aboutsummaryrefslogtreecommitdiff
path: root/openssl/test/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'openssl/test/build.sh')
-rwxr-xr-xopenssl/test/build.sh48
1 files changed, 30 insertions, 18 deletions
diff --git a/openssl/test/build.sh b/openssl/test/build.sh
index 106a38d3..cd740895 100755
--- a/openssl/test/build.sh
+++ b/openssl/test/build.sh
@@ -3,21 +3,29 @@
set -ex
MAX_REDIRECTS=5
-OPENSSL=openssl-$BUILD_OPENSSL_VERSION.tar.gz
-OUT=/tmp/$OPENSSL
+
+if [ -n "${BUILD_LIBRESSL_VERSION}" ]; then
+ NAME=libressl
+ URL1="http://ftp3.usa.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${BUILD_LIBRESSL_VERSION}.tar.gz"
+ URL2="http://ftp.eu.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${BUILD_LIBRESSL_VERSION}.tar.gz"
+ OUT="/tmp/libressl-${BUILD_OPENSSL_VERSION}.tar.gz"
+elif [ -n "${BUILD_OPENSSL_VERSION}" ]; then
+ NAME=openssl
+ URL1="https://openssl.org/source/openssl-${BUILD_OPENSSL_VERSION}.tar.gz"
+ URL2="http://mirrors.ibiblio.org/openssl/source/openssl-${BUILD_OPENSSL_VERSION}.tar.gz"
+ OUT="/tmp/openssl-${BUILD_OPENSSL_VERSION}.tar.gz"
+else
+ exit 0
+fi
me=$0
-myname=`basename $me`
+myname=`basename ${me}`
-cmp --silent $me $HOME/openssl/$myname && exit 0 || echo "cache is busted"
+cmp --silent ${me} ${HOME}/${NAME}/${myname} && exit 0 || echo "cache is busted"
-rm -rf $HOME/openssl
+rm -rf "${HOME}/${NAME}"
-if [ "$TRAVIS_OS_NAME" == "osx" ]; then
- exit 0
-fi
-
-if [ "$BUILD_OPENSSL_VERSION" == "" ]; then
+if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
exit 0
fi
@@ -32,17 +40,21 @@ else
OS_COMPILER=linux-x86_64
fi
-mkdir -p /tmp/openssl
-cp $me /tmp/openssl/$myname
-cd /tmp/openssl
+mkdir -p /tmp/build
+cp ${me} /tmp/build/${myname}
+cd /tmp/build
-curl -o $OUT -L --max-redirs $MAX_REDIRECTS https://openssl.org/source/$OPENSSL \
- || curl -o $OUT -L --max-redirs ${MAX_REDIRECTS} http://mirrors.ibiblio.org/openssl/source/$OPENSSL
+curl -o ${OUT} -L --max-redirs ${MAX_REDIRECTS} ${URL1} \
+ || curl -o ${OUT} -L --max-redirs ${MAX_REDIRECTS} ${URL2}
-tar --strip-components=1 -xzf $OUT
+tar --strip-components=1 -xzf ${OUT}
-./Configure --prefix=$HOME/openssl $OS_COMPILER -fPIC $OS_FLAGS
+if [ -n "${BUILD_LIBRESSL_VERSION}" ]; then
+ ./configure --prefix=${HOME}/libressl
+else
+ ./Configure --prefix=${HOME}/openssl ${OS_COMPILER} -fPIC ${OS_FLAGS}
+fi
make -j$(nproc)
make install
-cp $myname $HOME/openssl/$myname
+cp ${myname} ${HOME}/${NAME}/${myname}