Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 729806 - app-admin/syslog-ng-3.28.1 - /usr/lib64/syslog-ng/libafsnmp.so is linking against installed old libraries
Summary: app-admin/syslog-ng-3.28.1 - /usr/lib64/syslog-ng/libafsnmp.so is linking aga...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Tomáš Mózes
URL:
Whiteboard:
Keywords: PATCH
Depends on:
Blocks:
 
Reported: 2020-06-27 05:42 UTC by Jeroen Roovers (RETIRED)
Modified: 2020-06-28 19:31 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
files/syslog-ng-3.28.1-net-snmp.patch (syslog-ng-3.28.1-net-snmp.patch,292 bytes, patch)
2020-06-27 06:13 UTC, Jeroen Roovers (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jeroen Roovers (RETIRED) gentoo-dev 2020-06-27 05:42:54 UTC
!!! existing preserved libs:
>>> package: app-admin/syslog-ng-3.28.1
 *  - /usr/lib64/libevtlog-3.26.so.0
 *  - /usr/lib64/libevtlog-3.26.so.0.0.0
 *  - /usr/lib64/libsyslog-ng-3.26.so.0
 *  - /usr/lib64/libsyslog-ng-3.26.so.0.0.0
 *      used by /usr/lib64/syslog-ng/libafsnmp.so (app-admin/syslog-ng-3.28.1)
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2020-06-27 05:50:34 UTC
libtool: link: x86_64-pc-linux-gnu-gcc -shared  -fPIC -DPIC  modules/afsnmp/.libs/libafsnmp_la-afsnmp-grammar.o modules/afsnmp/.libs/libafsnmp_la-afsnmpdest.o
modules/afsnmp/.libs/libafsnmp_la-afsnmp-plugin.o modules/afsnmp/.libs/libafsnmp_la-afsnmp-parser.o modules/afsnmp/.libs/libafsnmp_la-snmptrapd-header-parser.o modules/afsnmp/.libs/libafsnmp_la-snmptrapd-parser.o modules/afsnmp/.libs/libafsnmp_la-varbindlist-scanner.o   -Wl,-rpath -Wl,/home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/.libs -Wl,-rpath -Wl,/home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs -Wl,-rpath -Wl,/home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs -L/home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs -L/home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs -L/usr/lib64 -lnetsnmp -lnl-3 -lm -Wl,--as-needed ./lib/.libs/libsyslog-ng.so -lrt /home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs/libevtlog.so -lcap -lpcre -ldl -livykis /home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs/libsecret-storage.so -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lssl -lcrypto
 -O2 -g -pthread -g -O2 -march=amdfam10 -mtune=amdfam10 -Wl,-O1 -Wl,--hash-style=gnu   -pthread -Wl,-soname -Wl,libafsnmp.so -o modules/afsnmp/.libs/libafsnmp.so

As you can see here:

"[..] -L/usr/lib64 -lnetsnmp -lnl-3 -lm -Wl,--as-needed ./lib/.libs/libsyslog-ng.so -lrt /home/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs/libevtlog.so"

the net-snmp LDFLAGS should have got added at the end of the command and not interspersed like this.

Not sure yet how to fix that in modules/afsnmp/Makefile.am.
Comment 2 Jeroen Roovers (RETIRED) gentoo-dev 2020-06-27 06:13:34 UTC
Created attachment 646638 [details, diff]
files/syslog-ng-3.28.1-net-snmp.patch

This fixes the linking issue.

libtool: link: x86_64-pc-linux-gnu-gcc -shared  -fPIC -DPIC  modules/afsnmp/.libs/libafsnmp_la-afsnmp-grammar.o modules/afsnmp/.libs/libafsnmp_la-afsnmpdest.o
modules/afsnmp/.libs/libafsnmp_la-afsnmp-plugin.o modules/afsnmp/.libs/libafsnmp_la-afsnmp-parser.o modules/afsnmp/.libs/libafsnmp_la-snmptrapd-header-parser.o modules/afsnmp/.libs/libafsnmp_la-snmptrapd-parser.o modules/afsnmp/.libs/libafsnmp_la-varbindlist-scanner.o   -Wl,-rpath -Wl,/home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/.libs -Wl,-rpath -Wl,/home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs -Wl,-rpath -Wl,/home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs -L/home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs -L/home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs -Wl,--as-needed ./lib/.libs/libsyslog-ng.so -lrt /home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/eventlog/src/.libs/libevtlog.so -lcap -lpcre -ldl -livykis /home/jer/portage/app-admin/syslog-ng-3.28.1/work/syslog-ng-3.28.1/lib/secret-storage/.libs/libsecret-storage.so -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lssl -L/usr/lib64 -lnetsnmp -lcrypto -lnl-3 -lm  -O2 -g -pthread -g -O2 -march=amdfam10 -mtune=amdfam10 -Wl,-O1 -Wl,--hash-style=gnu   -pthread -Wl,-soname -Wl,libafsnmp.so -o modules/afsnmp/.libs/libafsnmp.so
Comment 3 Tomáš Mózes 2020-06-27 07:20:49 UTC
Thanks Jeroen, please commit to portage, I'll handle upstream.
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2020-06-27 09:21:38 UTC
I found something else, though:

[ebuild     U ~] app-admin/syslog-ng-3.28.1-r1::gentoo [3.28.1::gentoo] USE="caps ipv6 python tcpd -amqp -dbi -geoip2 -http -json -kafka -libressl -mongodb -pacct -redis -smtp -snmp -spoof-source (-systemd) -test" PYTHON_SINGLE_TARGET="python3_7 -python3_8 -python3_9" 0 KiB

It wasn't even supposed to use net-snmp if USE=snmp is worth its weight.
Comment 5 Jeroen Roovers (RETIRED) gentoo-dev 2020-06-27 09:23:22 UTC
Ah no, it's not the same option:

 --enable-afsnmp Enable afsnmp module (default: auto)

Should probably fix that, too.
Comment 6 Larry the Git Cow gentoo-dev 2020-06-27 09:23:32 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b561097662de3c962e00155764b4e3ad3fcd68ea

commit b561097662de3c962e00155764b4e3ad3fcd68ea
Author:     Jeroen Roovers <jer@gentoo.org>
AuthorDate: 2020-06-27 09:20:51 +0000
Commit:     Jeroen Roovers <jer@gentoo.org>
CommitDate: 2020-06-27 09:23:29 +0000

    app-admin/syslog-ng: Fix libafsnmp.so linking
    
    Package-Manager: Portage-2.3.103, Repoman-2.3.23
    Closes: https://bugs.gentoo.org/729806
    Signed-off-by: Jeroen Roovers <jer@gentoo.org>

 app-admin/syslog-ng/files/syslog-ng-3.28.1-net-snmp.patch   | 13 +++++++++++++
 .../{syslog-ng-3.28.1.ebuild => syslog-ng-3.28.1-r1.ebuild} |  3 +++
 2 files changed, 16 insertions(+)
Comment 7 Tomáš Mózes 2020-06-28 19:31:39 UTC
Thanks