Я пытался скомпилировать 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, и пробовал различные уловки с экранированием и цитированием, но пока ничего не помогло!