Construir OpenSSL com RPATH?
Eu tenho o Ubuntu 14.04. Ele veio com o openssl 1.0.1f. Quero instalar outra versão do openssl (1.0.2) e quero compilá-lo sozinho.
Eu o configuro da seguinte maneira:
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
Após a instalação, quando verifico o binário comldd openssl
e o resultado é:
...
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)
...
o que parece bom. Mas quando eu checo o lddlibssl.so
, o resultado é:
...
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fac70930000)
...
Ele ainda usa a versão do sistema da libcrypto. Eu tentei maneiras diferentes de construir, mas o resultado é sempre o mesmo.
Minha pergunta é como configurar a compilação de uma maneira que ele possa codificar todas as dependências binárias e de bibliotecas de bibliotecas compartilhadas sem usarLD_LIBRARY_PATH
, ou qualquer coisa assim.