It looks like the 389-ds-base FTBFS can be worked around by simply adding
BuildRequires: libnl3-devel
to its spec file.
It’s not clear if this is really a missing direct dependency for
389-ds-baase, or an indirect public dependency via net-snmp that should
be handled by adding a Requires to one of the net-snmp subpackages.
Ideally, someone would investigate this.
For now, though, the above “bandage” is good enough to successfully
rebuild 389-ds-base, so I’m going to start committing to the packages
mentioned below and rebuilding them in the side tag.
[1]
https://koji.fedoraproject.org/koji/builds?order=-tag_name&tagID=126135&inherited=1&latest=1
On 22/01/2026 10:07, Ben Beasley wrote:
In principle, I would be willing to use provenpackager privilege to
take care of the remaining rebuilds in the side tag, but I am not
going to do it until the update is viable. Specifically, 389-ds-base
fails to build from source with the updated net-snmp (already known
from COPR), and since 389-ds-base appears to be a critpath package,
this needs to be resolved before the update can proceed. If a Bodhi
update were created from the side tag without 389-ds-base, I would
expect it to be blocked by OpenQA gating.
I see that OpenIPMI was already rebuilt successfully in the side tag.
I confirmed that the following can be rebuilt successfully when the
time comes. I tested these using either scratch builds in the side tag
or (where dependency chains were involved) local mock builds.
asterisk, collectd (needs nut rebuilt first), corosync, frr, hplip,
ifstat, keepalived, nagios-plugins-snmp-disk-proc, nut, openhpi, php,
ryslog, s390utils, syslog-ng (since Peter Czanik temporarily disabled
SNMP support), tog-pegasus, zabbix
On the other hand, all of the following packages would fail to build
from source with the updated net-snmp, and so they would begin failing
to install in Rawhide after the side tag was merged. Some of these
problems are incompatibilities with the latest net-snmp, and some are
pre-existing issues. These packages’ maintainers will need to take
action.
389-ds-base, eth-tools, lldpd, opensips, openhpi-subagent (needs
openhpi rebuilt first)
Details on these failures follow:
----
389-ds-base:
/usr/bin/ld.bfd: cannot find -lnl-route-3: No such file or directory
/usr/bin/ld.bfd: cannot find -lnl-3: No such file or directory
collect2: error: ld returned 1 exit status
----
eth-tools:
stream.c: In function ‘main’:
stream.c:250:9: error: ‘master’ construct deprecated since OpenMP 5.1,
use ‘masked’ [-Werror=deprecated-openmp]
250 | #pragma omp master
| ^~~
cc1: all warnings being treated as errors
----
lldpd:
checking for net-snmp-config... /usr/bin/net-snmp-config
checking whether C compiler supports flag "-O2 -flto=auto
-ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall
-Wno-complain-wrong-lang -Werror=format-security
-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1
-m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables
-fstack-clash-protection -fcf-protection -mtls-dialect=gnu2
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIE
-DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -DNETSNMP_REMOVE_U64
-Werror=declaration-after-statement -O2 -flto=auto -ffat-lto-objects
-fexceptions -g -grecord-gcc-switches -pipe -Wall
-Wno-complain-wrong-lang -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3
-Wp,-D_GLIBCXX_ASSERTIONS
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1
-m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables
-fstack-clash-protection -fcf-protection -mtls-dialect=gnu2
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIE -Ulinux
-Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto
-ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall
-Wno-complain-wrong-lang -Werror=format-security
-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1
-m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables
-fstack-clash-protection -fcf-protection -mtls-dialect=gnu2
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv
-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -I/usr/include/libnl3
-I/usr/include/libnl3 -I/usr/include -DNETSNMP_NO_INLINE -L/usr/lib64
-lnetsnmpmibs -lsensors -lnl-route-3 -lnl-3 -lm -lrpm -lrpmio
-lnetsnmpagent -Wl,--enable-new-dtags -Wl,-z,relro -Wl,--as-needed
-Wl,-z,pack-relative-relocs -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1
-lnetsnmp -lm -lssl -lssl -lssl -lssl -lcrypto" from Net-SNMP... no
configure: error: *** incorrect CFLAGS from net-snmp-config
----
openhpi-subagent:
saHpiDomainReferenceTable.c: In function
‘saHpiDomainReferenceTable_create_row’:
saHpiDomainReferenceTable.c:550:5: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
550 | saHpiDomainReferenceTable_context * ctx =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[…]
saHpiCtrlAnalogTable.c: In function ‘populate_ctrl_analog’:
saHpiCtrlAnalogTable.c:102:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
102 | SaErrorT rv = SA_OK;
| ^~~~~~~~
[…]
saHpiCtrlAnalogTable.c: In function ‘clear_ctrl_analog’:
saHpiCtrlAnalogTable.c:272:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
272 | DR_XREF *dr_entry;
| ^~~~~~~
saHpiCtrlAnalogTable.c: In function ‘set_table_ctrl_analog_mode’:
saHpiCtrlDigitalTable.c: In function ‘clear_ctrl_digital’:
saHpiCtrlAnalogTable.c:330:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
330 | SaErrorT rc = SA_OK;
| ^~~~~~~~
saHpiCtrlDigitalTable.c:260:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
260 | DR_XREF *dr_entry;
| ^~~~~~~
saHpiCtrlAnalogTable.c: In function ‘set_table_ctrl_analog_state’:
saHpiCtrlAnalogTable.c:371:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
371 | SaErrorT rc = SA_OK;
| ^~~~~~~~
[… etc.]
----
opensips:
openserObjects.c: In function ‘set_if_valid_threshold’:
openserObjects.c:619:9: error: ISO C90 forbids mixed declarations and
code [-Werror=declaration-after-statement]
619 | int new_threshold = (int)(long)(int *)val;
| ^~~
[…]
openserSIPCommonObjects.c: In function
‘handle_openserSIPServiceStartTime’:
openserSIPCommonObjects.c:244:17: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
244 | char *openBracePosition = strchr(buffer, '(');
| ^~~~
openserSIPCommonObjects.c: In function ‘handleSipEntityType’:
openserSIPCommonObjects.c:475:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
475 | char *strEntityType = (char *)val;
| ^~~~
[…]
openserSIPContactTable.c: In function ‘init_openserSIPContactTable’:
openserSIPContactTable.c:266:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
266 | static char *defaultUser = "DefaultUser";
| ^~~~~~
openserSIPContactTable.c: In function ‘openserSIPContactTable_get_value’:
openserSIPContactTable.c:361:9: error: ISO C90 forbids mixed
declarations and code [-Werror=declaration-after-statement]
361 | netsnmp_variable_list *var = request->requestvb;
| ^~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
On 20/01/2026 10:27 am, Josef Řídký wrote:
Hi,
the note about net-snmp update in Fedora Rawhide was sent a week ago.
May I ask for assistance from a proven packager with rebuilding of
dependent packages in side tag f44-build-side-126135?
Best regards
Josef Ridky
Senior Software Engineer
Base Utils Team
Red Hat Czech, s.r.o.
On Mon, Jan 12, 2026 at 6:31 PM Josef Řídký <[email protected]> wrote:
Hi,
net-snmp package is going to be rebased to its latest version
5.9.5.2 at the end of this week.
As part of this update, net-snmp is changing its .so name to
version .45
All affected packages may test and build their new versions using
the *f44-build-side-126135* side tag.
Here is the list of packages, that requires net-snmp and will need
to be rebuild:
389-ds-base
OpenIPMI
asterisk
collectd
corosync
eth-tools
frr
hplip
ifstat
keepalived
lldpd
nagios-plugins-snmp-disk-proc
nut
openhpi
openhpi-subagent
opensips
php
rsyslog
syslog-ng
tog-pegasus
zabbix
Most of the packages are buildable with the new version, but some
would need adjustments.
You may find current copr builds against Fedora Rawhide at [1].
I would like to ask maintainers of affected packages to make a
rebuild against the provided side tag ASAP, otherwise I would ask
a proven packager for rebuild of unfinished dependencies on friday
Jan 16, 2026.
[1]
https://copr.fedorainfracloud.org/coprs/jridky/net-snmp-5.9.5.2/builds/
Best regards
Josef Ridky
Senior Software Engineer
Base Utils Team
Red Hat Czech, s.r.o.
--
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it:
https://pagure.io/fedora-infrastructure/new_issue