El paquete Zlib contiene rutinas de compresión y descompresión usadas por algunos programas.
Tiempo estimado de construcción: 0.1 SBU Espacio requerido en disco: 1.5 MB
La instalación de Zlib depende de: Binutils, Coreutils, GCC, Glibc, Make, Sed.
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 configure y elimínala posteriormente.
Prepara Zlib para su compilación:
./configure --prefix=/usr --shared
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make check.
Instala la librería compartida:
make install
Ahora, construye también la librería no compartida (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
Y corrige los permisos de la librería estática:
chmod 644 /usr/lib/libz.a
Es una buena política y práctica común colocar las librerías importantes en el directorio /lib. Esto tiene más sentido en los casos en que /usr se encuentra en una partición separada. Esencialmente, las librerías con componentes en tiempo de ejecución usadas por los programas de /bin o /sbin deben residir en /lib para que estén en la partición raiz y disponible en el caso de que /usr sea inaccesible.
Por esta razón movemos los componentes en tiempo de ejecución de la Zlib compartida a /lib:
mv /usr/lib/libz.so.* /lib
Ahora necesitamos corregir el enlace simbólico /usr/lib/libz.so, pues acabamos de mover el fichero al que apunta:
ln -sf ../../lib/libz.so.1 /usr/lib/libz.so