Как скомпилировать OpenSSL с относительным rpath

Я пытался скомпилировать openssl 1.0.0g со следующим rpath:

$ORIGIN/../lib64

Каждый раз я readelf -d apps / openssl , я получаю следующие результаты в зависимости от того, какой вариант экранирования я пробовал:

\RIGIN/../lib64
RIGIN/../lib64
ORIGIN/../lib64

Я хочу настроить свой rpath без использования внешних инструментов, таких как chrpath. Это вообще возможно? Я в основном приму все, что не связано с использованием внешних инструментов, таких как chrpath (хотя я бы с этим уже покончил).

В идеале я хотел бы сделать это, передав параметры в командной строке (любая форма -Wl, -rpath, $ ORIGIN /../ lib64 ).

Я не против редактировать сгенерированный Makefile, что я и пробовал в последний раз. Если бы я только мог заставить его напечатать тупой знак доллара !!! Я попытался изменить LIBRPATH в блоке BUILDENV =, но безуспешно. Мои лучшие результаты на данный момент:

LIBRPATH=$$'ORIGIN/../lib64 # result: /../lib64
LIBRPATH=$$$$'ORIGIN/../lib64 # result: 12345<pid>/../lib64 

Я читал различные вопросы, связанные с rpath, и пробовал различные уловки с экранированием и цитированием, но пока ничего не помогло!

8
задан jww 7 November 2018 в 17:36
поделиться