[Pkg-swan-devel] Bug#1147712: strongswan: FTBFS with GCC 16: custom printf specifier %B rejected because -Wno-format is overridden

Paul Menzel pmenzel at molgen.mpg.de
Mon Sep 14 17:19:32 BST 2026


Dear Santiago,


Thank you for your immediate reply.

Am 14.09.26 um 17:09 schrieb Santiago Vila:

> On Mon, Sep 14, 2026 at 04:48:40PM +0200, Paul Menzel wrote:

[…]

>> AI disclaimer: Analyzed and drafted by claude-opus-5, and reviewed and
>> edited by me.
>>
>> Building strongswan with `debuild -us -uc -b` on Debian sid/unstable
>> with *gcc* 4:16.1.0-3 fails:
> 
> [ Please note that the relevant version here would be the one in the
>    package called "gcc-16", not "gcc", which is just the package
>    containing the symlinkg gcc -> the-real-gcc ].

It’s *gcc-16* 16.2.0-2.

> I'm attaching my build log, made a few minutes ago on current unstable.
> 
> If you can still reproduce the build failure on current unstable
> please try building with sbuild and diff your build log with mine.
claude-opus-5 found it. Upstream’s configure behaves differently, when a 
directory `.git` is present, and adds `-Werror`. configure.ac:516:

     # enable warnings and -Werror by default when building from the 
repo (check with
     # -e as .git is a file in worktrees)
     if test x$warnings_given = xfalse -a -e "$srcdir"/.git; then
           warnings=true
     fi

then configure.ac:1401-1425:

     WARN_CFLAGS=
     if test x$warnings = xtrue; then
           WARN_CFLAGS="-Werror -Wall -Wextra"     # ← only when .git exists
     fi
     WARN_CFLAGS="$WARN_CFLAGS -Wno-format"      # ← the suppression 
lands *after* -Werror
     WARN_CFLAGS="$WARN_CFLAGS -Wno-format-security"
     [...]
     CFLAGS="$WARN_CFLAGS $CFLAGS"               # ← hardening's 
-Wformat lands last and wins

`debcheckout` gives you a git tree; the buildds unpack a .dsc. That 
single difference decides error vs. warning.

The warnings are also present in your log. No idea, how to proceed.


Kind regards,

Paul



More information about the Pkg-swan-devel mailing list