OpenSSL => 3.0.9 (#8349)

* Add OpenSSL 1.1.1u for backwards compatibility

* update musl_openssl => 3.0.9

* openssl => 3.0.9

* add openssl111 to packages.yaml
This commit is contained in:
Satadru Pramanik, DO, MPH, MEng
2023-06-07 13:00:50 -04:00
committed by GitHub
parent 6703999a70
commit a91bd14019
7 changed files with 480 additions and 30 deletions

View File

@@ -0,0 +1,125 @@
/usr/local/bin/c_rehash
/usr/local/bin/openssl
/usr/local/etc/ssl/ct_log_list.cnf
/usr/local/etc/ssl/ct_log_list.cnf.dist
/usr/local/etc/ssl/misc/CA.pl
/usr/local/etc/ssl/misc/tsget
/usr/local/etc/ssl/misc/tsget.pl
/usr/local/etc/ssl/openssl.cnf
/usr/local/etc/ssl/openssl.cnf.dist
/usr/local/include/openssl/aes.h
/usr/local/include/openssl/asn1err.h
/usr/local/include/openssl/asn1.h
/usr/local/include/openssl/asn1_mac.h
/usr/local/include/openssl/asn1t.h
/usr/local/include/openssl/asyncerr.h
/usr/local/include/openssl/async.h
/usr/local/include/openssl/bioerr.h
/usr/local/include/openssl/bio.h
/usr/local/include/openssl/blowfish.h
/usr/local/include/openssl/bnerr.h
/usr/local/include/openssl/bn.h
/usr/local/include/openssl/buffererr.h
/usr/local/include/openssl/buffer.h
/usr/local/include/openssl/camellia.h
/usr/local/include/openssl/cast.h
/usr/local/include/openssl/cmac.h
/usr/local/include/openssl/cmserr.h
/usr/local/include/openssl/cms.h
/usr/local/include/openssl/comperr.h
/usr/local/include/openssl/comp.h
/usr/local/include/openssl/conf_api.h
/usr/local/include/openssl/conferr.h
/usr/local/include/openssl/conf.h
/usr/local/include/openssl/cryptoerr.h
/usr/local/include/openssl/crypto.h
/usr/local/include/openssl/cterr.h
/usr/local/include/openssl/ct.h
/usr/local/include/openssl/des.h
/usr/local/include/openssl/dherr.h
/usr/local/include/openssl/dh.h
/usr/local/include/openssl/dsaerr.h
/usr/local/include/openssl/dsa.h
/usr/local/include/openssl/dtls1.h
/usr/local/include/openssl/ebcdic.h
/usr/local/include/openssl/ecdh.h
/usr/local/include/openssl/ecdsa.h
/usr/local/include/openssl/ecerr.h
/usr/local/include/openssl/ec.h
/usr/local/include/openssl/engineerr.h
/usr/local/include/openssl/engine.h
/usr/local/include/openssl/e_os2.h
/usr/local/include/openssl/err.h
/usr/local/include/openssl/evperr.h
/usr/local/include/openssl/evp.h
/usr/local/include/openssl/hmac.h
/usr/local/include/openssl/idea.h
/usr/local/include/openssl/kdferr.h
/usr/local/include/openssl/kdf.h
/usr/local/include/openssl/lhash.h
/usr/local/include/openssl/md2.h
/usr/local/include/openssl/md4.h
/usr/local/include/openssl/md5.h
/usr/local/include/openssl/mdc2.h
/usr/local/include/openssl/modes.h
/usr/local/include/openssl/objectserr.h
/usr/local/include/openssl/objects.h
/usr/local/include/openssl/obj_mac.h
/usr/local/include/openssl/ocsperr.h
/usr/local/include/openssl/ocsp.h
/usr/local/include/openssl/opensslconf.h
/usr/local/include/openssl/opensslv.h
/usr/local/include/openssl/ossl_typ.h
/usr/local/include/openssl/pem2.h
/usr/local/include/openssl/pemerr.h
/usr/local/include/openssl/pem.h
/usr/local/include/openssl/pkcs12err.h
/usr/local/include/openssl/pkcs12.h
/usr/local/include/openssl/pkcs7err.h
/usr/local/include/openssl/pkcs7.h
/usr/local/include/openssl/rand_drbg.h
/usr/local/include/openssl/randerr.h
/usr/local/include/openssl/rand.h
/usr/local/include/openssl/rc2.h
/usr/local/include/openssl/rc4.h
/usr/local/include/openssl/rc5.h
/usr/local/include/openssl/ripemd.h
/usr/local/include/openssl/rsaerr.h
/usr/local/include/openssl/rsa.h
/usr/local/include/openssl/safestack.h
/usr/local/include/openssl/seed.h
/usr/local/include/openssl/sha.h
/usr/local/include/openssl/srp.h
/usr/local/include/openssl/srtp.h
/usr/local/include/openssl/ssl2.h
/usr/local/include/openssl/ssl3.h
/usr/local/include/openssl/sslerr.h
/usr/local/include/openssl/ssl.h
/usr/local/include/openssl/stack.h
/usr/local/include/openssl/storeerr.h
/usr/local/include/openssl/store.h
/usr/local/include/openssl/symhacks.h
/usr/local/include/openssl/tls1.h
/usr/local/include/openssl/tserr.h
/usr/local/include/openssl/ts.h
/usr/local/include/openssl/txt_db.h
/usr/local/include/openssl/uierr.h
/usr/local/include/openssl/ui.h
/usr/local/include/openssl/whrlpool.h
/usr/local/include/openssl/x509err.h
/usr/local/include/openssl/x509.h
/usr/local/include/openssl/x509v3err.h
/usr/local/include/openssl/x509v3.h
/usr/local/include/openssl/x509_vfy.h
/usr/local/lib/engines-1.1/afalg.so
/usr/local/lib/engines-1.1/capi.so
/usr/local/lib/engines-1.1/padlock.so
/usr/local/lib/libcrypto.a
/usr/local/lib/libcrypto.so
/usr/local/lib/libcrypto.so.1.1
/usr/local/lib/libssl.a
/usr/local/lib/libssl.so
/usr/local/lib/libssl.so.1.1
/usr/local/lib/pkgconfig/libcrypto.pc
/usr/local/lib/pkgconfig/libssl.pc
/usr/local/lib/pkgconfig/openssl.pc

View File

@@ -0,0 +1,125 @@
/usr/local/bin/c_rehash
/usr/local/bin/openssl
/usr/local/etc/ssl/ct_log_list.cnf
/usr/local/etc/ssl/ct_log_list.cnf.dist
/usr/local/etc/ssl/misc/CA.pl
/usr/local/etc/ssl/misc/tsget
/usr/local/etc/ssl/misc/tsget.pl
/usr/local/etc/ssl/openssl.cnf
/usr/local/etc/ssl/openssl.cnf.dist
/usr/local/include/openssl/aes.h
/usr/local/include/openssl/asn1err.h
/usr/local/include/openssl/asn1.h
/usr/local/include/openssl/asn1_mac.h
/usr/local/include/openssl/asn1t.h
/usr/local/include/openssl/asyncerr.h
/usr/local/include/openssl/async.h
/usr/local/include/openssl/bioerr.h
/usr/local/include/openssl/bio.h
/usr/local/include/openssl/blowfish.h
/usr/local/include/openssl/bnerr.h
/usr/local/include/openssl/bn.h
/usr/local/include/openssl/buffererr.h
/usr/local/include/openssl/buffer.h
/usr/local/include/openssl/camellia.h
/usr/local/include/openssl/cast.h
/usr/local/include/openssl/cmac.h
/usr/local/include/openssl/cmserr.h
/usr/local/include/openssl/cms.h
/usr/local/include/openssl/comperr.h
/usr/local/include/openssl/comp.h
/usr/local/include/openssl/conf_api.h
/usr/local/include/openssl/conferr.h
/usr/local/include/openssl/conf.h
/usr/local/include/openssl/cryptoerr.h
/usr/local/include/openssl/crypto.h
/usr/local/include/openssl/cterr.h
/usr/local/include/openssl/ct.h
/usr/local/include/openssl/des.h
/usr/local/include/openssl/dherr.h
/usr/local/include/openssl/dh.h
/usr/local/include/openssl/dsaerr.h
/usr/local/include/openssl/dsa.h
/usr/local/include/openssl/dtls1.h
/usr/local/include/openssl/ebcdic.h
/usr/local/include/openssl/ecdh.h
/usr/local/include/openssl/ecdsa.h
/usr/local/include/openssl/ecerr.h
/usr/local/include/openssl/ec.h
/usr/local/include/openssl/engineerr.h
/usr/local/include/openssl/engine.h
/usr/local/include/openssl/e_os2.h
/usr/local/include/openssl/err.h
/usr/local/include/openssl/evperr.h
/usr/local/include/openssl/evp.h
/usr/local/include/openssl/hmac.h
/usr/local/include/openssl/idea.h
/usr/local/include/openssl/kdferr.h
/usr/local/include/openssl/kdf.h
/usr/local/include/openssl/lhash.h
/usr/local/include/openssl/md2.h
/usr/local/include/openssl/md4.h
/usr/local/include/openssl/md5.h
/usr/local/include/openssl/mdc2.h
/usr/local/include/openssl/modes.h
/usr/local/include/openssl/objectserr.h
/usr/local/include/openssl/objects.h
/usr/local/include/openssl/obj_mac.h
/usr/local/include/openssl/ocsperr.h
/usr/local/include/openssl/ocsp.h
/usr/local/include/openssl/opensslconf.h
/usr/local/include/openssl/opensslv.h
/usr/local/include/openssl/ossl_typ.h
/usr/local/include/openssl/pem2.h
/usr/local/include/openssl/pemerr.h
/usr/local/include/openssl/pem.h
/usr/local/include/openssl/pkcs12err.h
/usr/local/include/openssl/pkcs12.h
/usr/local/include/openssl/pkcs7err.h
/usr/local/include/openssl/pkcs7.h
/usr/local/include/openssl/rand_drbg.h
/usr/local/include/openssl/randerr.h
/usr/local/include/openssl/rand.h
/usr/local/include/openssl/rc2.h
/usr/local/include/openssl/rc4.h
/usr/local/include/openssl/rc5.h
/usr/local/include/openssl/ripemd.h
/usr/local/include/openssl/rsaerr.h
/usr/local/include/openssl/rsa.h
/usr/local/include/openssl/safestack.h
/usr/local/include/openssl/seed.h
/usr/local/include/openssl/sha.h
/usr/local/include/openssl/srp.h
/usr/local/include/openssl/srtp.h
/usr/local/include/openssl/ssl2.h
/usr/local/include/openssl/ssl3.h
/usr/local/include/openssl/sslerr.h
/usr/local/include/openssl/ssl.h
/usr/local/include/openssl/stack.h
/usr/local/include/openssl/storeerr.h
/usr/local/include/openssl/store.h
/usr/local/include/openssl/symhacks.h
/usr/local/include/openssl/tls1.h
/usr/local/include/openssl/tserr.h
/usr/local/include/openssl/ts.h
/usr/local/include/openssl/txt_db.h
/usr/local/include/openssl/uierr.h
/usr/local/include/openssl/ui.h
/usr/local/include/openssl/whrlpool.h
/usr/local/include/openssl/x509err.h
/usr/local/include/openssl/x509.h
/usr/local/include/openssl/x509v3err.h
/usr/local/include/openssl/x509v3.h
/usr/local/include/openssl/x509_vfy.h
/usr/local/lib/engines-1.1/afalg.so
/usr/local/lib/engines-1.1/capi.so
/usr/local/lib/engines-1.1/padlock.so
/usr/local/lib/libcrypto.a
/usr/local/lib/libcrypto.so
/usr/local/lib/libcrypto.so.1.1
/usr/local/lib/libssl.a
/usr/local/lib/libssl.so
/usr/local/lib/libssl.so.1.1
/usr/local/lib/pkgconfig/libcrypto.pc
/usr/local/lib/pkgconfig/libssl.pc
/usr/local/lib/pkgconfig/openssl.pc

View File

@@ -0,0 +1,125 @@
/usr/local/bin/c_rehash
/usr/local/bin/openssl
/usr/local/etc/ssl/ct_log_list.cnf
/usr/local/etc/ssl/ct_log_list.cnf.dist
/usr/local/etc/ssl/misc/CA.pl
/usr/local/etc/ssl/misc/tsget
/usr/local/etc/ssl/misc/tsget.pl
/usr/local/etc/ssl/openssl.cnf
/usr/local/etc/ssl/openssl.cnf.dist
/usr/local/include/openssl/aes.h
/usr/local/include/openssl/asn1err.h
/usr/local/include/openssl/asn1.h
/usr/local/include/openssl/asn1_mac.h
/usr/local/include/openssl/asn1t.h
/usr/local/include/openssl/asyncerr.h
/usr/local/include/openssl/async.h
/usr/local/include/openssl/bioerr.h
/usr/local/include/openssl/bio.h
/usr/local/include/openssl/blowfish.h
/usr/local/include/openssl/bnerr.h
/usr/local/include/openssl/bn.h
/usr/local/include/openssl/buffererr.h
/usr/local/include/openssl/buffer.h
/usr/local/include/openssl/camellia.h
/usr/local/include/openssl/cast.h
/usr/local/include/openssl/cmac.h
/usr/local/include/openssl/cmserr.h
/usr/local/include/openssl/cms.h
/usr/local/include/openssl/comperr.h
/usr/local/include/openssl/comp.h
/usr/local/include/openssl/conf_api.h
/usr/local/include/openssl/conferr.h
/usr/local/include/openssl/conf.h
/usr/local/include/openssl/cryptoerr.h
/usr/local/include/openssl/crypto.h
/usr/local/include/openssl/cterr.h
/usr/local/include/openssl/ct.h
/usr/local/include/openssl/des.h
/usr/local/include/openssl/dherr.h
/usr/local/include/openssl/dh.h
/usr/local/include/openssl/dsaerr.h
/usr/local/include/openssl/dsa.h
/usr/local/include/openssl/dtls1.h
/usr/local/include/openssl/ebcdic.h
/usr/local/include/openssl/ecdh.h
/usr/local/include/openssl/ecdsa.h
/usr/local/include/openssl/ecerr.h
/usr/local/include/openssl/ec.h
/usr/local/include/openssl/engineerr.h
/usr/local/include/openssl/engine.h
/usr/local/include/openssl/e_os2.h
/usr/local/include/openssl/err.h
/usr/local/include/openssl/evperr.h
/usr/local/include/openssl/evp.h
/usr/local/include/openssl/hmac.h
/usr/local/include/openssl/idea.h
/usr/local/include/openssl/kdferr.h
/usr/local/include/openssl/kdf.h
/usr/local/include/openssl/lhash.h
/usr/local/include/openssl/md2.h
/usr/local/include/openssl/md4.h
/usr/local/include/openssl/md5.h
/usr/local/include/openssl/mdc2.h
/usr/local/include/openssl/modes.h
/usr/local/include/openssl/objectserr.h
/usr/local/include/openssl/objects.h
/usr/local/include/openssl/obj_mac.h
/usr/local/include/openssl/ocsperr.h
/usr/local/include/openssl/ocsp.h
/usr/local/include/openssl/opensslconf.h
/usr/local/include/openssl/opensslv.h
/usr/local/include/openssl/ossl_typ.h
/usr/local/include/openssl/pem2.h
/usr/local/include/openssl/pemerr.h
/usr/local/include/openssl/pem.h
/usr/local/include/openssl/pkcs12err.h
/usr/local/include/openssl/pkcs12.h
/usr/local/include/openssl/pkcs7err.h
/usr/local/include/openssl/pkcs7.h
/usr/local/include/openssl/rand_drbg.h
/usr/local/include/openssl/randerr.h
/usr/local/include/openssl/rand.h
/usr/local/include/openssl/rc2.h
/usr/local/include/openssl/rc4.h
/usr/local/include/openssl/rc5.h
/usr/local/include/openssl/ripemd.h
/usr/local/include/openssl/rsaerr.h
/usr/local/include/openssl/rsa.h
/usr/local/include/openssl/safestack.h
/usr/local/include/openssl/seed.h
/usr/local/include/openssl/sha.h
/usr/local/include/openssl/srp.h
/usr/local/include/openssl/srtp.h
/usr/local/include/openssl/ssl2.h
/usr/local/include/openssl/ssl3.h
/usr/local/include/openssl/sslerr.h
/usr/local/include/openssl/ssl.h
/usr/local/include/openssl/stack.h
/usr/local/include/openssl/storeerr.h
/usr/local/include/openssl/store.h
/usr/local/include/openssl/symhacks.h
/usr/local/include/openssl/tls1.h
/usr/local/include/openssl/tserr.h
/usr/local/include/openssl/ts.h
/usr/local/include/openssl/txt_db.h
/usr/local/include/openssl/uierr.h
/usr/local/include/openssl/ui.h
/usr/local/include/openssl/whrlpool.h
/usr/local/include/openssl/x509err.h
/usr/local/include/openssl/x509.h
/usr/local/include/openssl/x509v3err.h
/usr/local/include/openssl/x509v3.h
/usr/local/include/openssl/x509_vfy.h
/usr/local/lib64/engines-1.1/afalg.so
/usr/local/lib64/engines-1.1/capi.so
/usr/local/lib64/engines-1.1/padlock.so
/usr/local/lib64/libcrypto.a
/usr/local/lib64/libcrypto.so
/usr/local/lib64/libcrypto.so.1.1
/usr/local/lib64/libssl.a
/usr/local/lib64/libssl.so
/usr/local/lib64/libssl.so.1.1
/usr/local/lib64/pkgconfig/libcrypto.pc
/usr/local/lib64/pkgconfig/libssl.pc
/usr/local/lib64/pkgconfig/openssl.pc

View File

@@ -3,24 +3,24 @@ require 'package'
class Musl_openssl < Package
description 'The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
homepage 'https://www.openssl.org'
@_ver = '3.0.8'
@_ver = '3.0.9'
version @_ver
license 'openssl'
compatibility 'all'
source_url "https://www.openssl.org/source/openssl-#{@_ver}.tar.gz"
source_sha256 '6c13d2bf38fdf31eac3ce2a347073673f5d63263398f1f69d0df4a41253e4b3e'
source_sha256 'eb1ab04781474360f77c318ab89d8c5a03abc38e63d65a603cabbf1b00a1dc90'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.8_armv7l/musl_openssl-3.0.8-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.8_armv7l/musl_openssl-3.0.8-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.8_i686/musl_openssl-3.0.8-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.8_x86_64/musl_openssl-3.0.8-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.9_armv7l/musl_openssl-3.0.9-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.9_armv7l/musl_openssl-3.0.9-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.9_i686/musl_openssl-3.0.9-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/musl_openssl/3.0.9_x86_64/musl_openssl-3.0.9-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '714297a8186e44a61d27618d8a0ef3cd81659149bd379927b6ea9ff2fcb828d4',
armv7l: '714297a8186e44a61d27618d8a0ef3cd81659149bd379927b6ea9ff2fcb828d4',
i686: '79660b0ae4c4ca70e2de38f937f15aa345fab9488a0a52c2780942c1980ebd40',
x86_64: '37f4eb675bf536e7155635b680c80b05d11e2872022292768fe471a383e404ed'
aarch64: '4b195b3d08718ade5b7cd8f0eb14a3aefa8057de600f54ff30e3edf0c5a85a35',
armv7l: '4b195b3d08718ade5b7cd8f0eb14a3aefa8057de600f54ff30e3edf0c5a85a35',
i686: 'a8c5e26c84647b6a4979621d40c61e52b4091c4cc49934a4dc8541de89040cd2',
x86_64: 'd6384e4fcb7c60351686c3543459732f35f5c8e7a85feffdaeb939c1f4724e7e'
})
depends_on 'musl_native_toolchain' => :build

View File

@@ -3,23 +3,23 @@ require 'package'
class Openssl < Package
description 'The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
homepage 'https://www.openssl.org'
version '3.0.8' # Do not use @_ver here, it will break the installer.
version '3.0.9' # Do not use @_ver here, it will break the installer.
license 'Apache-2.0'
compatibility 'all'
source_url 'https://www.openssl.org/source/openssl-3.0.8.tar.gz'
source_sha256 '6c13d2bf38fdf31eac3ce2a347073673f5d63263398f1f69d0df4a41253e4b3e'
source_url 'https://www.openssl.org/source/openssl-3.0.9.tar.gz'
source_sha256 'eb1ab04781474360f77c318ab89d8c5a03abc38e63d65a603cabbf1b00a1dc90'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.8_armv7l/openssl-3.0.8-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.8_armv7l/openssl-3.0.8-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.8_i686/openssl-3.0.8-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.8_x86_64/openssl-3.0.8-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.9_armv7l/openssl-3.0.9-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.9_armv7l/openssl-3.0.9-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.9_i686/openssl-3.0.9-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/3.0.9_x86_64/openssl-3.0.9-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '7259e84e6b50a222eed28ad8c199a474ae2bb2acf9b1085359324714d7d4ca01',
armv7l: '7259e84e6b50a222eed28ad8c199a474ae2bb2acf9b1085359324714d7d4ca01',
i686: 'b83f9d555e58cd3364a0c11070f2610ec2afe7225d0b24f5509b087f5590f2ff',
x86_64: '82f7b876e2dbc1a87fdd5ee54540c69c6e26a18d3169352867906e83a986fdd2'
aarch64: '909203f4348a71d347728ef29d6e6364412dfaeff57c95e4cbea838e04c61cf7',
armv7l: '909203f4348a71d347728ef29d6e6364412dfaeff57c95e4cbea838e04c61cf7',
i686: '9732a9278f6d4434a5c9b5bf95337d731ea254c56f0333867d1f414e5763af50',
x86_64: '093cda273b9bd15e6e33b07f0acae8079c42461db2fe4b619a611d3687d11fd6'
})
depends_on 'ccache' => :build
@@ -69,7 +69,8 @@ class Openssl < Package
def self.install
system "make DESTDIR=#{CREW_DEST_DIR} install_sw install_ssldirs"
# Extract OpenSSL 1.1.1t libraries for backwards compatibility purposes.
# Extract OpenSSL 1.1.1 libraries for backwards compatibility purposes
# from the openssl111 package.
# Builds and rebuilds of packages against OpenSSL should automatically
# build against OpenSSL 3.x and not against OpenSSL 1.1.1x.
File.write 'openssl111_files', <<~EOF
@@ -77,20 +78,20 @@ class Openssl < Package
#{CREW_LIB_PREFIX[1..]}/libssl.so.1.1
EOF
@cur_dir = `pwd`.chomp
@legacy_version = '1.1.1t'
@legacy_version = '1.1.1u'
case ARCH
when 'aarch64', 'armv7l'
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/#{@legacy_version}_armv7l/openssl-#{@legacy_version}-chromeos-armv7l.tar.xz",
'88a36d1539c7c01af1f5e469b64c2760f43126bb75c0e63b53d3d61c2a6fbe7f', "openssl-#{@legacy_version}-chromeos.tar.xz"
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/#{@legacy_version}_armv7l/openssl111-#{@legacy_version}-chromeos-armv7l.tar.zst",
'99b920309fdd7e5b9512bdbe8a0f75ee8196894a8b67554545de399d6a3b9303', "openssl111-#{@legacy_version}-chromeos.tar.zst"
when 'i686'
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/#{@legacy_version}_i686/openssl-#{@legacy_version}-chromeos-i686.tar.xz",
'ce98c1898e57df1cbcceab08912e219fb5f27b0e4585315f7babdf524fa844dc', "openssl-#{@legacy_version}-chromeos.tar.xz"
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/#{@legacy_version}_i686/openssl111-#{@legacy_version}-chromeos-i686.tar.zst",
'5d266d546f82e3040b71492b8c670d0fc12caac9e192afd761b04179a8bda93f', "openssl111-#{@legacy_version}-chromeos.tar.zst"
when 'x86_64'
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/#{@legacy_version}_x86_64/openssl-#{@legacy_version}-chromeos-x86_64.tar.xz",
'd6583dc2c7566da33402cb8d7f9025189d65b8ba6300e752edcb0d74ebcb1f68', "openssl-#{@legacy_version}-chromeos.tar.xz"
downloader "https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/#{@legacy_version}_x86_64/openssl111-#{@legacy_version}-chromeos-x86_64.tar.zst",
'fcd6b8ecab009fa65c2e24adf1188b341f01dc1a8883035d54ddb63307c96f67', "openssl111-#{@legacy_version}-chromeos.tar.zst"
end
Dir.chdir(CREW_DEST_DIR) do
system "tar -xv --files-from #{@cur_dir}/openssl111_files -f #{@cur_dir}/openssl-#{@legacy_version}-chromeos.tar.xz"
system "tar -Izstd -xv --files-from #{@cur_dir}/openssl111_files -f #{@cur_dir}/openssl111-#{@legacy_version}-chromeos.tar.zst"
end
end
end

69
packages/openssl111.rb Normal file
View File

@@ -0,0 +1,69 @@
require 'package'
class Openssl111 < Package
description 'The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
homepage 'https://www.openssl.org'
version '1.1.1u' # Do not use @_ver here, it will break the installer.
license 'openssl'
compatibility 'all'
source_url 'https://www.openssl.org/source/openssl-1.1.1u.tar.gz'
source_sha256 'e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/1.1.1u_armv7l/openssl111-1.1.1u-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/1.1.1u_armv7l/openssl111-1.1.1u-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/1.1.1u_i686/openssl111-1.1.1u-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl111/1.1.1u_x86_64/openssl111-1.1.1u-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '99b920309fdd7e5b9512bdbe8a0f75ee8196894a8b67554545de399d6a3b9303',
armv7l: '99b920309fdd7e5b9512bdbe8a0f75ee8196894a8b67554545de399d6a3b9303',
i686: '5d266d546f82e3040b71492b8c670d0fc12caac9e192afd761b04179a8bda93f',
x86_64: 'fcd6b8ecab009fa65c2e24adf1188b341f01dc1a8883035d54ddb63307c96f67'
})
depends_on 'glibc' # R
conflicts_ok # This is only here for use in builds. We should never install this, as the default
# OpenSSL is version 3.x, and this package is only being used to provide some libraries for
# backwards compatibility.
case ARCH
when 'aarch64', 'armv7l'
@arch_c_flags = '-fPIC -march=armv7-a -mfloat-abi=hard -fuse-ld=mold'
@arch_cxx_flags = '-fPIC -march=armv7-a -mfloat-abi=hard -fuse-ld=mold'
@openssl_configure_target = 'linux-generic32'
when 'i686'
@arch_c_flags = '-fPIC -fuse-ld=mold'
@arch_cxx_flags = '-fPIC -fuse-ld=mold'
@openssl_configure_target = 'linux-x86'
when 'x86_64'
@arch_c_flags = '-fPIC -fuse-ld=mold'
@arch_cxx_flags = '-fPIC -fuse-ld=mold'
@openssl_configure_target = 'linux-x86_64'
end
@ARCH_LDFLAGS = '-flto'
@ARCH_C_LTO_FLAGS = "#{@arch_c_flags} -flto"
@ARCH_CXX_LTO_FLAGS = "#{@arch_cxx_flags} -flto"
def self.build
# This gives you the list of OpenSSL configure targets
system './Configure LIST'
system "PATH=#{CREW_LIB_PREFIX}/ccache/bin:#{CREW_PREFIX}/bin:/usr/bin:/bin \
CFLAGS=\"#{@ARCH_C_LTO_FLAGS}\" CXXFLAGS=\"#{@ARCH_CXX_LTO_FLAGS}\" \
LDFLAGS=\"#{@ARCH_LDFLAGS}\" \
mold -run ./Configure --prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--openssldir=#{CREW_PREFIX}/etc/ssl \
#{@openssl_configure_target}"
system 'make'
end
def self.check
# Don't run tests if we are just rebuilding the same version of openssl.
system 'make test' unless `openssl version | awk '{print $2}'`.chomp == '1.1.1u'
end
def self.install
system "make DESTDIR=#{CREW_DEST_DIR} install_sw install_ssldirs"
end
end

View File

@@ -6141,6 +6141,11 @@ url: https://github.com/openssl/openssl/releases
activity: medium
---
kind: url
name: openssl111
url: https://github.com/openssl/openssl/releases
activity: medium
---
kind: url
name: openvpn
url: https://openvpn.net/community-downloads/
activity: medium