|
3 | 3 | set -ex
|
4 | 4 |
|
5 | 5 | MAX_REDIRECTS=5
|
6 |
| -OPENSSL=openssl-$BUILD_OPENSSL_VERSION.tar.gz |
7 |
| -OUT=/tmp/$OPENSSL |
| 6 | + |
| 7 | +if [ -n "${BUILD_LIBRESSL_VERSION}" ]; then |
| 8 | + NAME=libressl |
| 9 | + URL1="http://ftp3.usa.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${BUILD_LIBRESSL_VERSION}.tar.gz" |
| 10 | + URL2="http://ftp.eu.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${BUILD_LIBRESSL_VERSION}.tar.gz" |
| 11 | + OUT="/tmp/libressl-${BUILD_OPENSSL_VERSION}.tar.gz" |
| 12 | +elif [ -n "${BUILD_OPENSSL_VERSION}" ]; then |
| 13 | + NAME=openssl |
| 14 | + URL1="https://openssl.org/source/openssl-${BUILD_OPENSSL_VERSION}.tar.gz" |
| 15 | + URL2="http://mirrors.ibiblio.org/openssl/source/openssl-${BUILD_OPENSSL_VERSION}.tar.gz" |
| 16 | + OUT="/tmp/openssl-${BUILD_OPENSSL_VERSION}.tar.gz" |
| 17 | +else |
| 18 | + exit 0 |
| 19 | +fi |
8 | 20 |
|
9 | 21 | me=$0
|
10 |
| -myname=`basename $me` |
| 22 | +myname=`basename ${me}` |
11 | 23 |
|
12 |
| -cmp --silent $me $HOME/openssl/$myname && exit 0 || echo "cache is busted" |
| 24 | +cmp --silent ${me} ${HOME}/${NAME}/${myname} && exit 0 || echo "cache is busted" |
13 | 25 |
|
14 |
| -rm -rf $HOME/openssl |
| 26 | +rm -rf "${HOME}/${NAME}" |
15 | 27 |
|
16 |
| -if [ "$TRAVIS_OS_NAME" == "osx" ]; then |
17 |
| - exit 0 |
18 |
| -fi |
19 |
| - |
20 |
| -if [ "$BUILD_OPENSSL_VERSION" == "" ]; then |
| 28 | +if [ "${TRAVIS_OS_NAME}" == "osx" ]; then |
21 | 29 | exit 0
|
22 | 30 | fi
|
23 | 31 |
|
|
32 | 40 | OS_COMPILER=linux-x86_64
|
33 | 41 | fi
|
34 | 42 |
|
35 |
| -mkdir -p /tmp/openssl |
36 |
| -cp $me /tmp/openssl/$myname |
37 |
| -cd /tmp/openssl |
| 43 | +mkdir -p /tmp/build |
| 44 | +cp ${me} /tmp/build/${myname} |
| 45 | +cd /tmp/build |
38 | 46 |
|
39 |
| -curl -o $OUT -L --max-redirs $MAX_REDIRECTS https://openssl.org/source/$OPENSSL \ |
40 |
| - || curl -o $OUT -L --max-redirs ${MAX_REDIRECTS} http://mirrors.ibiblio.org/openssl/source/$OPENSSL |
| 47 | +curl -o ${OUT} -L --max-redirs ${MAX_REDIRECTS} ${URL1} \ |
| 48 | + || curl -o ${OUT} -L --max-redirs ${MAX_REDIRECTS} ${URL2} |
41 | 49 |
|
42 |
| -tar --strip-components=1 -xzf $OUT |
| 50 | +tar --strip-components=1 -xzf ${OUT} |
43 | 51 |
|
44 |
| -./Configure --prefix=$HOME/openssl $OS_COMPILER -fPIC $OS_FLAGS |
| 52 | +if [ -n "${BUILD_LIBRESSL_VERSION}" ]; then |
| 53 | + ./configure --prefix=${HOME}/libressl |
| 54 | +else |
| 55 | + ./Configure --prefix=${HOME}/openssl ${OS_COMPILER} -fPIC ${OS_FLAGS} |
| 56 | +fi |
45 | 57 |
|
46 | 58 | make -j$(nproc)
|
47 | 59 | make install
|
48 |
| -cp $myname $HOME/openssl/$myname |
| 60 | +cp ${myname} ${HOME}/${NAME}/${myname} |
0 commit comments