Source: meson
Version: 1.9.0-1
Severity: serious
User: [email protected]
Usertags: cmake-4
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for CMake 4, meson failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
error: linking with `cc` failed: exit status: 1
|
= note: "cc" "/tmp/rustciLwYTA/symbols.o" "<2 object files omitted>"
"-Wl,--as-needed" "-Wl,-Bstatic"
"<sysroot>/lib/rustlib/aarch64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib"
"-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
"-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "." "-L"
"<sysroot>/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-o" "main"
"-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
"libcpp-lib.a" "-L<sysroot>/lib/gcc/aarch64-linux-gnu/14"
"-L<sysroot>/lib/aarch64-linux-gnu"
"-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu"
"-L<sysroot>/lib" "-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../../../lib"
"-L/lib/aarch64-linux-gnu" "-L/lib/../lib" "-L<sysroot>/lib/../lib"
"-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../.." "-L/lib" "-lstdc++"
= note: some arguments are omitted. use `--verbose` to show all linker
arguments
= note: /usr/bin/ld: libcpp-lib.a.p/lib.cpp.o: undefined reference to symbol
'__stack_chk_guard@@GLIBC_2.17'
/usr/bin/ld: /lib/ld-linux-aarch64.so.1: error adding symbols: DSO
missing from command line
collect2: error: ld returned 1 exit status
= note: some `extern` functions couldn't be found; some native libraries may
need to be installed or have their path specified
= note: use the `-l` flag to specify native libraries to link
error: aborting due to 1 previous error
ninja: build stopped: subcommand failed.
[31m=====================[0m rust: 20 rust and cpp
(b_vscrt=static_from_buildtype) [31m=====================[0m
Failed during: build
Reason: Compiling source code failed.
(inprocess) $ setup --prefix /usr --libdir lib 'test cases/rust/20 rust and
cpp' '/build/reproducible-path/meson-1.9.0/b dccb8dea1f' --backend=ninja
-Db_vscrt=static_from_buildtype
The Meson build system
Version: 1.9.0
Source dir: /build/reproducible-path/meson-1.9.0/test cases/rust/20 rust and cpp
Build dir: /build/reproducible-path/meson-1.9.0/b dccb8dea1f
Build type: native build
Project name: Rust and C++
Project version: undefined
C++ compiler for the host machine: c++ (gcc 14.3.0 "c++ (Debian 14.3.0-5)
14.3.0")
C++ linker for the host machine: c++ ld.bfd 2.45
Rust compiler for the host machine: rustc -C linker=cc (rustc 1.86.0 "1.86.0")
Rust linker for the host machine: rustc -C linker=cc ld.bfd 2.45
Host machine cpu family: aarch64
Host machine cpu: aarch64
Build targets in project: 2
WARNING: Deprecated features used:
* 0.47.0: {'build_always arg in custom_target'}
* 0.48.0: {'module python3'}
* 0.55.0: {'BuildTarget.path', 'ExternalProgram.path', 'cmake_options arg in
cmake.subproject'}
* 0.60.0: {'install_subdir with empty directory'}
WARNING: Broken features used:
* 1.3.0: {'str.format: Value other than strings, integers, bools, options,
dictionaries and lists thereof.'}
Rust and C++ undefined
User defined options
b_vscrt: static_from_buildtype
backend: ninja
libdir : lib
prefix : /usr
Found ninja-1.12.1 at /usr/bin/ninja
ninja explain: deps for 'libcpp-lib.a.p/lib.cpp.o' are missing
ninja explain: libcpp-lib.a.p/lib.cpp.o is dirty
ninja explain: libcpp-lib.a is dirty
ninja explain: deps for 'main' are missing
ninja explain: libcpp-lib.a is dirty
ninja explain: main is dirty
ninja explain: main is dirty
ninja explain: output meson-benchmark-prereq of phony edge with no inputs
doesn't exist
[1/3] c++ -Ilibcpp-lib.a.p -I. '-I../test cases/rust/20 rust and cpp'
-fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall
-Winvalid-pch -std=c++14 -O0 -g -g -O2
-ffile-prefix-map=/build/reproducible-path/meson-1.9.0=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -fPIC -MD -MQ libcpp-lib.a.p/lib.cpp.o -MF
libcpp-lib.a.p/lib.cpp.o.d -o libcpp-lib.a.p/lib.cpp.o -c '../test
cases/rust/20 rust and cpp/lib.cpp'
[2/3] rm -f libcpp-lib.a && gcc-ar csrDT libcpp-lib.a libcpp-lib.a.p/lib.cpp.o
[3/3] rustc -C linker=cc --color=always -C debug-assertions=yes -C
overflow-checks=no --crate-type bin -g --crate-name main --emit
dep-info=main.p/main.d --emit link=main -C metadata=main@exe
-Clink-arg=libcpp-lib.a -L. -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14
-Clink-arg=-L/usr/lib/aarch64-linux-gnu
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu
-Clink-arg=-L/usr/lib
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../../lib
-Clink-arg=-L/lib/aarch64-linux-gnu -Clink-arg=-L/lib/../lib
-Clink-arg=-L/usr/lib/../lib
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../.. -Clink-arg=-L/lib
-Clink-arg=-lstdc++ '../test cases/rust/20 rust and cpp/main.rs'
FAILED: main
rustc -C linker=cc --color=always -C debug-assertions=yes -C overflow-checks=no
--crate-type bin -g --crate-name main --emit dep-info=main.p/main.d --emit
link=main -C metadata=main@exe -Clink-arg=libcpp-lib.a -L.
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14
-Clink-arg=-L/usr/lib/aarch64-linux-gnu
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu
-Clink-arg=-L/usr/lib
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../../lib
-Clink-arg=-L/lib/aarch64-linux-gnu -Clink-arg=-L/lib/../lib
-Clink-arg=-L/usr/lib/../lib
-Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../.. -Clink-arg=-L/lib
-Clink-arg=-lstdc++ '../test cases/rust/20 rust and cpp/main.rs'
error: linking with `cc` failed: exit status: 1
|
= note: "cc" "/tmp/rustcIwBElB/symbols.o" "<2 object files omitted>"
"-Wl,--as-needed" "-Wl,-Bstatic"
"<sysroot>/lib/rustlib/aarch64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib"
"-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
"-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "." "-L"
"<sysroot>/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-o" "main"
"-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
"libcpp-lib.a" "-L<sysroot>/lib/gcc/aarch64-linux-gnu/14"
"-L<sysroot>/lib/aarch64-linux-gnu"
"-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu"
"-L<sysroot>/lib" "-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../../../lib"
"-L/lib/aarch64-linux-gnu" "-L/lib/../lib" "-L<sysroot>/lib/../lib"
"-L<sysroot>/lib/gcc/aarch64-linux-gnu/14/../../.." "-L/lib" "-lstdc++"
= note: some arguments are omitted. use `--verbose` to show all linker
arguments
= note: /usr/bin/ld: libcpp-lib.a.p/lib.cpp.o: undefined reference to symbol
'__stack_chk_guard@@GLIBC_2.17'
/usr/bin/ld: /lib/ld-linux-aarch64.so.1: error adding symbols: DSO
missing from command line
collect2: error: ld returned 1 exit status
= note: some `extern` functions couldn't be found; some native libraries may
need to be installed or have their path specified
= note: use the `-l` flag to specify native libraries to link
error: aborting due to 1 previous error
ninja: build stopped: subcommand failed.
Total passed tests: 684
Total failed tests: 11
Total skipped tests: 53
All failures:
-> rust: 13 external c dependencies (static=False method=cmake)
-> rust: 13 external c dependencies (static=False method=pkg-config)
-> rust: 13 external c dependencies (static=False method=system)
-> rust: 13 external c dependencies (static=True method=system)
-> rust: 20 rust and cpp (b_vscrt=from_buildtype)
-> rust: 20 rust and cpp (b_vscrt=md)
-> rust: 20 rust and cpp (b_vscrt=mdd)
-> rust: 20 rust and cpp (b_vscrt=mt)
-> rust: 20 rust and cpp (b_vscrt=mtd)
-> rust: 20 rust and cpp (b_vscrt=none)
-> rust: 20 rust and cpp (b_vscrt=static_from_buildtype)
$ /usr/bin/python3 run_unittests.py --backend=ninja
$ /usr/bin/python3 run_project_tests.py
make[1]: *** [debian/rules:19: override_dh_auto_test] Error 11
make[1]: Leaving directory '/build/reproducible-path/meson-1.9.0'
make: *** [debian/rules:15: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T07:40:04Z
-------------------------------------------------------------------------------
The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/2404271/
The most likely cause of build failures is the removed backwards compatibility
for
CMake versions earlier than 3.5. You can find additional information in my
debian-devel announcement:
https://lists.debian.org/debian-devel/2025/04/msg00310.html
About the archive rebuild: The build was made on debusine.debian.net,
using sbuild.
You can find the build task here:
https://debusine.debian.net/work-request/154103/
If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.
Thanks,
Timo