From a55907366ff0e7d7af4896d76e375819eb0f7e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 29 Jan 2022 09:30:35 +0100 Subject: [PATCH] Remove linker flags from Libs.private --- net-snmp-libs-misunderstanding.patch | 59 ++++++++++++++++++++++++++++ net-snmp.spec | 7 +++- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 net-snmp-libs-misunderstanding.patch diff --git a/net-snmp-libs-misunderstanding.patch b/net-snmp-libs-misunderstanding.patch new file mode 100644 index 0000000..5e09b4b --- /dev/null +++ b/net-snmp-libs-misunderstanding.patch @@ -0,0 +1,59 @@ +Libs.private should contain a list of libraries the library that the package +exposes is linked too. So let's filter out unrelated link flags. + +diff --git net-snmp-5.9.1/netsnmp.pc.in~ net-snmp-5.9.1/netsnmp.pc.in +index 0a1f5785a4..524ca91d82 100644 +--- net-snmp-5.9.1/netsnmp.pc.in~ ++++ net-snmp-5.9.1/netsnmp.pc.in +@@ -9,4 +9,4 @@ URL: http://www.net-snmp.org + Version: @PACKAGE_VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lnetsnmp +-Libs.private: @LDFLAGS@ @LNETSNMPLIBS@ @LIBS@ @PERLLDOPTS_FOR_APPS@ ++Libs.private: @LNETSNMPLIBS@ @LIBS@ +diff --git net-snmp-5.9.1/netsnmp-agent.pc.in~ net-snmp-5.9.1/netsnmp-agent.pc.in +index 3a1c77bbf8..3d3b308d21 100644 +--- net-snmp-5.9.1/netsnmp-agent.pc.in~ ++++ net-snmp-5.9.1/netsnmp-agent.pc.in +@@ -9,4 +9,4 @@ URL: http://www.net-snmp.org + Version: @PACKAGE_VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lnetsnmpmibs -lnetsnmpagent -lnetsnmp +-Libs.private: @LDFLAGS@ @LMIBLIBS@ @LAGENTLIBS@ @PERLLDOPTS_FOR_APPS@ @LNETSNMPLIBS@ @LIBS@ ++Libs.private: @LMIBLIBS@ @LAGENTLIBS@ @LNETSNMPLIBS@ @LIBS@ +diff --git net-snmp-5.9.1/net-snmp-config.in~ net-snmp-5.9.1/net-snmp-config.in +index 6b5abf8f83..ee81ce98fa 100644 +--- net-snmp-5.9.1/net-snmp-config.in~ ++++ net-snmp-5.9.1/net-snmp-config.in +@@ -193,13 +193,13 @@ else + #################################################### client lib + --libs) + # use this one == --netsnmp-libs + --external-libs +- echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_SNMPLIBS $NSC_LIBS ++ echo $NSC_LIBDIR $NSC_SNMPLIBS $NSC_LIBS + ;; + --netsnmp-libs) + echo $NSC_LIBDIR $NSC_BASE_SNMP_LIBS + ;; + --external-libs) +- echo $NSC_LDFLAGS $NSC_LNETSNMPLIBS $NSC_LIBS @PERLLDOPTS_FOR_APPS@ ++ echo $NSC_LNETSNMPLIBS $NSC_LIBS + ;; + #################################################### agent lib + --base-agent-libs) +@@ -210,13 +210,13 @@ else + ;; + --agent-libs) + # use this one == --netsnmp-agent-libs + --external-libs +- echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_AGENTLIBS $NSC_LIBS ++ echo $NSC_LIBDIR $NSC_AGENTLIBS $NSC_LIBS + ;; + --netsnmp-agent-libs) + echo $NSC_LIBDIR $NSC_BASE_AGENT_LIBS + ;; + --external-agent-libs) +- echo $NSC_LDFLAGS $NSC_LMIBLIBS $NSC_LAGENTLIBS $NSC_LNETSNMPLIBS $NSC_LIBS ++ echo $NSC_LMIBLIBS $NSC_LAGENTLIBS $NSC_LNETSNMPLIBS $NSC_LIBS + ;; + #################################################### + --version|--ver*) diff --git a/net-snmp.spec b/net-snmp.spec index d9baaa4..4d57136 100644 --- a/net-snmp.spec +++ b/net-snmp.spec @@ -10,7 +10,7 @@ Summary: A collection of SNMP protocol tools and libraries Name: net-snmp Version: 5.9.1 -Release: 13%{?dist} +Release: 14%{?dist} Epoch: 1 License: BSD @@ -53,6 +53,7 @@ Patch23: net-snmp-5.9-intermediate-certs.patch Patch24: net-snmp-5.9.1-remove-des.patch Patch25: net-snmp-5.9.1-autoconf.patch Patch26: net-snmp-5.9.1-remove-err-log.patch +Patch27: net-snmp-libs-misunderstanding.patch # Modern RPM API means at least EL6 Patch101: net-snmp-5.8-modern-rpm-api.patch @@ -232,6 +233,7 @@ cp %{SOURCE10} . %patch24 -p1 -b .remove-des %patch25 -p1 -b .autoconf %patch26 -p1 -b .remove-err-log +%patch27 -p1 %patch101 -p1 -b .modern-rpm-api %patch102 -p1 @@ -501,6 +503,9 @@ LD_LIBRARY_PATH=%{buildroot}/%{_libdir} make test %{_libdir}/libnetsnmptrapd*.so.%{soname}* %changelog +* Sat Jan 29 2022 Zbigniew Jędrzejewski-Szmek - 1:5.9.1-14 +- Remove linker flags from Libs.private (#2043092) + * Thu Jan 20 2022 Fedora Release Engineering - 1:5.9.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild