| |
Ожидаемое время сборки: 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 |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |