Zlib enthält die Bibliothek libz. Sie wird von einigen Programmen zum Komprimieren und Dekomprimieren genutzt.
Approximate build time: 0.1 SBU Required disk space: 1.5 MB
Zlib ist abhängig von: Binutils, Coreutils, GCC, Glibc, Make, Sed.
Vorsicht: Zlib baut seine gemeinsamen Bibliotheken falsch, wenn die Umgebungsvariable CFLAGS gesetzt ist. Wenn Sie die Umgebungsvariable CFLAGS verwenden, fügen Sie ihr für den Durchlauf von configure den Wert -fPIC an und entfernen Sie ihn später wieder.
Bereiten Sie Zlib zum Kompilieren vor:
./configure --prefix=/usr --shared
Kompilieren Sie das Paket:
make
Um das Ergebnis zu prüfen. führen Sie das Kommando make check aus.
Installieren Sie die gemeinsamen Bibliotheken:
make install
Erzeugen Sie nun die nicht-gemeinsame (statische) Bibliothek:
make clean ./configure --prefix=/usr make
Um erneut das Ergebnis zu prüfen, führen Sie das Kommando make check aus.
Installieren Sie die statische Bibliothek:
make install
Und korrigieren Sie die Zugriffsrechte auf die statische Bibliothek:
chmod 644 /usr/lib/libz.a
Wichtige gemeinsame Bibliotheken sollten in /lib installiert werden. Auf diese Weise haben Systemprogramme beim Booten, während /usr möglicherweise noch nicht verfübar ist, trotzdem Zugriff zu diesen Bibliotheken.
Aus dem obigen Grund verschieben wir die Laufzeitkomponenten der gemeinsamen Zlib-Bibliothek in den Ordner /lib:
mv /usr/lib/libz.so.* /lib
Der symbolische Link /usr/lib/libz.so zeigt nun auf eine Datei, die nicht mehr existiert, weil wir sie gerade verschoben haben. Erstellen Sie den symbolischen Link neu, so dass er auf den neuen Standort der Bibliothek zeigt:
ln -sf ../../lib/libz.so.1 /usr/lib/libz.so