control: tag -1 + fixed-upstream
control: forwarded -1 
https://github.com/wolfcw/libfaketime/commit/dbe865dfdba0145d993d70b7fd4ec88b2f47554b
 

Hi,

On 2026-02-20 23:38, Aurelien Jarno wrote:
> Source: faketime
> Version: 0.9.10+2024-06-05+gba9ed5b2-0.6
> Severity: important
> Tags: ftbfs upstream
> Justification: fails to build from source
> User: [email protected]
> Usertags: glibc-2.43
> 
> Dear maintainer(s),
> 
> faketime fails to build from source with glibc 2.43, currently in
> experimental. From the build log:
> 
>  make  -C src all
> | make[2]: Entering directory 
> '/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2/src'
> | cc -o libfaketime.o -c -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2=.
>  -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -mbranch-protection=standard -DMULTI_ARCH 
> -DFAKE_RANDOM -DFAKE_PID -std=gnu99 -Wall -Wextra -Werror -DFAKE_PTHREAD 
> -DFAKE_STAT -DFAKE_UTIME -DFAKE_SLEEP -DFAKE_TIMERS -DFAKE_INTERNAL_CALLS 
> -fPIC -DPREFIX='"'/usr'"' -DLIBDIRNAME='"'/lib/faketime'"'  
> -Wno-nonnull-compare -Wdate-time -D_FORTIFY_SOURCE=2  libfaketime.c
> | cc -o libfaketimeMT.o -c -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2=.
>  -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -mbranch-protection=standard -DMULTI_ARCH 
> -DFAKE_RANDOM -DFAKE_PID -std=gnu99 -Wall -Wextra -Werror -DFAKE_PTHREAD 
> -DFAKE_STAT -DFAKE_UTIME -DFAKE_SLEEP -DFAKE_TIMERS -DFAKE_INTERNAL_CALLS 
> -fPIC -DPREFIX='"'/usr'"' -DLIBDIRNAME='"'/lib/faketime'"'  
> -Wno-nonnull-compare -Wdate-time -D_FORTIFY_SOURCE=2 
> -DPTHREAD_SINGLETHREADED_TIME libfaketime.c
> | cc -o faketime -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2=.
>  -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -mbranch-protection=standard -DMULTI_ARCH 
> -DFAKE_RANDOM -DFAKE_PID -std=gnu99 -Wall -Wextra -Werror -DFAKE_PTHREAD 
> -DFAKE_STAT -DFAKE_UTIME -DFAKE_SLEEP -DFAKE_TIMERS -DFAKE_INTERNAL_CALLS 
> -fPIC -DPREFIX='"'/usr'"' -DLIBDIRNAME='"'/lib/faketime'"'  
> -Wno-nonnull-compare -Wdate-time -D_FORTIFY_SOURCE=2  faketime.c -Wl,-z,relro 
> -Wl,-z,now  -Wl,--version-script=libfaketime.map -lrt -lpthread
> | libfaketime.c: In function ‘parse_ft_string’:
> | libfaketime.c:2675:38: error: assignment discards ‘const’ qualifier from 
> pointer target type [-Werror=discarded-qualifiers]
> |  2675 |       else if (NULL != (tmp_time_fmt = strchr(user_faked_time, 
> 'i')))
> |       |                                      ^
> | libfaketime.c: In function ‘str_array_contains’:
> | libfaketime.c: In function ‘parse_ft_string’:
> | libfaketime.c:2675:38: error: assignment discards ‘const’ qualifier from 
> pointer target type [-Werror=discarded-qualifiers]
> |  2675 |       else if (NULL != (tmp_time_fmt = strchr(user_faked_time, 
> 'i')))
> |       |                                      ^
> | libfaketime.c:3203:15: error: initialization discards ‘const’ qualifier 
> from pointer target type [-Werror=discarded-qualifiers]
> |  3203 |   char *pos = strstr(haystack, needle);
> |       |               ^~~~~~
> | libfaketime.c: In function ‘str_array_contains’:
> | libfaketime.c:3203:15: error: initialization discards ‘const’ qualifier 
> from pointer target type [-Werror=discarded-qualifiers]
> |  3203 |   char *pos = strstr(haystack, needle);
> |       |               ^~~~~~
> | cc1: all warnings being treated as errors
> | cc1: all warnings being treated as errors
> | make[2]: *** [Makefile:161: libfaketime.o] Error 1
> | make[2]: *** Waiting for unfinished jobs....
> | make[2]: *** [Makefile:161: libfaketimeMT.o] Error 1
> | make[2]: Leaving directory 
> '/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2/src'
> | make[1]: *** [Makefile:8: all] Error 2
> | make[1]: Leaving directory 
> '/build/reproducible-path/faketime-0.9.10+2024-06-05+gba9ed5b2'
> | dh_auto_build: error: make -j128 INSTALL="install --strip-program=true" 
> returned exit code 2
> | make: *** [debian/rules:33: 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 issue is now fixed upstream in the 0.9.13 release with the following 
commit:
https://github.com/wolfcw/libfaketime/commit/dbe865dfdba0145d993d70b7fd4ec88b2f47554b

Regards
Aurelien

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

Reply via email to