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

Regards
Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
[email protected]                     http://aurel32.net

Reply via email to