@@ -14,42 +14,53 @@ OPENSSL_ROOT=openssl-1.1.1k
1414# Hash from https://www.openssl.org/source/openssl-1.1.1k.tar.gz.sha256
1515OPENSSL_HASH=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
1616
17- cd /tmp
17+ OPENSSL_ARCHIVE=/host/ ${OPENSSL_CACHE_DIR} / ${OPENSSL_ROOT} - ${AUDITWHEEL_PLAT} .tar.gz
1818
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
2419
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
2922
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
3741
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
4347
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
4751
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
5061
51- # Install
52- make install_sw > /dev/null
62+ popd
63+ rm -rf ${OPENSSL_ROOT}
64+ fi
5365
54- popd
55- rm -rf ${OPENSSL_ROOT}
66+ tar -C / -xf " ${OPENSSL_ARCHIVE} "
0 commit comments