Создать OpenSSL с RPATH?
У меня Ubuntu 14.04. Это пришло с openssl 1.0.1f. Я хочу установить другую версию openssl (1.0.2) и скомпилировать ее самостоятельно.
Я настраиваю это следующим образом:
LDFLAGS='-Wl,--export-dynamic -L/home/myhome/programs/openssl/i/lib
-L/home/myhome/programs/zlib/i/lib'
CPPFLAGS='-I/home/myhome/programs/openssl/i/include
-I/home/myhome/programs/zlib/i/include'
./config --prefix=/home/myhome/programs/openssl/i \
zlib-dynamic shared --with-zlib-lib=/home/myhome/programs/zlib/i/lib \
--with-zlib-include=/home/myhome/programs/zlib/i/include
make
make install
После установки, когда я проверяю двоичный файл сldd openssl
и результат:
...
libssl.so.1.0.0 => /home/myhome/programs/openssl/i/lib/libssl.so.1.0.0 (0x00007f91138c0000)
libcrypto.so.1.0.0 => /home/myhome/programs/openssl/i/lib/libcrypto.so.1.0.0 (0x00007f9113479000)
...
который выглядит хорошо. Но когда я проверяю lddlibssl.so
результат:
...
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fac70930000)
...
Он по-прежнему использует системную версию libcrypto. Я пробовал разные способы сборки, но результат всегда остается прежним.
Мой вопрос заключается в том, как настроить сборку таким образом, чтобы она могла жестко задавать все двоичные и библиотечные зависимости разделяемых библиотек без использованияLD_LIBRARY_PATH
или что-нибудь в этом роде.