6.12. GMP-4.3.2

6.12.1. Abhängigkeiten

GMP

   Installation hängt ab von:  Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed und Texinfo
   Test Umgebung hängt ab von:  Keine
   Optionale Abhängigkeiten:  Keine

6.12.2. Installation von GMP

Liegt da ein Rechner vor, der 64bit Kost verträgt und ist dazu noch CFLAGS spezifiziert, wird das Skript zum Konfigurieren eben 64bit versuchen und scheitern. Durch hinzufügen von ABI=32 wird das abgestellt und zwar für die Dauer der Konfiguration. Nachher kann das getrost wieder entfernt werden. Aber zuerst das übliche:

tar -xf pakete/gmp-4.3.2.tar.bz2 &&
cd gmp-4.3.2/

Bereite das Paket zum kompilieren vor:

./configure --prefix=/usr --enable-cxx --enable-mpbsd

Die Bedeutung der Parameter für configure:

--enable-cxx

Damit wird C++ unterstützt.

--enable-mpbsd

Damit wird die Bibliothek Berkely MP dazu passen.

Das Paket kompilieren:

make
[Wichtig]

Wichtig

Wieder für alle, nicht nur für die leidenschaftlichen Tester!

Teste die Resultate:

make check 2>&1 | tee gmp-check-log

Zu deren Freude werden hier 143 Tests durchgeführt. Und damit das Ergebnis auch überprüft werden kann, bitte den folgenden Befehl nutzen:

awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log

Installiere das Paket:

make install

Für die, die gerne einen Blick in die Dokumentation werfen:

mkdir -v /usr/share/doc/gmp-4.3.2 &&
cp    -v doc/{isa_abi_headache,configuration} doc/*.html \
         /usr/share/doc/gmp-4.3.2

Nun das Verzeichnis verlassen und dann entfernen:

cd .. &&
rm -rf gmp-4.3.2/

6.12.3. Inhalte von GMP

Installierte Bibliotheken:  libgmp.{a,so}, libgmpxx.{a,so}, and libmp.{a,so}

Kurze Beschreibung

libgmp

Enthält präzise mathematische Funktionen.

libgmpxx

Enthält präzise mathematische Funktionen für C++.

libmp

Enthält die präzisen mathematischen Funktionen für Berkeley-MP.