Установка Zlib-1.1.4

Ожидаемое время сборки: 0.1 SBU
Ожидаемое место на диске: 1.5 MB

Описание Zlib

Пакет Zlib содержит библиотеку libz, которая используется некоторыми программами для функций сжатия и распаковки.

Устанавливаемые библиотеки: libz[a,so]

Зависимости установки Zlib

Zlib зависит от: Binutils, Coreutils, GCC, Glibc, Make, Sed.

Установка Zlib

Zlib имеет потенциальную опасность переполнения буфера в функции gzprintf(), которая, для предохранения от использования этой возможности взлома, исправляется наложением следующего патча:

patch -Np1 -i ../zlib-1.1.4-vsnprintf.patch

Теперь подготовим Zlib к компиляции:

./configure --prefix=/usr --shared

Замечание: Zlib известна некорректной сборкой shared-библиотеки при указанной переменной окружения CFLAGS. Если вы используете эту переменную, добавите диррективу -fPIC на этом этапе, и удалите ее по окнчании.

Скомпилируем пакет:

make

Установим shared-библиотеку:

make install

Теперь установим остальные библиотеки:

make clean
./configure --prefix=/usr
make

Этот пакет поддерживает тестирование корректности сборки. Если вы хотите использовать эту возможность, то выполните команду:

make test

И установим пакет:

make install

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