[Sysadmins] Особенная сборка net-snmp в ALT

Евгений Терешков evg-krsk на yandex.ru
Чт Сен 29 08:43:58 MSK 2016


Alexei Takaseev пишет:

> Имеется пакет net-snmp, который входит в состав монтроидального комбайна Zimbra.
> Встала задача собрать пакет в ALT p8 именно с теми параметрами, какие нужны для зимбры
> и никак иначе (пути расположения, библиотеки и тому подобное). Дело заткнулось вот на
> вот таком:
...
> '/usr/src/tmp/zimbra-net-snmp-buildroot/opt/zimbra/common/lib/perl5/x86_64-linux-thread-multi/auto/NetSNMP/default_store/default_store.so' for module NetSNMP::default_store: libnetsnmp.so.30: cannot open shared object file: No such file or directory
...
>     Failed to find Requires

Получается, что код из rpm-build-perl не может определить перловые
зависимости пакета, потому что перловый код пытается динамически подгрузить
libnetsnmp.so.30, которого в сборочном окружении нет (не установлен пакет
perl-SNMP а по всей видимости собранная тут же версия библиотеки лежит по
нестандартным путям, куда загрузчик библиотек не смотрит).

Я так понимаю, есть минимум два пути:

1) положить в сборочном окружении файлик в один из каталогов ld.so.conf.d
(не уверен, в %buildroot или в корень) с указанием, где искать библиотеки.
Не уверен, что это правильный/рабочий метод.

2) не искать (перловые) зависимости в получившемся пакете или его отдельных
файлах/каталогах. По моему опыту это самый простой способ сборки
кривософта.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg на altlinux.org, evg_krsk на jabber.ru


Подробная информация о списке рассылки Sysadmins