Я пытаюсь встроить Agent ++ в RPM, который устанавливается в другое место. Он жалуется, что не может найти libsnmp ++. У меня установлен libsnmp ++, также в другом месте. $ LD_LIBRARY_PATH показывает правильный путь для libsnmp ++. Фактически, если я захожу в каталог BUILD и запускаю точную команду configure в config.log, она работает. Почему rpmbuild не получает переменную среды для $ LD_LIBRARY_PATH?
РЕДАКТИРОВАТЬ: Так что, вероятно, это не LD_LIBRARY_CONFIG. Если я запустил команду ниже как rpmbuild
/usr/bin/pkg-config --exists --print-errors 'snmp++-3 >= 3.3.0'
это работает. Но когда я помещаю ту же строку в раздел% prepare моего файла сборки и запускаю rpmbuild -bp, я получаю сообщение об ошибке, в котором говорится, что пакет snmp ++ - 3 не может быть найден.
Похоже, это либо ошибка в rpmbuild, либо «особенность» в RHEL. Это проблема со времен RHEL5, и похоже, что они не собираются ее исправлять. https://bugzilla.redhat.com/show_bug.cgi?id=569773