Source: spirv-tools
Version: 2025.3~rc1-1
Severity: serious
User: [email protected]
Usertags: cmake-4
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for CMake 4, spirv-tools failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
[ 13%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_arithmetics.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_arithmetics.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_arithmetics.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_arithmetics.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_arithmetics.cpp"
[ 13%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_atomics.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_atomics.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_atomics.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_atomics.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_atomics.cpp"
[ 14%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_barriers.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_barriers.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_barriers.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_barriers.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_barriers.cpp"
[ 14%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_bitwise.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_bitwise.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_bitwise.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_bitwise.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_bitwise.cpp"
[ 14%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_builtins.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_builtins.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_builtins.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_builtins.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_builtins.cpp"
[ 15%] Building CXX object
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_capability.cpp.o
cd
"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/source"
&& /usr/bin/c++ -DSPIRV_COLOR_TERMINAL -DSPIRV_TIMER_ENABLED
-I"/build/reproducible-path/spirv-tools-2025.3~rc1"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/include"
-I"/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu" -g
-O2 -ffile-prefix-map=/build/reproducible-path/spirv-tools-2025.3~rc1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=c++17 -fPIC -Wall -Wextra
-Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -Wno-long-long
-Wshadow -Wundef -Wconversion -Wno-sign-conversion -fno-exceptions -MD -MT
source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_capability.cpp.o -MF
CMakeFiles/SPIRV-Tools-static.dir/val/validate_capability.cpp.o.d -o
CMakeFiles/SPIRV-Tools-static.dir/val/validate_capability.cpp.o -c
"/build/reproducible-path/spirv-tools-2025.3~rc1/source/val/validate_capability.cpp"
In file included from
/build/reproducible-path/spirv-tools-2025.3~rc1/source/table2.cpp:115:
/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu/core_tables_body.inc:9678:3:
error: ‘SPV_OPERAND_TYPE_VARIABLE_CAPABILITY’ was not declared in this scope;
did you mean ‘SPV_OPERAND_TYPE_VARIABLE_ID’?
9678 | SPV_OPERAND_TYPE_VARIABLE_CAPABILITY, // 748
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| SPV_OPERAND_TYPE_VARIABLE_ID
make[3]: *** [source/CMakeFiles/SPIRV-Tools-static.dir/build.make:405:
source/CMakeFiles/SPIRV-Tools-static.dir/table2.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory
'/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1110:
source/CMakeFiles/SPIRV-Tools-static.dir/all] Error 2
make[2]: Leaving directory
'/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory
'/build/reproducible-path/spirv-tools-2025.3~rc1/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu && make -j16 "INSTALL=install
--strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T21:04:10Z
-------------------------------------------------------------------------------
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/2411542/
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/154925/
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