2017-09-28 5 views
0

J'essaye d'installer OpenSSL version OpenSSL_1_1_0f de la source à un répertoire de vendeur car j'ai besoin de lier statiquement à lui. J'ai lu la page de compilation et d'installation pour savoir quels drapeaux pour ./config je dois passer afin de l'installer avec un chemin relatif.OpenSSL ne s'installe pas avec le chemin relatif

Voici mon script d'installation:

#!/usr/bin/env bash 

VENDOR_DIR="vendor" 
VENDOR_LIB=$VENDOR_DIR/lib 

mkdir -p $VENDOR_LIB 

# OpenSSL library info. 
OPENSSL_BRANCH="OpenSSL_1_1_0f" 
OPENSSL_SOURCE="openssl-source" 

echo "installing openssl" 
git clone git://git.openssl.org/openssl.git $VENDOR_DIR/$OPENSSL_SOURCE -b $OPENSSL_BRANCH 

pushd $VENDOR_DIR/$OPENSSL_SOURCE 
./config --prefix=$VENDOR_LIB --openssldir=$VENDOR_LIB -O3 
make 
make test 
make install 
OpenSSL

installe à l'emplacement par défaut de /usr, pas sous $VENDOR_LIB, qui est l'endroit où j'ai besoin d'être installé. Quelle combinaison de drapeaux dois-je passer au script ./config pour définir le répertoire d'installation cible?

Répondre

0

Si je tente simplement votre ligne de config je reçois ceci:

$ ./config --prefix=vendor/lib --openssldir=vendor/lib -O3 
Operating system: x86_64-whatever-linux2 
Configuring for linux-x86_64 
Configuring OpenSSL version 1.1.0g-dev (0x10100070L) 
Directory given with --prefix MUST be absolute 

Donc, essayez de donner les noms de fichiers absolus plutôt que ceux relatifs.