Les détails sur ce paquet sont disponibles dans Section 10.11.2, “Contenu de GMP.”
GMP est une bibliothèque pour faire de l'arithmétique en précision arbitraire sur les entiers, les nombres rationnels et les nombres flottants.
Si vous compilez ce paquet sur un processeur différent de celui
sur lequel vous envisagez d'exécuter le système CLFS, vous devez
remplacer les enveloppes config.guess
et config.sub
de GMP par celles d'origine. Cela
empêchera GMP de s'optimiser pour le mauvais processeur. Vous
pouvez faire cette modification avec la commande suivante :
mv -v config{fsf,}.guess mv -v config{fsf,}.sub
Préparez la compilation de GMP :
CPPFLAGS=-fexceptions CC="gcc -isystem /usr/include ${BUILD32}" \ CXX="g++ -isystem /usr/include ${BUILD32}" \ LDFLAGS="-Wl,-rpath-link,/usr/lib:/lib ${BUILD32}" \ ABI=32 ./configure --prefix=/usr \ -enable-cxx --enable-mpbsd
Compilez le paquet :
make
La suite de tests pour GMP est considérée comme critique. Ne la sautez sous aucun prétexte.
Testez les résultats :
make check
Installez le paquet :
make install
The header installed by GMP is architecture specific. Programs compiled as 32bit will require the header provided by the 32bit installation of GMP. The same applies for 64bit programs. Move the header so a wrapper can be put in its place later:
mv -v /usr/include/gmp{,-32}.h
Les détails sur ce paquet sont disponibles dans Section 10.11.2, “Contenu de GMP.”