commit:     9560e80cc86e9dd1a8f55fa8be10b5d444db6ae9
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Tue Sep 23 02:17:28 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Sep 23 13:42:08 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9560e80c

net-misc/ipv6calc: fix linking order in configure

Closes: https://bugs.gentoo.org/962710
Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr>
Part-of: https://github.com/gentoo/gentoo/pull/43905
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/ipv6calc-4.3.2-fix_configure.patch       | 65 ++++++++++++++++++++++
 net-misc/ipv6calc/ipv6calc-4.3.2-r1.ebuild         |  1 +
 2 files changed, 66 insertions(+)

diff --git a/net-misc/ipv6calc/files/ipv6calc-4.3.2-fix_configure.patch 
b/net-misc/ipv6calc/files/ipv6calc-4.3.2-fix_configure.patch
new file mode 100644
index 000000000000..04f4ff8d7066
--- /dev/null
+++ b/net-misc/ipv6calc/files/ipv6calc-4.3.2-fix_configure.patch
@@ -0,0 +1,65 @@
+PR merged https://github.com/pbiering/ipv6calc/pull/51.patch
+use LIBS instead of LDFLAGS #962710
+fix the failure that might happen with --as-needed
+--- a/configure.ac
++++ b/configure.ac
+@@ -310,8 +310,8 @@ AC_CHECK_HEADER(md5.h, [
+       AC_MSG_RESULT([libmd/md5.h header file found])
+       AC_CHECK_LIB(md, MD5Init,
+       [
+-              LDFLAGS_ORIG="$LDFLAGS"
+-              LDFLAGS="-lmd $LDFLAGS"
++              LIBS_ORIG="$LIBS"
++              LIBS="-lmd $LIBS"
+               HAVE_LIBMD_MD5=1
+               AC_CHECK_FUNCS(MD5Init MD5Update MD5Final,
+               [
+@@ -319,7 +319,7 @@ AC_CHECK_HEADER(md5.h, [
+                       AC_MSG_RESULT([libmd crypto library supports MD5])
+                       HAVE_OPENSSL_MD5=0
+               ])
+-              LDFLAGS="$LDFLAGS_ORIG"
++              LIBS="$LIBS_ORIG"
+ 
+               if test "$HAVE_LIBMD_MD5" = "1"; then
+                       AC_MSG_RESULT([*** libmd crypto library supports MD5])
+@@ -336,8 +336,8 @@ AC_CHECK_HEADER(openssl/evp.h, [
+       AC_MSG_RESULT([openssl/evp.h header file found])
+       AC_CHECK_LIB(crypto, EVP_DigestInit_ex,
+       [
+-              LDFLAGS_ORIG="$LDFLAGS"
+-              LDFLAGS="-lcrypto $LDFLAGS"
++              LIBS_ORIG="$LIBS"
++              LIBS="-lcrypto $LIBS"
+               HAVE_OPENSSL_EVP_MD5=1
+               HAVE_OPENSSL_EVP_MD5_LEGACY=1
+ 
+@@ -357,7 +357,7 @@ AC_CHECK_HEADER(openssl/evp.h, [
+                       HAVE_OPENSSL_EVP_MD5_LEGACY=0
+               ])
+ 
+-              LDFLAGS="$LDFLAGS_ORIG"
++              LIBS="$LIBS_ORIG"
+ 
+               if test "$HAVE_OPENSSL_EVP_MD5" = "1"; then
+                       AC_MSG_RESULT([*** OpenSSL crypto library supports MD5 
via EVP implementation])
+@@ -374,8 +374,8 @@ AC_CHECK_HEADER(openssl/md5.h, [
+       AC_MSG_RESULT([openssl/md5.h header file found])
+       AC_CHECK_LIB(crypto, MD5_Init,
+       [
+-              LDFLAGS_ORIG="$LDFLAGS"
+-              LDFLAGS="-lcrypto $LDFLAGS"
++              LIBS_ORIG="$LIBS"
++              LIBS="-lcrypto $LIBS"
+               HAVE_OPENSSL_MD5=1
+               AC_CHECK_FUNCS(MD5_Init MD5_Update MD5_Final,
+               [
+@@ -383,7 +383,7 @@ AC_CHECK_HEADER(openssl/md5.h, [
+                       AC_MSG_RESULT([OpenSSL crypto library supports MD5 via 
legacy implementation])
+                       HAVE_OPENSSL_MD5=0
+               ])
+-              LDFLAGS="$LDFLAGS_ORIG"
++              LIBS="$LIBS_ORIG"
+ 
+               if test "$HAVE_OPENSSL_MD5" = "1"; then
+                       AC_MSG_RESULT([*** OpenSSL crypto library supports MD5 
via legacy implementation])

diff --git a/net-misc/ipv6calc/ipv6calc-4.3.2-r1.ebuild 
b/net-misc/ipv6calc/ipv6calc-4.3.2-r1.ebuild
index 387b548a470e..c6db22add90c 100644
--- a/net-misc/ipv6calc/ipv6calc-4.3.2-r1.ebuild
+++ b/net-misc/ipv6calc/ipv6calc-4.3.2-r1.ebuild
@@ -34,6 +34,7 @@ PATCHES=(
        # both are merged. to be removed.
        "${FILESDIR}"/${P}-fix_directcall_ar.patch
        "${FILESDIR}"/${P}-fix_libs.patch
+       "${FILESDIR}"/${P}-fix_configure.patch
 )
 
 DOCS=( ChangeLog CREDITS README README.MaxMindDB README.GeoIP2 TODO USAGE )

Reply via email to