#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://git.disroot.org/joborun-pkg/jobcore/src/branch/main/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=openssl pkgver=3.3.1 pkgrel=01 pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' url='https://www.openssl.org' 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') 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" # # mark stack as non-executable: http://bugs.archlinux.org/task/12434 ./Configure --prefix=/usr --openssldir=/etc/ssl --libdir=lib \ shared enable-ktls enable-ec_nistp_64_gcc_128 linux-${CARCH} # shared enable-ktls enable-ec_nistp_64_gcc_128 linux-x86_64 \ # "-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}" make depend make } #Test Summary Report 3.3.1-01 #------------------- #04-test_bio_dgram.t (Wstat: 256 (exited 1) Tests: 1 Failed: 1) # Failed test: 1 # Non-zero exit status: 1 #Files=312, Tests=3675, 161 wallclock secs (11.77 usr 0.96 sys + 488.06 cusr 56.01 csys = 556.80 CPU) #Result: FAIL 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" } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) ## license=('custom:BSD') ### license change license=('Apache-2.0') validpgpkeys=(8657ABB260F056B1E5190839D9C4D26D0E604491 7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5) sha256sums=(777cd596284c883375a2a7a11bf5d2786fc5413255efab20c50d6ffe6d020b7e # openssl-3.3.1.tar.gz a1ca1547057b75e1750717d69a35a5373544cb42f671a1a7f672c4237aab1248 # openssl-3.3.1.tar.gz.asc 0a32d9ca68e8d985ce0bfef6a4c20b46675e06178cc2d0bf6d91bd6865d648b7) # ca-dir.patch ##