При сборке wmnetload я столкнулся со следующей ошибкой:
Было два возможных выхода из сложившейся ситуации, даже три:
1) ослабить проверку, добавив в спек %_verify_elf_method relaxed
2) докопаться до истинной причины и решить проблему в корне
3) не собирать wmnetload :-)
Я конечно же выбрал второй вариант и ниже опишу последовательность своих действий, в результате которых удалось избежать этой ошибки. Возможно, что в вашем случае разрешить подобную ошибку придется иным способом, но в моем сработал этот. В любом случае рекомендую вам ознакомиться с материалами, ссылки на которые приведены в конце.
Начал я с того, что по'grep'ал исходники на предмет этого самого RPATH. Все указывало на файл configure.in, в котором я обнаружил следующие строки:
Как видим, RPATH включает в себя $LIBRARY_RPATH. Тогда ищем где и как определяется $LIBRARY_RPATH. Наша цель узнать как в ней оказывается /usr/local/lib и удалить этот путь.
Теперь ищем где же определяется $LIBRARY_SEARCH_PATH:
Вот то что мы искали! Вот откуда «растут ноги» у нашей проблемы. Остается лишь удалить этот путь из RPATH.
Как мы выяснили выше для ликвидации проблемы нужно удалить путь /usr/local/lib из $LIBRARY_SEARCH_PATH. Я сделал это так:
Т.е. просто заменил строку sed'ом. Этот код следует вызывать в секции %pre, т.е. до вызова %configure. Также следует на забыть пересоздать configure-скрипт, вызвав autoconf (%__autoconf).
Вы не владеете cтраницей AltLinux/Sisyphus/devel/ProblemWithVerifyELFAndRPATH и поэтому не можете получить список наблюдающих за ней