# Maintainer: Pierre Schmitz # ALARM: Kevin Mihelich # - set ARM architecture targets pkgname=openssl pkgver=3.3.0 pkgrel=1 pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' arch=('x86_64') url='https://www.openssl.org' license=('Apache-2.0') depends=('glibc') makedepends=('perl') optdepends=('ca-certificates' 'perl') replaces=('openssl-perl' 'openssl-doc') provides=('libcrypto.so' 'libssl.so') backup=('etc/ssl/openssl.cnf') source=("https://www.openssl.org/source/${pkgname}-${pkgver}.tar.gz"{,.asc} 'ca-dir.patch') sha256sums=('53e66b043322a606abf0087e7699a0e033a37fa13feb9742df35c3a33b18fb02' 'SKIP' '0a32d9ca68e8d985ce0bfef6a4c20b46675e06178cc2d0bf6d91bd6865d648b7') validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491' '7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C' 'A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C' 'EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5') prepare() { cd "$srcdir/$pkgname-$pkgver" # set ca dir to /etc/ssl by default patch -Np1 -i "$srcdir/ca-dir.patch" } build() { cd "$srcdir/$pkgname-$pkgver" if [ "${CARCH}" == 'armv7h' ]; then openssltarget='linux-armv4' optflags='' elif [ "${CARCH}" == 'aarch64' ]; then openssltarget='linux-aarch64' optflags='no-afalgeng' fi ./Configure --prefix=/usr --openssldir=/etc/ssl --libdir=lib \ shared enable-ktls ${optflags} "${openssltarget}" make depend make } check() { cd "$srcdir/$pkgbase-$pkgver" # the test fails due to missing write permissions in /etc/ssl # revert this patch for make test patch -Rp1 -i "$srcdir/ca-dir.patch" make HARNESS_JOBS=$(nproc) test patch -Np1 -i "$srcdir/ca-dir.patch" # re-run make to re-generate CA.pl from the patched .in file. make apps/CA.pl } package() { cd "$srcdir/$pkgname-$pkgver" make DESTDIR="$pkgdir" MANDIR=/usr/share/man MANSUFFIX=ssl install_sw install_ssldirs install_man_docs install -D -m644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt" }