commit:     a9e38d26b4c391c4431a98cd9cb550c0247bdd00
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 10 22:47:42 2023 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Jul 10 22:47:42 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a9e38d26

dev-libs/libp11: fix openssl-3.1 detection

Closes: https://bugs.gentoo.org/910203
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 .../libp11/files/libp11-0.4.12-openssl-3.1.patch   | 25 ++++++++++++++++++++++
 ...11-0.4.12-r2.ebuild => libp11-0.4.12-r3.ebuild} | 18 +++++++++++++---
 2 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/dev-libs/libp11/files/libp11-0.4.12-openssl-3.1.patch 
b/dev-libs/libp11/files/libp11-0.4.12-openssl-3.1.patch
new file mode 100644
index 000000000000..fbc7cf9d64ed
--- /dev/null
+++ b/dev-libs/libp11/files/libp11-0.4.12-openssl-3.1.patch
@@ -0,0 +1,25 @@
+https://github.com/OpenSC/libp11/pull/503
+https://bugs.gentoo.org/910203
+
+From 580c12b78b63d88010a6178d7c4c58186938c479 Mon Sep 17 00:00:00 2001
+From: Dominique Leuenberger <[email protected]>
+Date: Tue, 6 Jun 2023 14:27:46 +0200
+Subject: [PATCH] Detect openSSL 3.1; compatible to openSSL 3.0
+
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index d6b0ee91..b96979d9 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -33,7 +33,7 @@ AC_C_BIGENDIAN
+ # issues with applications linking to new openssl, old libp11, and vice versa
+ case "`$PKG_CONFIG --modversion --silence-errors libcrypto || \
+       $PKG_CONFIG --modversion openssl`" in
+-      3.0.*) # Predicted engines directory prefix for OpenSSL 3.x
++      3.1.*|3.0.*) # Predicted engines directory prefix for OpenSSL 3.x
+           LIBP11_LT_OLDEST="3"
+           debian_ssl_prefix="openssl-3.0.0";;
+       1.1.*) # Predicted engines directory prefix for OpenSSL 1.1.x

diff --git a/dev-libs/libp11/libp11-0.4.12-r2.ebuild 
b/dev-libs/libp11/libp11-0.4.12-r3.ebuild
similarity index 76%
rename from dev-libs/libp11/libp11-0.4.12-r2.ebuild
rename to dev-libs/libp11/libp11-0.4.12-r3.ebuild
index 7b6e2ec011e6..83c149c404b1 100644
--- a/dev-libs/libp11/libp11-0.4.12-r2.ebuild
+++ b/dev-libs/libp11/libp11-0.4.12-r3.ebuild
@@ -3,6 +3,8 @@
 
 EAPI=8
 
+inherit autotools
+
 DESCRIPTION="Abstraction layer to simplify PKCS#11 API"
 HOMEPAGE="https://github.com/opensc/libp11/wiki";
 SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.gz";
@@ -20,11 +22,21 @@ BDEPEND="virtual/pkgconfig
        doc? ( app-doc/doxygen )
        test? ( dev-libs/opensc )"
 
+src_prepare() {
+       local PATCHES=(
+               "${FILESDIR}"/libp11-0.4.12-openssl-3.1.patch
+       )
+       default
+       eautoreconf
+}
+
 src_configure() {
-       econf \
-               --enable-shared \
-               $(use_enable static-libs static) \
+       local args=(
+               --enable-shared
+               $(use_enable static-libs static)
                $(use_enable doc api-doc)
+       )
+       econf "${args[@]}"
 }
 
 src_install() {

Reply via email to