Bug#1113103: lfortran: FTBFS with CMake 4
roehling at debian.org
roehling at debian.org
Sun Aug 31 23:57:15 BST 2025
Source: lfortran
Version: 0.45.0-1
Severity: serious
User: cmake at packages.debian.org
Usertags: cmake-4
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for CMake 4, lfortran failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
[ 99%] Linking CXX executable test_lfortran
cd /build/reproducible-path/lfortran-0.45.0/debian/build/src/lfortran/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_lfortran.dir/link.txt --verbose=1
/usr/bin/ld: cannot find -lsframe_LIBRARY-NOTFOUND: No such file or directory
collect2: error: ld returned 1 exit status
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/lfortran-0.45.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -g -ggdb -Wl,-z,relro -Wl,--export-dynamic -Wl,--dependency-file=CMakeFiles/test_lfortran.dir/link.d CMakeFiles/test_lfortran.dir/test_parse.cpp.o CMakeFiles/test_lfortran.dir/test_ast.cpp.o CMakeFiles/test_lfortran.dir/test_stacktrace2.cpp.o CMakeFiles/test_lfortran.dir/test_asm.cpp.o CMakeFiles/test_lfortran.dir/test_serialization.cpp.o CMakeFiles/test_lfortran.dir/test_pickle.cpp.o CMakeFiles/test_lfortran.dir/test_error_rendering.cpp.o CMakeFiles/test_lfortran.dir/test_ast_to_json.cpp.o CMakeFiles/test_lfortran.dir/test_llvm.cpp.o -o test_lfortran ../liblfortran_lib.a ../../tests/libdoctest.a ../../libasr/libasr.a ../../runtime/legacy/liblfortran_runtime_static.a /usr/lib/aarch64-linux-gnu/libunwind.so /usr/lib/aarch64-linux-gnu/libbfd.a /usr/lib/aarch64-linux-gnu/libiberty.a -lsframe_LIBRARY-NOTFOUND /usr/lib/llvm-19/lib/libLLVMMCJIT.a /usr/lib/llvm-19/lib/libLLVMOrcJIT.a /usr/lib/llvm-19/lib/libLLVMExecutionEngine.a /usr/lib/llvm-19/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-19/lib/libLLVMPasses.a /usr/lib/llvm-19/lib/libLLVMCoroutines.a /usr/lib/llvm-19/lib/libLLVMHipStdPar.a /usr/lib/llvm-19/lib/libLLVMipo.a /usr/lib/llvm-19/lib/libLLVMFrontendOpenMP.a /usr/lib/llvm-19/lib/libLLVMFrontendOffloading.a /usr/lib/llvm-19/lib/libLLVMLinker.a /usr/lib/llvm-19/lib/libLLVMIRPrinter.a /usr/lib/llvm-19/lib/libLLVMInstrumentation.a /usr/lib/llvm-19/lib/libLLVMJITLink.a /usr/lib/llvm-19/lib/libLLVMOrcTargetProcess.a /usr/lib/llvm-19/lib/libLLVMOrcShared.a /usr/lib/llvm-19/lib/libLLVMWindowsDriver.a /usr/lib/llvm-19/lib/libLLVMOption.a /usr/lib/llvm-19/lib/libLLVMAArch64AsmParser.a /usr/lib/llvm-19/lib/libLLVMAArch64CodeGen.a /usr/lib/llvm-19/lib/libLLVMAsmPrinter.a /usr/lib/llvm-19/lib/libLLVMCFGuard.a /usr/lib/llvm-19/lib/libLLVMGlobalISel.a /usr/lib/llvm-19/lib/libLLVMSelectionDAG.a /usr/lib/llvm-19/lib/libLLVMCodeGen.a /usr/lib/llvm-19/lib/libLLVMTarget.a /usr/lib/llvm-19/lib/libLLVMBitWriter.a /usr/lib/llvm-19/lib/libLLVMScalarOpts.a /usr/lib/llvm-19/lib/libLLVMAggressiveInstCombine.a /usr/lib/llvm-19/lib/libLLVMInstCombine.a /usr/lib/llvm-19/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-19/lib/libLLVMVectorize.a /usr/lib/llvm-19/lib/libLLVMTransformUtils.a /usr/lib/llvm-19/lib/libLLVMAnalysis.a /usr/lib/llvm-19/lib/libLLVMProfileData.a /usr/lib/llvm-19/lib/libLLVMSymbolize.a /usr/lib/llvm-19/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-19/lib/libLLVMDebugInfoPDB.a /usr/lib/llvm-19/lib/libLLVMObject.a /usr/lib/llvm-19/lib/libLLVMMCParser.a /usr/lib/llvm-19/lib/libLLVMIRReader.a /usr/lib/llvm-19/lib/libLLVMAsmParser.a /usr/lib/llvm-19/lib/libLLVMBitReader.a /usr/lib/llvm-19/lib/libLLVMTextAPI.a /usr/lib/llvm-19/lib/libLLVMDebugInfoMSF.a /usr/lib/llvm-19/lib/libLLVMDebugInfoBTF.a /usr/lib/llvm-19/lib/libLLVMAArch64Disassembler.a /usr/lib/llvm-19/lib/libLLVMAArch64Desc.a /usr/lib/llvm-19/lib/libLLVMAArch64Info.a /usr/lib/llvm-19/lib/libLLVMAArch64Utils.a /usr/lib/llvm-19/lib/libLLVMCore.a /usr/lib/llvm-19/lib/libLLVMRemarks.a /usr/lib/llvm-19/lib/libLLVMBitstreamReader.a /usr/lib/llvm-19/lib/libLLVMCodeGenTypes.a /usr/lib/llvm-19/lib/libLLVMMCDisassembler.a /usr/lib/llvm-19/lib/libLLVMMC.a /usr/lib/llvm-19/lib/libLLVMBinaryFormat.a /usr/lib/llvm-19/lib/libLLVMTargetParser.a /usr/lib/llvm-19/lib/libLLVMDebugInfoCodeView.a /usr/lib/llvm-19/lib/libLLVMSupport.a /usr/lib/llvm-19/lib/libLLVMDemangle.a -lrt -ldl -lm /usr/lib/aarch64-linux-gnu/libz3.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libzstd.so
make[3]: *** [src/lfortran/tests/CMakeFiles/test_lfortran.dir/build.make:303: src/lfortran/tests/test_lfortran] Error 1
make[3]: Leaving directory '/build/reproducible-path/lfortran-0.45.0/debian/build'
make[2]: *** [CMakeFiles/Makefile2:736: src/lfortran/tests/CMakeFiles/test_lfortran.dir/all] Error 2
[100%] Linking CXX executable lfortran
cd /build/reproducible-path/lfortran-0.45.0/debian/build/src/bin && /usr/bin/cmake -E cmake_link_script CMakeFiles/lfortran.dir/link.txt --verbose=1
/usr/bin/ld: cannot find -lsframe_LIBRARY-NOTFOUND: No such file or directory
collect2: error: ld returned 1 exit status
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/lfortran-0.45.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -g -ggdb -Wl,-z,relro -Wl,--export-dynamic -Wl,--dependency-file=CMakeFiles/lfortran.dir/link.d CMakeFiles/lfortran.dir/lfortran.cpp.o -o lfortran ../lfortran/liblfortran_lib.a ../libasr/libasr.a ../runtime/legacy/liblfortran_runtime_static.a /usr/lib/aarch64-linux-gnu/libunwind.so /usr/lib/aarch64-linux-gnu/libbfd.a /usr/lib/aarch64-linux-gnu/libiberty.a -lsframe_LIBRARY-NOTFOUND /usr/lib/llvm-19/lib/libLLVMMCJIT.a /usr/lib/llvm-19/lib/libLLVMOrcJIT.a /usr/lib/llvm-19/lib/libLLVMExecutionEngine.a /usr/lib/llvm-19/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-19/lib/libLLVMPasses.a /usr/lib/llvm-19/lib/libLLVMCoroutines.a /usr/lib/llvm-19/lib/libLLVMHipStdPar.a /usr/lib/llvm-19/lib/libLLVMipo.a /usr/lib/llvm-19/lib/libLLVMFrontendOpenMP.a /usr/lib/llvm-19/lib/libLLVMFrontendOffloading.a /usr/lib/llvm-19/lib/libLLVMLinker.a /usr/lib/llvm-19/lib/libLLVMIRPrinter.a /usr/lib/llvm-19/lib/libLLVMInstrumentation.a /usr/lib/llvm-19/lib/libLLVMJITLink.a /usr/lib/llvm-19/lib/libLLVMOrcTargetProcess.a /usr/lib/llvm-19/lib/libLLVMOrcShared.a /usr/lib/llvm-19/lib/libLLVMWindowsDriver.a /usr/lib/llvm-19/lib/libLLVMOption.a /usr/lib/llvm-19/lib/libLLVMAArch64AsmParser.a /usr/lib/llvm-19/lib/libLLVMAArch64CodeGen.a /usr/lib/llvm-19/lib/libLLVMAsmPrinter.a /usr/lib/llvm-19/lib/libLLVMCFGuard.a /usr/lib/llvm-19/lib/libLLVMGlobalISel.a /usr/lib/llvm-19/lib/libLLVMSelectionDAG.a /usr/lib/llvm-19/lib/libLLVMCodeGen.a /usr/lib/llvm-19/lib/libLLVMTarget.a /usr/lib/llvm-19/lib/libLLVMBitWriter.a /usr/lib/llvm-19/lib/libLLVMScalarOpts.a /usr/lib/llvm-19/lib/libLLVMAggressiveInstCombine.a /usr/lib/llvm-19/lib/libLLVMInstCombine.a /usr/lib/llvm-19/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-19/lib/libLLVMVectorize.a /usr/lib/llvm-19/lib/libLLVMTransformUtils.a /usr/lib/llvm-19/lib/libLLVMAnalysis.a /usr/lib/llvm-19/lib/libLLVMProfileData.a /usr/lib/llvm-19/lib/libLLVMSymbolize.a /usr/lib/llvm-19/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-19/lib/libLLVMDebugInfoPDB.a /usr/lib/llvm-19/lib/libLLVMObject.a /usr/lib/llvm-19/lib/libLLVMMCParser.a /usr/lib/llvm-19/lib/libLLVMIRReader.a /usr/lib/llvm-19/lib/libLLVMAsmParser.a /usr/lib/llvm-19/lib/libLLVMBitReader.a /usr/lib/llvm-19/lib/libLLVMTextAPI.a /usr/lib/llvm-19/lib/libLLVMDebugInfoMSF.a /usr/lib/llvm-19/lib/libLLVMDebugInfoBTF.a /usr/lib/llvm-19/lib/libLLVMAArch64Disassembler.a /usr/lib/llvm-19/lib/libLLVMAArch64Desc.a /usr/lib/llvm-19/lib/libLLVMAArch64Info.a /usr/lib/llvm-19/lib/libLLVMAArch64Utils.a /usr/lib/llvm-19/lib/libLLVMCore.a /usr/lib/llvm-19/lib/libLLVMRemarks.a /usr/lib/llvm-19/lib/libLLVMBitstreamReader.a /usr/lib/llvm-19/lib/libLLVMCodeGenTypes.a /usr/lib/llvm-19/lib/libLLVMMCDisassembler.a /usr/lib/llvm-19/lib/libLLVMMC.a /usr/lib/llvm-19/lib/libLLVMBinaryFormat.a /usr/lib/llvm-19/lib/libLLVMTargetParser.a /usr/lib/llvm-19/lib/libLLVMDebugInfoCodeView.a /usr/lib/llvm-19/lib/libLLVMSupport.a /usr/lib/llvm-19/lib/libLLVMDemangle.a -lrt -ldl -lm /usr/lib/aarch64-linux-gnu/libz3.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libzstd.so
make[3]: *** [src/bin/CMakeFiles/lfortran.dir/build.make:174: src/bin/lfortran] Error 1
make[3]: Leaving directory '/build/reproducible-path/lfortran-0.45.0/debian/build'
make[2]: *** [CMakeFiles/Makefile2:805: src/bin/CMakeFiles/lfortran.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/lfortran-0.45.0/debian/build'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/lfortran-0.45.0/debian/build'
dh_auto_build: error: cd debian/build && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:10: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T03:25:14Z
-------------------------------------------------------------------------------
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/2399500/
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/153666/
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
More information about the debian-science-maintainers
mailing list