Пакет Zlib содержит библиотеку libz, которая используется некоторыми программами для функций сжатия и распаковки.
Устанавливаемые библиотеки: libz[a,so]
Zlib имеет потенциальную опасность переполнения буфера в функции gzprintf(), которая, для предохранения от использования этой возможности взлома, исправляется наложением следующего патча:
patch -Np1 -i ../zlib-1.1.4-vsnprintf.patch
|
Теперь подготовим Zlib к компиляции:
./configure --prefix=/usr --shared
|
Замечание: Zlib известна некорректной сборкой shared-библиотеки при указанной переменной окружения
CFLAGS. Если вы используете эту переменную, добавите диррективу -fPIC
на этом этапе, и удалите ее по окнчании.
Скомпилируем пакет:
Установим shared-библиотеку:
Теперь установим остальные библиотеки:
make clean ./configure --prefix=/usr make
|
Этот пакет поддерживает тестирование корректности сборки. Если вы хотите использовать эту возможность, то выполните команду:
И установим пакет:
Shared-библиотека Zlib устанавливается в директорию /lib. Таким образо, если вы хотите загрузиться без директории /usr,
жизненно важные системные программы не получат доступа к библиотеке:
mv /usr/lib/libz.so.* /lib
|
Ссылка /usr/lib/libz.so указывает на
несуществующий файл потому, что мы только что его переместили. Создадим
ссылку на новое расположение этой библиотеки:
ln -sf ../../lib/libz.so.1 /usr/lib/libz.so
|
Zlib не устанавливает свою man-страницу. Используйте следующую команду для установки этой документации:
cp zlib.3 /usr/share/man/man3
|