Files
chromebrew/packages/gnutls.rb
Satadru Pramanik, DO, MPH, MEng bd41ba00fb Core Package Updates (#8822)
* libtasn1 => 4.19

* brotli => 1.1.0

* p11kit => 0.25.0

* gmp => 6.3.0

* libunbound => 1.18.0

* libidn2 => 2.3.4

* nettle => 3.9

* gnutls => 3.8.1

* ccache => 4.8.3

* libeconf => 0.5.2

* linux_pam => 1.5.3

* ncurses => v6_4_20231021

* util_linux => 2.39.2

* eudev => 3.2.14

* e2fsprogs => 1.47.0

* krb5 => 1.21.2

* suggested changes
2023-10-23 18:34:31 -05:00

101 lines
3.8 KiB
Ruby

require 'buildsystems/autotools'
class Gnutls < Autotools
description 'GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.'
homepage 'http://gnutls.org/'
version '3.8.1'
license 'GPL-3'
compatibility 'all'
source_url 'https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.1.tar.xz'
source_sha256 'ba8b9e15ae20aba88f44661978f5b5863494316fe7e722ede9d069fe6294829c'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.8.1_armv7l/gnutls-3.8.1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.8.1_armv7l/gnutls-3.8.1-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.8.1_i686/gnutls-3.8.1-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.8.1_x86_64/gnutls-3.8.1-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: 'b53214605f6bfc7c29e7587de3faa9c298908d8445bdd711df6af45a6e21944c',
armv7l: 'b53214605f6bfc7c29e7587de3faa9c298908d8445bdd711df6af45a6e21944c',
i686: 'b07688fbf3a63cc181f64ae23eddef8040491b4177a61fc8a6a80283972c70bc',
x86_64: '912eabd0f3c0003a6bcd24b527208ac9efb637f5930f822557bad94317174a11'
})
depends_on 'brotli' # R
depends_on 'ca_certificates' # L
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'gmp' # R
depends_on 'libffi' => :build
depends_on 'libidn2' # R
depends_on 'libtasn1' # R
depends_on 'libunbound' # R
depends_on 'libunistring' # R
depends_on 'nettle' # R
depends_on 'openssl' # R
depends_on 'p11kit' # R
depends_on 'trousers' => :build
depends_on 'zlibpkg' # R
depends_on 'zstd' # R
no_lto
def self.prebuild
# Use IPv4 fallback if default connection fails.
system "#{CREW_PREFIX}/sbin/unbound-anchor -a '#{CREW_PREFIX}/etc/unbound/root.key' || #{CREW_PREFIX}/sbin/unbound-anchor -4 -a '#{CREW_PREFIX}/etc/unbound/root.key'"
# Rebuild ca-certificates.
system "#{CREW_PREFIX}/bin/update-ca-certificates --fresh --certsconf #{CREW_PREFIX}/etc/ca-certificates.conf"
end
configure_options "--enable-shared \
--with-pic \
--with-system-priority-file=#{CREW_PREFIX}/etc/gnutls/default-priorities \
--with-trousers-lib=#{CREW_LIB_PREFIX}/libtspi.so.1 \
--with-unbound-root-key-file=#{CREW_PREFIX}/etc/unbound/root.key \
--with-default-trust-store-file=#{CREW_PREFIX}/etc/ssl/certs/ca-certificates.crt"
def self.check
# There are numerous failures in the test suite on all systems.
# FAIL: tls13/key_share
# FAIL: tls13/compress-cert
# FAIL: tls13/compress-cert-neg
# FAIL: tls13/compress-cert-neg2
# FAIL: tls13/compress-cert-cli
# FAIL: tls13/psk-ke-modes
# FAIL: simple
# FAIL: pkcs12_encode
# FAIL: x509cert-ct
# FAIL: key-openssl
# FAIL: fips-test
# FAIL: rsa-rsa-pss
# FAIL: privkey-keygen
# FAIL: aead-cipher-vec
# FAIL: kdf-api
# FAIL: ciphersuite-name
# FAIL: x509-upnconstraint
# FAIL: cipher-padding
# FAIL: pkcs7-verify-double-free
# FAIL: privkey-keygen
# FAIL: aead-cipher-vec
# FAIL: kdf-api
# FAIL: ciphersuite-name
# FAIL: x509-upnconstraint
# FAIL: cipher-padding
# FAIL: pkcs7-verify-double-free
# FAIL: fips-rsa-sizes
# FAIL: tls12-resume-psk
# FAIL: tls12-resume-x509
# FAIL: tls12-resume-anon
# FAIL: tls13-resume-psk
# FAIL: tls13-resume-x509
# FAIL: record-sendfile
# FAIL: system-override-sig-tls.sh
# FAIL: system-override-sig-allowlist.sh
# FAIL: system-override-hash-allowlist.sh
# FAIL: system-override-curves-allowlist.sh
# FAIL: protocol-set-allowlist.sh
system 'make check || true'
end
end