El paquete Bzip2 contiene programas para comprimir y descomprimir ficheros. Comprimir ficheros de texto con bzip2 proporciona un mayor porcentaje de compresión que el tradicional gzip.
Aplica un parche para instalar la documentación de este paquete:
patch -Np1 -i ../bzip2-1.0.3-install_docs-1.patch
El comsndo bzgrep no escapa '|' y '&'en los nombres de los ficheros que se le pasan. Esto permite que se ejecuten comandos arbitrarios con los privilegios del usuario que ejecuta bzgrep. Aplica el siguiente parche para solventar esto:
patch -Np1 -i ../bzip2-1.0.3-bzgrep_security-1.patch
Prepara Bzip2 para su compilación:
make -f Makefile-libbz2_so make clean
La opción -f provocará que Bzip2 sea construido usando un fichero Makefile diferente, en este caso el fichero Makefile-libbz2_so, el cual crea una librería dinámica libbz2.so y enlaza las utilidades de Bzip2 con ella.
Compila el paquete y comprueba los resultados:
make
Si reinstalas Bzip2, primero tendrás que hacer un rm -vf /usr/bin/bz*, en caso contrario el siguiente make install fallará.
Instala los programas:
make install
Instala el binario dinámico bzip2 en el directorio /bin, crea algunos enlaces simbólicos necesarios y haz limpieza:
cp -v bzip2-shared /bin/bzip2 cp -av libbz2.so* /lib ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so rm -v /usr/bin/{bunzip2,bzcat,bzip2} ln -sv bzip2 /bin/bunzip2 ln -sv bzip2 /bin/bzcat