On 2025-12-30 08:39:07 +0100, Andreas Henriksson wrote: > Control: tags -1 + fixed-upstream > > On Tue, Dec 30, 2025 at 08:20:36AM +0100, Andreas Henriksson wrote: > > On Tue, Dec 30, 2025 at 09:35:58AM +1100, Craig Small wrote: > > [...] > > > syslog-ng: How is pages this due to net-snmp? > > > > > > > > > ./../lib/filterx/filterx-object.h:221:3: error: ISO C90 forbids mixed > > > declarations and code [-Werror=declaration-after-statement] > > > 221 | FilterXObject *result = self->type->getattr(self, attr); > > > | ^~~~~~~~~~~~~ > > > > It seems `net-snmp-config --cflags` changed its output and I think the > > culprit is that it now includes: -Werror=declaration-after-statement > > Confirmed this upstream change fixes syslog-ng build: > https://github.com/net-snmp/net-snmp/commit/0f19435ecc8fd6c3ef9cf2a391bd7bca25539e80.patch > > (Commit does not apply cleanly but second hunk only adds a new blank line, so > I dropped that. Modified patch attached for your convenience.) > > Regards, > Andreas Henriksson
> >From 0f19435ecc8fd6c3ef9cf2a391bd7bca25539e80 Mon Sep 17 00:00:00 2001 > From: Wes Hardaker <[email protected]> > Date: Mon, 29 Dec 2025 13:38:59 -0800 > Subject: [PATCH] moving -Werror=declaration-after-statement to only for > developers > > --- > configure.d/config_os_progs | 38 +++++++++++++++++++------------------ > 1 file changed, 20 insertions(+), 18 deletions(-) > > diff --git a/configure.d/config_os_progs b/configure.d/config_os_progs > index 71e87165a6..6e97d1a13b 100644 > --- a/configure.d/config_os_progs > +++ b/configure.d/config_os_progs > @@ -89,24 +89,6 @@ AC_SUBST([PERL_SYSTEM_INVOKES_POSIX_SHELL]) > # Build environment: > ## > > -for opt in -Werror=declaration-after-statement > -do > - AC_MSG_CHECKING([whether the compiler supports $opt]) > - netsnmp_save_CFLAGS="$CFLAGS" > - if test x$opt != x-Wstrict-prototypes; then > - CFLAGS="-Werror $opt $CFLAGS" > - else > - CFLAGS="$opt $CFLAGS" > - fi > - AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ > - AC_MSG_RESULT([yes]) > - CFLAGS="$opt $netsnmp_save_CFLAGS" > - ], [ > - AC_MSG_RESULT([no]) > - CFLAGS="$netsnmp_save_CFLAGS" > - ]) > -done > - > # developer build > # (enabled by default when building from SVN checkout) > # > @@ -138,6 +121,25 @@ if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then > CFLAGS="$netsnmp_save_CFLAGS" > done > AC_MSG_RESULT($DEVFLAGS) > + > + for opt in -Werror=declaration-after-statement > + do > + AC_MSG_CHECKING([whether the compiler supports $opt]) > + netsnmp_save_CFLAGS="$CFLAGS" > + if test x$opt != x-Wstrict-prototypes; then > + CFLAGS="-Werror $opt $CFLAGS" > + else > + CFLAGS="$opt $CFLAGS" > + fi > + AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ > + AC_MSG_RESULT([yes]) > + CFLAGS="$opt $netsnmp_save_CFLAGS" > + ], [ > + AC_MSG_RESULT([no]) > + CFLAGS="$netsnmp_save_CFLAGS" > + ]) > + done > + > else > DEVFLAGS="" > fi Craig, could you upload this change to unblock the net-snmp migration. Thanks Cheers -- Sebastian Ramacher

