Как заставить automake, libtool и rpmbuild работать вместе - PullRequest
4 голосов
/ 28 июня 2011

Я пытаюсь создать RPM моего пакета, который построен с использованием automake и libtool, и я столкнулся с проблемой: rpmbuild прерывается при обнаружении того, что установленные программы пакета содержатпуть к каталогу установки для разделяемых библиотек пакета (из-за использования automake опции -rpath ld).

Я понимаю, что rpmbuild делает это, чтобы гарантировать, чтопакет перемещаем.Мой вопрос, что с этим делать.Я мог бы исключить использование разделяемых библиотек (и потерять их преимущества), или я мог бы указать automake не устанавливать разделяемые библиотеки (что помешало бы использовать опцию -rpath), а затем установить их в любом случае.Стоимость этого последнего варианта заключается в том, что для потребуется , чтобы у пользователя всегда была правильно установленная переменная LD_LIBRARY_PATH - плюс это выглядит как кусочек.

есть другой вариант?

Что бы вы сделали?

1 Ответ

3 голосов
/ 07 июля 2011

Детали этого зависят от системы сборки конкретного пакета и от того, какую версию libtool он использует.

Вот соответствующие рекомендации по упаковке от Fedora: http://fedoraproject.org/wiki/PackagingGuidelines#Beware_of_Rpath

Вот аналогичнаястраница из Debian: http://wiki.debian.org/RpathIssue

В Википедии также есть несколько релевантных ссылок: http://en.wikipedia.org/wiki/Rpath_(linking)

Так что вам нужно будет попробовать несколько из предложенных способов избавления от rpath, ноодин будет работать в зависимости от специфики вашего пакета.

...