blob: 4898724ebc88aad7cd66b3cd3dc14cf0e0bdefcd [file] [log] [blame]
Ilya Shipitsin054a5b82019-05-03 14:31:20 +05001#!/bin/sh
2set -eux
3
4download_openssl () {
5 if [ ! -f "download-cache/openssl-${OPENSSL_VERSION}.tar.gz" ]; then
6 wget -P download-cache/ \
7 "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz"
8 fi
9}
10
11build_openssl_linux () {
12 (
13 cd "openssl-${OPENSSL_VERSION}/"
14 ./config shared --prefix="${HOME}/opt" --openssldir="${HOME}/opt" -DPURIFY
15 make all install_sw
16 )
17}
18
19build_openssl_osx () {
20 (
21 cd "openssl-${OPENSSL_VERSION}/"
22 ./Configure darwin64-x86_64-cc shared \
23 --prefix="${HOME}/opt" --openssldir="${HOME}/opt" -DPURIFY
24 make depend all install_sw
25 )
26}
27
28build_openssl () {
29 if [ "$(cat ${HOME}/opt/.openssl-version)" != "${OPENSSL_VERSION}" ]; then
30 tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz"
31 if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
32 build_openssl_osx
33 elif [ "${TRAVIS_OS_NAME}" = "linux" ]; then
34 build_openssl_linux
35 fi
36 echo "${OPENSSL_VERSION}" > "${HOME}/opt/.openssl-version"
37 fi
38}
39
40download_libressl () {
41 if [ ! -f "download-cache/libressl-${LIBRESSL_VERSION}.tar.gz" ]; then
42 wget -P download-cache/ \
43 "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${LIBRESSL_VERSION}.tar.gz"
44 fi
45}
46
47build_libressl() {
48 (
49 cd "libressl-${LIBRESSL_VERSION}/"
50 ./configure --prefix="${HOME}/opt"
51 make all install
52 )
53}
54
55build_libressl () {
56 if [ "$(cat ${HOME}/opt/.libressl-version)" != "${LIBRESSL_VERSION}" ]; then
57 tar zxf "download-cache/libressl-${LIBRESSL_VERSION}.tar.gz"
58 (
59 cd "libressl-${LIBRESSL_VERSION}/"
60 ./configure --prefix="${HOME}/opt"
61 make all install
62 )
63 echo "${LIBRESSL_VERSION}" > "${HOME}/opt/.libressl-version"
64 fi
65}
66
67if [ ! -z ${LIBRESSL_VERSION+x} ]; then
68 download_libressl
69 build_libressl
70fi
71
72if [ ! -z ${OPENSSL_VERSION+x} ]; then
73 download_openssl
74 build_openssl
75fi
76
77