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: e...@altlinux.org, evg_k...@jabber.ru _______________________________________________ Sysadmins mailing list Sysadmins@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/sysadmins