Ожидаемое время сборки: 0.1 SBU
|
Пакет Zlib содержит библиотеку libz, которая используется некоторыми программами для функций сжатия и распаковки.
Устанавливаемые библиотеки: libz[a,so]
Zlib зависит от: Binutils, Coreutils, GCC, Glibc, Make, Sed.
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
|
Этот пакет поддерживает тестирование корректности сборки. Если вы хотите использовать эту возможность, то выполните команду:
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
|