Hi, On 2025-03-01 21:01, Santiago Vila wrote: > Package: src:gauche-c-wrapper > Version: 0.6.1-17 > Severity: serious > Tags: ftbfs trixie sid > > Dear maintainer: > > During a rebuild of all packages in unstable, your package failed to build: > > -------------------------------------------------------------------------------- > [...] > debian/rules clean > dh clean > dh_clean > debian/rules binary > dh binary > dh_update_autotools_config > dh_autoreconf > configure.ac:12: warning: The macro 'AC_CANONICAL_SYSTEM' is obsolete. > configure.ac:12: You should run autoupdate. > ./lib/autoconf/general.m4:2081: AC_CANONICAL_SYSTEM is expanded from... > configure.ac:12: the top level > configure.ac:61: warning: The macro 'AC_HELP_STRING' is obsolete. > configure.ac:61: You should run autoupdate. > ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... > configure.ac:61: the top level > configure.ac:157: warning: AC_OUTPUT should be used without arguments. > configure.ac:157: You should run autoupdate. > debian/rules override_dh_auto_configure > make[1]: Entering directory '/<<PKGBUILDDIR>>' > ./configure --prefix=/usr --includedir=/usr/include \ > --mandir=/usr/share/man --infodir=/usr/share/info \ > --sysconfdir=/etc --localstatedir=/var \ > --libdir=/usr/lib --libexecdir=/usr/lib > checking build system type... x86_64-pc-linux-gnu > checking host system type... x86_64-pc-linux-gnu > checking target system type... x86_64-pc-linux-gnu > checking for gosh... /usr/bin/gosh > checking for gauche-config... /usr/bin/gauche-config > checking for gauche-package... /usr/bin/gauche-package > checking for gauche-install... /usr/bin/gauche-install > checking for gauche-cesconv... /usr/bin/gauche-cesconv > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether the compiler supports GNU C... yes > checking whether gcc accepts -g... yes > checking for gcc option to enable C11 features... none needed > checking for bison... no > checking for byacc... no > checking for makeinfo... makeinfo > checking for gzip... gzip > checking for sed... sed > checking for ldconfig... /usr/sbin/ldconfig > sed: can't read s/-f[a-z]*-prefix-map=[^ ]* //: No such file or directory > configure: creating c-wrapper.gpd > configure: creating ./config.status > config.status: creating Makefile > config.status: creating src/Makefile > config.status: creating lib/Makefile > config.status: creating objc/Makefile > config.status: creating testsuite/Makefile > config.status: creating src/cwcompile > config.status: creating lib/c-wrapper/config.scm > config.status: creating lib/c-wrapper/stubgen.scm > config.status: creating doc/Makefile > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_build > make -j2 > make[1]: Entering directory '/<<PKGBUILDDIR>>' > cd src; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/src' > /usr/bin/gauche-package compile --cppflags="-DGAUCHE_API_0_8_8 -Wdate-time > -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE" --ldflags="-Wl,-z,relro " > --libs="/usr/lib/x86_64-linux-gnu/libffi_pic.a " --verbose c-ffi c-ffi.c > c-ffilib.stub closure_alloc.c > /usr/bin/gauche-package compile --cppflags="-DGAUCHE_API_0_8_8 -Wdate-time > -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE" --ldflags="-Wl,-z,relro " > --libs="/usr/lib/x86_64-linux-gnu/libffi_pic.a " --verbose c-lex c-lex.c > c-lexlib.stub > WARNING: define-type is deprecated. Use declare-stub-type instead: > (define-type <ffi-type> "ffi_type*" "ffi_type" "SCM_FFI_TYPEP" > "SCM_FFI_TYPE_DATA" "SCM_MAKE_FFI_TYPE") > WARNING: define-type is deprecated. Use declare-stub-type instead: > (define-type <ffi-cif> "ffi_cif*" "ffi_cif" "SCM_FFI_CIFP" "SCM_FFI_CIF_DATA" > "SCM_MAKE_FFI_CIF") > WARNING: define-type is deprecated. Use declare-stub-type instead: > (define-type <ffi-closure> "ffi_closure*" "ffi_closure" "SCM_FFI_CLOSUREP" > "SCM_FFI_CLOSURE_DATA" "SCM_MAKE_FFI_CLOSURE") > WARNING: define-type is deprecated. Use declare-stub-type instead: > (define-type <uvector> "ScmUVector*" #f "SCM_UVECTORP" "SCM_UVECTOR") > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-ffi.o' './c-ffi.c' > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-ffilib.o' 'c-ffilib.c' > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'closure_alloc.o' > './closure_alloc.c' > gcc -Wl,-z,relro '-L/usr/lib/gauche-0.98/0.9.15-p2/x86_64-pc-linux-gnu' > '-L/usr/lib/gauche-0.98/site/x86_64-pc-linux-gnu' -shared -o c-ffi.so > 'c-ffi.o' 'c-ffilib.o' 'closure_alloc.o' -lgauche-0.98 -lcrypt -lrt -lm > -lpthread /usr/lib/x86_64-linux-gnu/libffi_pic.a > /usr/bin/gauche-package compile --cppflags="-DGAUCHE_API_0_8_8 -Wdate-time > -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE" --ldflags="-Wl,-z,relro " > --libs="/usr/lib/x86_64-linux-gnu/libffi_pic.a " --verbose c-parser > c-parser.c c-parserlib.stub > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-lex.o' './c-lex.c' > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-lexlib.o' 'c-lexlib.c' > gcc -Wl,-z,relro '-L/usr/lib/gauche-0.98/0.9.15-p2/x86_64-pc-linux-gnu' > '-L/usr/lib/gauche-0.98/site/x86_64-pc-linux-gnu' -shared -o c-lex.so > 'c-lex.o' 'c-lexlib.o' -lgauche-0.98 -lcrypt -lrt -lm -lpthread > /usr/lib/x86_64-linux-gnu/libffi_pic.a > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-parser.o' './c-parser.c' > gcc -c -DGAUCHE_API_0_8_8 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE > '-I/usr/lib/gauche-0.98/0.9.15-p2/include' -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -fPIC -o 'c-parserlib.o' > 'c-parserlib.c' > gcc -Wl,-z,relro '-L/usr/lib/gauche-0.98/0.9.15-p2/x86_64-pc-linux-gnu' > '-L/usr/lib/gauche-0.98/site/x86_64-pc-linux-gnu' -shared -o c-parser.so > 'c-parser.o' 'c-parserlib.o' -lgauche-0.98 -lcrypt -lrt -lm -lpthread > /usr/lib/x86_64-linux-gnu/libffi_pic.a > make[2]: Leaving directory '/<<PKGBUILDDIR>>/src' > cd lib; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/lib' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/lib' > cd objc; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/objc' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/objc' > cd doc; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/doc' > /usr/bin/gosh ./extract -en -o c-wrapper-refe.texi c-wrapper-ref.texi > /usr/bin/gosh ./extract -jp -o c-wrapper-refj.texi c-wrapper-ref.texi > if test Xmakeinfo != X -a Xgzip != X; then \ > makeinfo --no-warn c-wrapper-refe.texi; \ > rm -rf c-wrapper-refe.info*.gz; \ > gzip -9 -n c-wrapper-refe.info; \ > fi > if test Xmakeinfo != X -a Xgzip != X; then \ > makeinfo --no-warn c-wrapper-refj.texi; \ > rm -rf c-wrapper-refj.info*.gz; \ > gzip -9 -n c-wrapper-refj.info ; \ > fi > make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc' > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test > make -j2 check "TESTSUITEFLAGS=-j2 --verbose" VERBOSE=1 > make[1]: Entering directory '/<<PKGBUILDDIR>>' > cd src; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/src' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/src' > cd lib; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/lib' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/lib' > cd objc; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/objc' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/objc' > cd doc; make all > make[2]: Entering directory '/<<PKGBUILDDIR>>/doc' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc' > cd testsuite; make check > make[2]: Entering directory '/<<PKGBUILDDIR>>/testsuite' > gcc -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c -fPIC -o ffitest.o ffitest.c > gcc -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c -fPIC -o fptr_array.o fptr_array.c > gcc -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c -fPIC -o gcc_extension.o > gcc_extension.c > gcc -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c -fPIC -o local_typedef.o > local_typedef.c > gcc -Wl,-z,relro -shared -o fptr_array.so fptr_array.o > gcc -Wl,-z,relro -shared -o gcc_extension.so gcc_extension.o > gcc -Wl,-z,relro -shared -o local_typedef.so local_typedef.o > gcc -Wl,-z,relro -shared -o ffitest.so ffitest.o > /usr/bin/gosh -I../src -I../lib attr-test.scm >> test.log > Testing parse-attribute ... passed. > /usr/bin/gosh -I../src -I../lib ffitest.scm >> test.log > Testing c-wrapper (ffi) ... passed. > /usr/bin/gosh -I../src -I../lib ctypestest.scm >> test.log > Testing c-types ... passed. > /usr/bin/gosh -I../src -I../lib cwrappertest.scm >> test.log > Testing c-wrapper ... passed. > /usr/bin/gosh -I../src -I../lib struct_in_union-test.scm >> test.log > Testing struct_in_union ... passed. > /usr/bin/gosh -I../src -I../lib stdio-test.scm >> test.log > Testing c-wrapper (include stdio.h) ... passed. > /usr/bin/gosh -I../src -I../lib math-test.scm >> test.log > Testing c-wrapper (include math.h) ... > /usr/include/x86_64-linux-gnu/bits/mathcalls.h:192: extern double ceil > (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ > ((__const__));; > /usr/include/x86_64-linux-gnu/bits/mathcalls.h:192: syntax error (at token: > SEMICOLON) > /usr/include/x86_64-linux-gnu/bits/mathcalls.h:192: extern double ceil > (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ > ((__const__));; > /usr/include/x86_64-linux-gnu/bits/mathcalls.h:192: syntax error (at token: > SEMICOLON) > /usr/include/x86_64-linux-gnu/bits/mathcalls.h:192: GCC exitted abnormally > (at token: SEMICOLON) > *** ERROR: process 22782 exitted abnormally with exit code 512 > While loading "./math-test.scm" at line 10 > Stack Trace: > _______________________________________ > 0 (parse-source include-dirs headers options) > at "../lib/c-wrapper/c-parser.scm":1181 > 1 thunk > 2 (c-parse (if (list? include-dirs) include-dirs (list include- ... > at "../lib/c-wrapper.scm":105 > 3 (thunk) > 4 (eval s #f) > 5 (with-exception-handler (^e (let1 e2 (if (condition? e) ($ ma ... > 6 (load-from-port (if ignore-coding port (open-coding-aware-por ... > make[2]: *** [Makefile:79: check-c] Error 70 > make[2]: Leaving directory '/<<PKGBUILDDIR>>/testsuite' > make[1]: *** [Makefile:46: check] Error 2 > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test: error: make -j2 check "TESTSUITEFLAGS=-j2 --verbose" VERBOSE=1 > returned exit code 2 > make: *** [debian/rules:9: binary] Error 25 > dpkg-buildpackage: error: debian/rules binary subprocess returned exit status > 2
This change appears to have been caused by glibc 2.41. It changes the contents of that file, and the mentioned line (and a few others) got changed from extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); to extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));; Note the double semicolon in the line. While unfortunate, it is still valid C code and it seems that gauche-c-wrapper chokes on it. Regards Aurelien -- Aurelien Jarno GPG: 4096R/1DDD8C9B aurel...@aurel32.net http://aurel32.net