Bug#1128740: powerman: FTBFS with glibc 2.43 due to ISO C23 const return types

Jeremy Sowden <[email protected]>
Newsgroups gmane.linux.debian.qa-packages
Message-ID <20260816215211.GA787535__10983.5875615076$1786917220$gmane$org@ulthar.dreamlands>
On 2026-06-01, at 22:30:41 +0200, Aurelien Jarno wrote:
> control: tag -1 + patch
> 
> On 2026-02-22 17:16, Aurelien Jarno wrote:
> > Source: powerman
> > Version: 2.4.4-5
> > Severity: important
> > Tags: ftbfs upstream
> > Justification: fails to build from source
> > User: [email protected]
> > Usertags: glibc-2.43
> > 
> > Dear maintainer(s),
> > 
> > powerman fails to build from source with glibc 2.43, currently in
> > experimental. From the build log:
> > 
> > | make[3]: Entering directory '/build/reproducible-path/powerman-2.4.4/src/liblsd'
> > | /bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config   -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror -Wno-parentheses -Wno-error=parentheses -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/powerman-2.4.4=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o hostlist.lo hostlist.c
> > | libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../config -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror -Wno-parentheses -Wno-error=parentheses -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/powerman-2.4.4=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c hostlist.c  -fPIC -DPIC -o .libs/hostlist.o
> > | hostlist.c: In function '_parse_single_range':
> > | hostlist.c:1403:12: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
> > |  1403 |     if ((p = strchr(str, '-'))) {
> > |       |            ^
> > | cc1: all warnings being treated as errors
> > | make[3]: *** [Makefile:452: hostlist.lo] Error 1
> > | make[3]: Leaving directory '/build/reproducible-path/powerman-2.4.4/src/liblsd'
> > | make[2]: *** [Makefile:411: all-recursive] Error 1
> > | make[2]: Leaving directory '/build/reproducible-path/powerman-2.4.4/src'
> > | make[1]: *** [Makefile:475: all-recursive] Error 1
> > | make[1]: Leaving directory '/build/reproducible-path/powerman-2.4.4'
> > | dh_auto_build: error: make -j1 returned exit code 2
> > | make: *** [debian/rules:18: binary] Error 25
> > | dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
> > 
> > The full build log is available here [1].
> > 
> > The issue is due to ISO C23 declaration of bsearch, memchr, strchr,
> > strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr and wmemchr,
> > which now returns a pointer to a const-qualified type when the input
> > argument is a pointer to a const-qualified type [2].
> 
> The following two patches fix the issue:
> - https://github.com/chaos/powerman/commit/3495907fa11712b81db0008c9befc513e2d33d27
> - https://github.com/chaos/powerman/pull/217

Apparently, I made the last upload of powerman, so I'll pick this up.

J.
signature.asc (application/pgp-signature, 931 B)
-----BEGIN PGP SIGNATURE-----

wsG7BAABCgBvBYJqgjELCRAphqwKvfEEDUcUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmdxyhLJ9QpfFen8PhpG51jDmHzkiDSuodvANwL/P/rF
nxYhBGwdtFNj70A3vVbVFymGrAq98QQNAABJMg/9Gp/IqAEOHQYRXLaIcGylAkoe
BfZA48UTP8oNe5v4jRY+5DdVLkfrkQXhxtr9mvTpYQQRc0kgFmsH+D005HOZEIUl
VxzrJOv6cT+qRyJ3fXSQosrbq0sMYGxxrHqkI0CdIBN0Vrllc9neSwOw1FQYmntr
ylQJdSEBTA4MYrmvqrTGjDEMOXHcb/o1dvR6srEMpfMokedDAefCQZUKpgwyHR4r
Pkpf0C4p796frfdi5i6/VlBkqiPhha2w2KKAoRLe4XAwY5R0Z/DXZLcPZSYSMIQI
acNOc6T0IqsorXkI1XdKRZ0FNVTLeYoB9oWKpCvKQj8bndn0JV8m4gXMZqYrb3NI
AKs5D2eJS/Q5Z1npafzCsXxGGKT3nbwiHP60lVy9ywHzhM7tsdxXighw3ilKxWj3
vgPmCpGYKseTqeQzhxNFVXzsVTgPHIYGNtHt0MZk8Npkk7UXsGEAqB7W+LnBwARf
5gP52EDCgPPKO9kDyW7pUzEIS3X/93xqFK1l9vjfrngxcUAueJC/3E2UKaOHy073
wRSCQfIqIIreURELtgw09DxcDF30BtWptzRdb2hQnAEhvw6dD5ZIYETkRVqwmmp5
2pwQ2k7owllq/q3WikwK3jPsnsq+dfrSFJaklaadz1e0iJSvMbCd8rPx0lqvZ/D0
W/thXCMhGd89C7L892s=
=kYZs
-----END PGP SIGNATURE-----
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.