From f1bc3e0153809b52ba10f437e2b3892457845540 Mon Sep 17 00:00:00 2001 From: Bruno Miguel Fernandes Silva Date: Sat, 13 Aug 2022 17:42:42 +0100 Subject: [PATCH] First commit --- .SRCINFO | 20 ++++++++++++++++++++ PKGBUILD | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 00000000000..799ff9e4ce9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = openssl3-bin + pkgdesc = Toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols: install openssl-3* libraries without openssl-1* conflicts + pkgver = 3.0.5.r1329.gd272ef5372 + pkgrel = 1 + url = https://www.openssl.org/ + arch = i686 + arch = x86_64 + license = apache + makedepends = git + depends = glibc + depends = perl + optdepends = ca-certificates + provides = openssl=3.0.5.r1329.gd272ef5372 + options = staticlibs + source = git+https://github.com/openssl/openssl.git + source = ca-dir.patch::https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/openssl/trunk/ca-dir.patch + sha256sums = SKIP + sha256sums = SKIP + +pkgname = openssl3-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000..b2df77870a8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: Bruno Silva + +pkgname=openssl3-bin +pkgver=3.0.5.r1329.gd272ef5372 +pkgrel=1 +pkgdesc="Toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols: install openssl-3* libraries without openssl-1* conflicts" +arch=('i686' 'x86_64') +url="https://www.openssl.org/" +license=('apache') +depends=('glibc' 'perl') +makedepends=('git') +optdepends=('ca-certificates') +provides=("openssl=$pkgver") +options=('staticlibs') +source=("git+https://github.com/openssl/openssl.git" + "ca-dir.patch::https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/openssl/trunk/ca-dir.patch") +sha256sums=('SKIP' + 'SKIP') + +prepare() { + cd "openssl" + patch -Np0 -F100 -i "$srcdir/ca-dir.patch" +} + +pkgver() { + cd "openssl" + _tag=$(git tag -l --sort -v:refname | sed '/rc[0-9]*/d' | grep "openssl-" | head -n1) + _rev=$(git rev-list --count $_tag..HEAD) + _hash=$(git rev-parse --short HEAD) + printf "%s.r%s.g%s" "$_tag" "$_rev" "$_hash" | sed 's/^openssl-//' +} + +build() { + cd "openssl" + if [ "$CARCH" = "x86_64" ]; then + _target="linux-x86_64" + elif [ "$CARCH" = "i686" ]; then + _target="linux-x86" + fi + ./Configure \ + --prefix="/usr" \ + --libdir="lib" \ + --openssldir="/etc/ssl" \ + "$_target" \ + "-Wa,--noexecstack $CPPFLAGS $CFLAGS $LDFLAGS" \ + shared + make depend + make +} + +package() { + mkdir -p "${pkgdir}/usr/local/lib/" + cp -rf "${srcdir}"/openssl/lib*.so* "${pkgdir}"/usr/local/lib/ +}