summaryrefslogtreecommitdiff
path: root/libre-testing/openssl/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'libre-testing/openssl/PKGBUILD')
-rw-r--r--libre-testing/openssl/PKGBUILD73
1 files changed, 73 insertions, 0 deletions
diff --git a/libre-testing/openssl/PKGBUILD b/libre-testing/openssl/PKGBUILD
new file mode 100644
index 000000000..7c104c781
--- /dev/null
+++ b/libre-testing/openssl/PKGBUILD
@@ -0,0 +1,73 @@
+# Maintainer (arch): Pierre Schmitz <pierre@archlinux.de>
+# Maintainer: Parabola Hackers <dev@lists.parabola.nu>
+
+
+# parabola changes and rationale:
+# - hold back v3 to ease migration/breakage
+# - in libre while openssl v3 is available in libre-testing
+
+
+pkgname=openssl
+pkgver=3.0.7
+pkgrel=2
+pkgrel+=.parabola1
+pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
+pkgdesc="${pkgdesc/The Open Source t/T}"
+arch=('x86_64')
+arch+=('armv7h' 'i686')
+url='https://www.openssl.org'
+license=('Apache')
+depends=('glibc')
+makedepends=('perl')
+optdepends=('ca-certificates' 'perl')
+replaces=('openssl-perl' 'openssl-doc')
+backup=('etc/ssl/openssl.cnf')
+source=("https://www.openssl.org/source/${pkgname}-${pkgver}.tar.gz"{,.asc}
+ 'ca-dir.patch')
+sha256sums=('83049d042a260e696f62406ac5c08bf706fd84383f945cf21bd61e9ed95c396e'
+ 'SKIP'
+ '0a32d9ca68e8d985ce0bfef6a4c20b46675e06178cc2d0bf6d91bd6865d648b7')
+validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491'
+ '7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C'
+ 'A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C')
+
+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-x86_64 \
+ "-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
+
+ 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"
+}