./config --prefix=/home/david/project shared
Eu normalmente não uso o PREFIX. Eu recomendaria usar o OPENSSLDIR já que o OpenSSL configure suporta a opção:
wget ftp://ftp.openssl.org/source/openssl-1.0.2g.tar.gz
tar xvzf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g
./config shared no-ssl2 no-ssl3 no-comp --openssldir=/home/david/project
make depend
make test
make install
Além disso, você parece ter um make
extra. Eu estou supondo que você provavelmente não precisa disso. Para que serve isso?
make depend
make test
make install
make
Além disso, você provavelmente pode evitar instalar as páginas do manual localmente e usar apenas make install_sw
:
make depend
make test
make install_sw
Você também deve considerar o uso de um RPATH para evitar problemas de vinculação de tempo de execução:
export MYPATH=/home/david/project
./config shared no-ssl2 no-ssl3 no-comp -Wl,-rpath=${MYPATH}/lib --openssldir=${MYPATH}
EDIT. I had...
Antes de começar a instalar em um diretório de instalação existente, você provavelmente deve excluir apenas a instalação local antiga:
export MYPATH=/home/david/project
rm -rf ${MYPATH}
./config shared no-ssl2 no-ssl3 no-comp -Wl,-rpath=${MYPATH}/lib --openssldir=${MYPATH}
make
make test
make install_sw
Veja também compilação e instalação no wiki do OpenSSL. Discute PREFIX, OPENSSLDIR e RPATHs. Ele também discute outras opções de configuração, como no-ssl2
, no-ssl3
e no-comp
.