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

Ответить