La bibliothèque Libffi fournit une interface portable et haut-niveau pour diverses conventions d'appel. Cela permet au programmeur d'appeler des fonctions spécifiées par une interface d'appel décrite à l'exécution.
Modifiez le Makefile pour installer les en-têtes dans le répertoire
standard /usr/include
plutôt que
/usr/lib/libffi-3.2.1/include
.
sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \ -i include/Makefile.in sed -e '/^includedir/ s/=.*$/=@includedir@/' \ -e 's/^Cflags: -I${includedir}/Cflags:/' \ -i libffi.pc.in
Préparez libffi à la compilation :
./configure --prefix=/usr --disable-static --with-gcc-arch=native
Voici la signification des options de configuration :
--with-gcc-arch=native
Assurez-vous que gcc active les optimisations pour le système actuel. S'il n'est pas spécifié, il devinera le système et le code généré peut ne pas être correct pour certains systèmes. Si le code généré est copié du système actuel vers un système avec moins de fonctionnalités, utilisez le système avec moins de fonctionnalités dans le paramètre. Pour des détails sur les types de systèmes alternatifs, voyez les options x86 dans le manuel de gcc.
Compilez le paquet :
make
Pour tester les résultats, lancez :
make check
Installez le paquet :
make install