Your message dated Thu, 07 May 2026 23:57:15 +0000
with message-id <[email protected]>
and subject line Bug#1128745: fixed in rcs-blame 1.4+20260222-1
has caused the Debian Bug report #1128745,
regarding rcs-blame: FTBFS with glibc 2.43 due to ISO C23 const return types
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1128745: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1128745
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: rcs-blame
Version: 1.4+20240206-1
Severity: important
Tags: ftbfs upstream
Justification: fails to build from source
User: [email protected]
Usertags: glibc-2.43
Dear maintainer(s),
rcs-blame fails to build from source with glibc 2.43, currently in
experimental. From the build log:
| gcc -DHAVE_CONFIG_H -Wdate-time -D_FORTIFY_SOURCE=2 -D_DEFAULT_SOURCE
-D_XOPEN_SOURCE=500 -I. -I. -I.. -I../lib -DPACKAGE_STRING=\""blame 1.4"\"
-DPACKAGE_DATE=\""20240206"\"
-DPACKAGE_BUGREPORT=\""[email protected]"\" -g -O3
-ffile-prefix-map=/build/reproducible-path/rcs-blame-1.4+20240206=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard
-Werror=implicit-function-declaration -c keyword.c
...
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from keyword.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from blame.c:21:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from lines.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from util.c:21:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from hash.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from vector.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from delta.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from date.c:29:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from parser.y:21:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from
/usr/include/aarch64-linux-gnu/bits/libc-header-start.h:33,
| from /usr/include/stdio.h:28,
| from lexer.c:15:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from rcs.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| In file included from /usr/include/features.h:539,
| from /usr/include/assert.h:35,
| from ./system.h:30,
| from working.c:20:
| ../lib/strpbrk.h:26:14: error: expected identifier or ‘(’ before ‘_Generic’
| 26 | extern char *strpbrk (const char *s, const char *accept);
| | ^~~~~~~
| keyword.c: In function ‘_keyword_shrink_output’:
| keyword.c:205:28: warning: initialization discards ‘const’ qualifier from
pointer target type [-Wdiscarded-qualifiers]
| 205 | char *at = memchr(data, '@', len);
| | ^~~~~~
| make[2]: *** [Makefile:121: vector.o] Error 1
| make[2]: *** Waiting for unfinished jobs....
| make[2]: *** [Makefile:121: delta.o] Error 1
| make[2]: *** [Makefile:121: util.o] Error 1
| make[2]: *** [Makefile:121: lines.o] Error 1
| make[2]: *** [Makefile:121: hash.o] Error 1
| make[2]: *** [Makefile:121: lexer.o] Error 1
| make[2]: *** [Makefile:121: working.o] Error 1
| make[2]: *** [Makefile:121: blame.o] Error 1
| make[2]: *** [Makefile:121: keyword.o] Error 1
| make[2]: *** [Makefile:121: parser.o] Error 1
| make[2]: *** [Makefile:121: date.o] Error 1
| make[2]: *** [Makefile:121: rcs.o] Error 1
| make[2]: Leaving directory
'/build/reproducible-path/rcs-blame-1.4+20240206/src'
| make[1]: *** [Makefile:20: all] Error 2
| make[1]: Leaving directory '/build/reproducible-path/rcs-blame-1.4+20240206'
| dh_auto_build: error: make -j128 returned exit code 2
| make: *** [debian/rules:6: 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].
I would like to thanks Emanuele Rocca for doing the archive rebuild on
a fast arm64 server.
Regards
Aurelien
[1]
https://people.debian.org/~ema/glibc-2.43-rebuilds/output-1/rcs-blame_arm64.build
[2]
https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;h=e271fb2e4d76903c77a302aaec1ca22ce31027d0;hb=f762ccf84f122d1354f103a151cba8bde797d521#l19
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
[email protected] http://aurel32.net
--- End Message ---
--- Begin Message ---
Source: rcs-blame
Source-Version: 1.4+20260222-1
Done: Thomas E. Dickey <[email protected]>
We believe that the bug you reported is fixed in the latest version of
rcs-blame, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Thomas E. Dickey <[email protected]> (supplier of updated rcs-blame
package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Mon, 27 Apr 2026 19:50:42 -0400
Source: rcs-blame
Architecture: source
Version: 1.4+20260222-1
Distribution: unstable
Urgency: medium
Maintainer: Thomas E. Dickey <[email protected]>
Changed-By: Thomas E. Dickey <[email protected]>
Closes: 1128745 1135926
Changes:
rcs-blame (1.4+20260222-1) unstable; urgency=medium
.
* d/control, bump Standards-Version to 4.7.4
* d/watch: correct versionmangle
* old-fsf-address-in-copyright-file
* d/rules: skip dh_autoreconf (Closes: #1135926)
* d/u/metadata add
* d/u/signing-key.asc: update
* d/copyright: update
* New upstream version 1.4+20260222 (Closes: #1128745)
Checksums-Sha1:
476a8a5fb0de555c49716b3104da37de3c3a05b4 2287 rcs-blame_1.4+20260222-1.dsc
98f9ea179c90bf907b2be0bdccfd6b8aaa315b88 443113
rcs-blame_1.4+20260222.orig.tar.gz
ab9d877bc408bc27381b747a497e9b79b2901fe6 729
rcs-blame_1.4+20260222.orig.tar.gz.asc
6e2c419383f940286b8e0e6248dfa6f989c51911 8004
rcs-blame_1.4+20260222-1.debian.tar.xz
6e3636b6e5fb352ac9576135c82b33c625d7fdfd 7013
rcs-blame_1.4+20260222-1_source.buildinfo
Checksums-Sha256:
f7dca4bdac2bf475819f557a94a55736b4803b8d3c0d090ec6475e3a1d666afd 2287
rcs-blame_1.4+20260222-1.dsc
8849de889b4011889da68430eac6351662e01d4e39351bccf7e72f48490bd8f3 443113
rcs-blame_1.4+20260222.orig.tar.gz
292ae09dea4d0725e537864bd155601ef77831a8e0589e408171ceaa4cc6edf9 729
rcs-blame_1.4+20260222.orig.tar.gz.asc
afa006cd556f471c5a53e738cce789589151923cc27da2a09c02b6da0c178f06 8004
rcs-blame_1.4+20260222-1.debian.tar.xz
6180c17278ec50eb4dbf0071cda4a1161232c7a44bc660f49a8509e262173d75 7013
rcs-blame_1.4+20260222-1_source.buildinfo
Files:
ebf8fafa659e3d0f40727e24bc3ee7e2 2287 devel optional
rcs-blame_1.4+20260222-1.dsc
e594b3b93b92b9ba02187567f0242f17 443113 devel optional
rcs-blame_1.4+20260222.orig.tar.gz
1592506d1c7568fbe4492de0b5b48552 729 devel optional
rcs-blame_1.4+20260222.orig.tar.gz.asc
9d78a7f333d02f3ddc893e51320fcc97 8004 devel optional
rcs-blame_1.4+20260222-1.debian.tar.xz
11d80e4fe5734f8714743326c5a6ca5b 7013 devel optional
rcs-blame_1.4+20260222-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJWBAEBCgBAFiEEfWlHToQCjFzAxEFjvP0LAY0mWPEFAmn9HfIiHG5hYmlqYWN6
bGV3ZWxpQG5hYmlqYWN6bGV3ZWxpLnh5egAKCRC8/QsBjSZY8c+HEACmcP7fPehP
CPnD+HFxVelMtMKKukwg9D2ISotZf/EAxBsywnC4x0czB5fP34xUVxAsr/GL9cWj
L3yamXTm5PQtvMeTr9z7d+M6P5rFRbnbauCTnytpSCSanDOM6pA4Ar/iWN1C1gCr
KUEJUNjzyD6/0V19Yj7rkhXyL6xfBO8ZSFIsY6oOcbQ1UIr1gRIqW7D3f9ciX5+V
ZtIQlGUseQ3YQno3Jidve7FLySB1ZGQekBSOnX7WRMf1so3jwmgNVwUZYt8MsewS
slNkM5u59tE/Zf8xI+iSgOVmkvbHm6nwoEIoHvTicNtDMd5K71bME/QrbGgMe/a+
+u4dGXG3s8H/ERgAJSwllsuCgTBE8RBEhIY/NTZzQE+ZQb3vC8Lr0q5aHzwunpDz
MNUwV5+tyvyk6YRsCB0yX9dkm+lVpMjzxLvCJrNArr3siKxm1awWL+HtBTc5fnc6
JMQJf5ynFinT70ufDerfTWYerwFr9OvGma0C2ZhB5S7DY3uJdYIaHw1kRZiiJymr
2KCzuxQOoT9e19xGTv6i/eST7XIjSpsWqWJtqv86H78XfR0QGCC8wRVVe78eI5+q
pR9o9gEng5au48+ovWOOUANMP5bFZ1kx/J3i4Cd7j0mOYVanHucM3rW/3lDdkffO
5Kvr9mjJbiKzt7ezPqH5YDWph9imMX+hnw==
=xYqt
-----END PGP SIGNATURE-----
pgpVXbOAVgJvi.pgp
Description: PGP signature
--- End Message ---