dev-libs/xmlsec: fix the build with slibtool

On a LibreSSL system xmlsec tries to link $OPENSSL_LIBS with
-Wl,Bstatic which doesn't work when using slibtool where only dynamic
libssl and libcrypto libraries are installed. With GNU libtool the
linker output is rearranged to obscure the issue.

Upstream-PR: https://github.com/lsh123/xmlsec/pull/756
Upstream-Commit: https://github.com/lsh123/xmlsec/commit/de5251a8064231fbe6b9bccc669228cab4ab4ec7
Signed-off-by: orbea <orbea@riseup.net>
Closes: https://github.com/gentoo/gentoo/pull/35110
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
This commit is contained in:
orbea
2024-02-24 15:29:07 +02:00
committed by Joonas Niilola
parent 96626c7b6a
commit eeee80a3b0
2 changed files with 49 additions and 0 deletions
@@ -0,0 +1,48 @@
https://github.com/lsh123/xmlsec/pull/756
https://github.com/lsh123/xmlsec/commit/de5251a8064231fbe6b9bccc669228cab4ab4ec7
From de5251a8064231fbe6b9bccc669228cab4ab4ec7 Mon Sep 17 00:00:00 2001
From: orbea <orbea@riseup.net>
Date: Tue, 30 Jan 2024 18:57:19 -0800
Subject: [PATCH] configure.ac: fix the build with slibtool (#756)
When building with LibreSSL or BoringSSL the build will try to link the
$OPENSSL_LIBS with -Wl,-Bstatic, but this will fail when using slibtool
if only dynamic libssl and libcrypto libraries are installed.
ld: cannot find -lssl: No such file or directory
ld: cannot find -lcrypto: No such file or directory
With GNU libtool it will "helpfully" rearrange the linker output to
obscure the issue.
-lssl -lcrypto -lxslt -lxml2 ../.libs/libxmlsec1.so -g -O2 -O -Wl,-Bstatic -Wl,-Bdynamic
While with slibtool it will do as instructed and produce a build
failure.
-Wl,-Bstatic -lssl -lcrypto -Wl,-Bdynamic -lxslt
---
configure.ac | 2 --
1 file changed, 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index ce8a278c..25e70b24 100644
--- a/configure.ac
+++ b/configure.ac
@@ -806,7 +806,6 @@ if test "z$OPENSSL_FOUND" = "zyes" ; then
#endif
],[
OPENSSL_VERSION="LibreSSL >= 3.5"
- OPENSSL_LIBS="-Wl,-Bstatic $OPENSSL_LIBS -Wl,-Bdynamic"
enable_dh=no
],[
OPENSSL_VERSION=""
@@ -824,7 +823,6 @@ if test "z$OPENSSL_FOUND" = "zyes" ; then
#endif
],[
OPENSSL_VERSION="BoringSSL >= 1.1.1"
- OPENSSL_LIBS="-Wl,-Bstatic $OPENSSL_LIBS -Wl,-Bdynamic"
enable_ripemd160=no
enable_dsa=no
enable_dh=no
+1
View File
@@ -45,6 +45,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-1.3.0-optimisation.patch
"${FILESDIR}"/${PN}-1.3.3-typo-fix.patch
"${FILESDIR}"/${PN}-1.3.3-slibtool.patch
)
src_prepare() {