El paquete Zlib contiene rutinas de compresión y descompresión usadas por algunos programas.
Se sabe que Zlib construye incorrectamente sus librerías si en el
entorno se ha especificado un CFLAGS
.
Si estás usando tu propia variable CFLAGS
, asegúrate de añadirle la directiva
-fPIC
durante el
siguiente comando de configuración, y elimínala posteriormente.
Prepara Zlib para su compilación:
./configure --prefix=/usr --shared --libdir=/lib
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make check
.
Instala la librería compartida:
make install
El comando anterior instalo un fichero .so
en /lib
.
Eliminalo y reenlazalo a /usr/lib
:
rm -v /lib/libz.so ln -sfv ../../lib/libz.so.1.2.3 /usr/lib/libz.so
Construye la librería estática:
make clean ./configure --prefix=/usr make
Para obtener de nuevo los resultados de las pruebas, ejecuta:
make check
.
Instala la librería estática:
make install
Corrige los permisos de la librería estática:
chmod -v 644 /usr/lib/libz.a