Re: [Buildroot] [PATCH] package/enscript: fix build issue with musl and gcc >= 15

Julien Olivain via buildroot <[email protected]>
Newsgroups net.busybox.buildroot
Message-ID <[email protected]>
On 22/08/2026 23:13, Thomas Petazzoni via buildroot wrote:
> enscript currently fails to build with musl with gcc >= 15. In order
> to fix this, we need to bring a number of patches from upstream, and
> add 2 others that were submitted upstream.
> 
> From upstream, we bring
> 0002-Add-CFLAG-std-c89-so-it-compiles-with-the-old-standa.patch, which
> switches to -std=c89 to get the compiler back to "old" behavior.
> 
> However, as this commit patches configure.ac, we need to autoreconf,
> but autoreconf is broken, so we also take
> 0003-Automake-1.12-and-up-no-longer-supports-pre-ANSI.patch from
> upstream, which drops a problematic autoconf macro.
> 
> However, once you drop this problematic autoconf macro, the PROTOTYPES
> define is never set by anything, causing the __P macro to no longer be
> defined properly. This is fixed by
> 0004-Fix-prototype-detection-when-__STDC__-is-defined-but.patch that
> we have submitted upstream.
> 
> Once you're there, you realize that switching to -std=c89 has the side
> effect that musl's <limits.h> no longer defines PATH_MAX, because it
> needs one of:
> 
>   #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
>    || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || 
> defined(_BSD_SOURCE)
> 
> and a side effect of -std=c89 is that none of these is defined
> anymore. So we introduce 0005-Use-std-gnu89-instead-of-std-c89.patch,
> which switches to -std=gnu89. This patch has also been submitted
> upstream.
> 
> With all of these efforts, we get a successful build on musl with gcc
>> = 15.
> 
> This commit needs to be backported to Buildroot versions that support
> gcc 15.x, so that means the currently maintained 2026.x branches, but
> not 2025.02 as only up to gcc 14.x was supported then.
> 
> Fixes:
> 
>   
> https://autobuild.buildroot.org/results/d39d14bbbb3a51d67fe962b877c7f66ff1204ecf/
> 
> Signed-off-by: Thomas Petazzoni <[email protected]>

Applied to master, thanks.
_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.