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

