Skip to content

Commit a70e27a

Browse files
committed
Add Travis build against LibreSSL
1 parent b3526cb commit a70e27a

File tree

3 files changed

+44
-23
lines changed

3 files changed

+44
-23
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ matrix:
7272
packages:
7373
- gcc-multilib
7474

75+
# LibreSSL
76+
- env: BUILD_LIBRESSL_VERSION=2.5.0
7577

7678
before_install:
7779
- ./openssl/test/build.sh
@@ -83,4 +85,5 @@ script:
8385
cache:
8486
cargo: true
8587
directories:
88+
- $HOME/libressl
8689
- $HOME/openssl

openssl/test/build.sh

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,29 @@
33
set -ex
44

55
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
820

921
me=$0
10-
myname=`basename $me`
22+
myname=`basename ${me}`
1123

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"
1325

14-
rm -rf $HOME/openssl
26+
rm -rf "${HOME}/${NAME}"
1527

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
2129
exit 0
2230
fi
2331

@@ -32,17 +40,21 @@ else
3240
OS_COMPILER=linux-x86_64
3341
fi
3442

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
3846

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}
4149

42-
tar --strip-components=1 -xzf $OUT
50+
tar --strip-components=1 -xzf ${OUT}
4351

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
4557

4658
make -j$(nproc)
4759
make install
48-
cp $myname $HOME/openssl/$myname
60+
cp ${myname} ${HOME}/${NAME}/${myname}

openssl/test/run.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,21 @@ esac
1212

1313
echo Using features: $FEATURES
1414

15-
if [ -d "$HOME/openssl/lib" ]; then
16-
export OPENSSL_DIR=$HOME/openssl
17-
export PATH=$HOME/openssl/bin:$PATH
15+
if [ -n "${BUILD_LIBRESSL_VERSION}" -a -d "$HOME/libressl/lib" ]; then
16+
echo "Testing build libressl-${BUILD_LIBRESSL_VERSION}"
17+
export OPENSSL_DIR=${HOME}/libressl
18+
export PATH="${HOME}/libressl/bin:${PATH}"
19+
20+
elif [ -n "${BUILD_OPENSSL_VERSION}" -a -d "$HOME/openssl/lib" ]; then
21+
echo "Testing build openssl-${BUILD_LIBRESSL_VERSION}"
22+
export OPENSSL_DIR="${HOME}/openssl"
23+
export PATH="${HOME}/openssl/bin:${PATH}"
1824
fi
1925

2026
if [ "$TARGET" == "arm-unknown-linux-gnueabihf" ]; then
2127
FLAGS="--no-run"
2228
fi
2329

24-
cargo run --manifest-path systest/Cargo.toml --target $TARGET
30+
cargo run --manifest-path systest/Cargo.toml --target $TARGET -v
2531
exec cargo test --manifest-path openssl/Cargo.toml --target $TARGET \
26-
--features "$FEATURES" $FLAGS
32+
--features "$FEATURES" -v $FLAGS

0 commit comments

Comments
 (0)