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-----