!!! 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)
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.
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
Thanks Jeroen, please commit to portage, I'll handle upstream.
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.
Ah no, it's not the same option: --enable-afsnmp Enable afsnmp module (default: auto) Should probably fix that, too.
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(+)
Thanks