@@ -14,42 +14,53 @@ OPENSSL_ROOT=openssl-1.1.1l
14
14
# Hash from https://www.openssl.org/source/openssl-1.1.1l.tar.gz.sha256
15
15
OPENSSL_HASH=0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1
16
16
17
- cd /tmp
17
+ OPENSSL_ARCHIVE=/host/ ${OPENSSL_CACHE_DIR} / ${OPENSSL_ROOT} - ${AUDITWHEEL_PLAT} .tar.gz
18
18
19
- if ! perl -e ' use 5.10.0' & > /dev/null; then
20
- # perl>=5.10.0 is needed to build openssl
21
- PERL_ROOT=perl-5.32.1
22
- # Hash from https://www.cpan.org/src/5.0/perl-5.32.1.tar.gz.sha256.txt
23
- PERL_HASH=03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c
24
19
25
- curl -fsSLO https://www.cpan.org/src/5.0/${PERL_ROOT} .tar.gz
26
- check_sha256sum ${PERL_ROOT} .tar.gz ${PERL_HASH}
27
- tar -xzf ${PERL_ROOT} .tar.gz
28
- rm -rf ${PERL_ROOT} .tar.gz
20
+ if ! [ -e " ${OPENSSL_ARCHIVE} " ]; then
21
+ cd /tmp
29
22
30
- pushd ${PERL_ROOT}
31
- ./Configure -des -Dprefix=/tmp/perl-openssl > /dev/null
32
- make -j$( nproc) > /dev/null
33
- make install > /dev/null
34
- popd
35
- export PATH=/tmp/perl-openssl/bin:${PATH}
36
- fi
23
+ if ! perl -e ' use 5.10.0' & > /dev/null; then
24
+ # perl>=5.10.0 is needed to build openssl
25
+ PERL_ROOT=perl-5.32.1
26
+ # Hash from https://www.cpan.org/src/5.0/perl-5.32.1.tar.gz.sha256.txt
27
+ PERL_HASH=03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c
28
+
29
+ curl -fsSLO https://www.cpan.org/src/5.0/${PERL_ROOT} .tar.gz
30
+ check_sha256sum ${PERL_ROOT} .tar.gz ${PERL_HASH}
31
+ tar -xzf ${PERL_ROOT} .tar.gz
32
+ rm -rf ${PERL_ROOT} .tar.gz
33
+
34
+ pushd ${PERL_ROOT}
35
+ ./Configure -des -Dprefix=/tmp/perl-openssl > /dev/null
36
+ make -j$( nproc) > /dev/null
37
+ make install > /dev/null
38
+ popd
39
+ export PATH=/tmp/perl-openssl/bin:${PATH}
40
+ fi
37
41
38
- # Download
39
- curl -fsSLO http://www.openssl.org/source/${OPENSSL_ROOT} .tar.gz
40
- check_sha256sum ${OPENSSL_ROOT} .tar.gz ${OPENSSL_HASH}
41
- tar -xzf ${OPENSSL_ROOT} .tar.gz
42
- rm -rf ${OPENSSL_ROOT} .tar.gz
42
+ # Download
43
+ curl -fsSLO http://www.openssl.org/source/${OPENSSL_ROOT} .tar.gz
44
+ check_sha256sum ${OPENSSL_ROOT} .tar.gz ${OPENSSL_HASH}
45
+ tar -xzf ${OPENSSL_ROOT} .tar.gz
46
+ rm -rf ${OPENSSL_ROOT} .tar.gz
43
47
44
- # Configure
45
- pushd ${OPENSSL_ROOT}
46
- ./config no-shared -fPIC --prefix=/usr/local/ssl --openssldir=/usr/local/ssl > /dev/null
48
+ # Configure
49
+ pushd ${OPENSSL_ROOT}
50
+ ./config no-shared -fPIC --prefix=/usr/local/ssl --openssldir=/usr/local/ssl > /dev/null
47
51
48
- # Build
49
- make -j$( nproc) > /dev/null
52
+ # Build
53
+ make -j$( nproc) > /dev/null
54
+
55
+ # Install
56
+ make install_sw DESTDIR=/tmp/${OPENSSL_ROOT} -root > /dev/null
57
+
58
+ # Create cache archive
59
+ mkdir -p " $( dirname ${OPENSSL_ARCHIVE} ) "
60
+ tar -C /tmp/${OPENSSL_ROOT} -root -czf " ${OPENSSL_ARCHIVE} " usr
50
61
51
- # Install
52
- make install_sw > /dev/null
62
+ popd
63
+ rm -rf ${OPENSSL_ROOT}
64
+ fi
53
65
54
- popd
55
- rm -rf ${OPENSSL_ROOT}
66
+ tar -C / -xf " ${OPENSSL_ARCHIVE} "
0 commit comments