Il pacchetto Bzip2 contiene programmi per comprimere e decomprimere file. La compressione di file di testo con bzip2 raggiunge una migliore percentuale di compressione rispetto al tradizionale gzip.
Applicare una patch per installare la documentazione per questo pacchetto:
patch -Np1 -i ../bzip2-1.0.3-install_docs-1.patch
Il comando bzgrep non interpreta i caratteri escape '|' e '&' nei nomi di file che gli vengono passati. Questo permette a comandi arbitrari di essere eseguiti con i privilegi dell'utente che lancia bzgrep. Applicare la patch seguente per risolvere questo:
patch -Np1 -i ../bzip2-1.0.3-bzgrep_security-1.patch
Lo script bzdiff usa ancora il deprecato programma tempfile. Aggiornarlo affinché venga usato mktemp al suo posto:
sed -i 's@tempfile -d /tmp -p bz@mktemp -p /tmp@' bzdiff
Preparare Bzip2 per la compilazione con:
make -f Makefile-libbz2_so make clean
Significato del parametro di make:
Questo farà sì che Bzip2 venga costruito usando un diverso file Makefile, in questo caso il file Makefile-libbz2_so, che crea una libreria dinamica libbz2.so e collega le utilità di Bzip2 verso questo.
Compilare e testare il pacchetto:
make
Se si sta reinstallando Bzip2, bisogna prima dare rm -vf /usr/bin/bz*, altrimenti il successivo make install fallirà.
Installare i programmi:
make install
Ora installare i binari bzip2 condivisi nella directory /bin, quindi creare qualche necessario link simbolico, e pulire:
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