Bug#1114699: gr-gsm: FTBFS with NumPy 2.3
Source: gr-gsm
Version: 1.0.0~20220727-1
Severity: important
User: debian-python@lists.debian.org
Usertags: numpy2.3
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for NumPy 2.3, gr-gsm failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
make[3]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
[ 94%] Built target gsm_python
make -f apps/CMakeFiles/pygen_apps.dir/build.make apps/CMakeFiles/pygen_apps.dir/depend
make -f python/gsm/bindings/CMakeFiles/copy_bindings_for_tests.dir/build.make python/gsm/bindings/CMakeFiles/copy_bindings_for_tests.dir/depend
make[3]: Entering directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/build/reproducible-path/gr-gsm-1.0.0~20220727" "/build/reproducible-path/gr-gsm-1.0.0~20220727/apps" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps/CMakeFiles/pygen_apps.dir/DependInfo.cmake" "--color="
make[3]: Entering directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/build/reproducible-path/gr-gsm-1.0.0~20220727" "/build/reproducible-path/gr-gsm-1.0.0~20220727/python/gsm/bindings" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/python/gsm/bindings" "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/python/gsm/bindings/CMakeFiles/copy_bindings_for_tests.dir/DependInfo.cmake" "--color="
make[3]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
make -f apps/CMakeFiles/pygen_apps.dir/build.make apps/CMakeFiles/pygen_apps.dir/build
make[3]: Entering directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
make[3]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
make -f python/gsm/bindings/CMakeFiles/copy_bindings_for_tests.dir/build.make python/gsm/bindings/CMakeFiles/copy_bindings_for_tests.dir/build
make[3]: Entering directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/python/gsm/bindings" && /usr/bin/cmake -E copy /build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/python/gsm/bindings/*.so /build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/test_modules/gnuradio/gsm/
[ 95%] Shebangin grgsm_decode
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" && /usr/bin/python3 -c "import re; R=re.compile('^#!.*\$\\n',flags=re.MULTILINE); open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps/grgsm_decode.exe','w',encoding='utf-8').write(r'#!/usr/bin/python3'+'\\n'+R.sub('',open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_decode','r',encoding='utf-8').read()))"
[ 96%] Shebangin grgsm_trx
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" && /usr/bin/python3 -c "import re; R=re.compile('^#!.*\$\\n',flags=re.MULTILINE); open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps/grgsm_trx.exe','w',encoding='utf-8').write(r'#!/usr/bin/python3'+'\\n'+R.sub('',open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_trx','r',encoding='utf-8').read()))"
[ 97%] Shebangin grgsm_scanner
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" && /usr/bin/python3 -c "import re; R=re.compile('^#!.*\$\\n',flags=re.MULTILINE); open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps/grgsm_scanner.exe','w',encoding='utf-8').write(r'#!/usr/bin/python3'+'\\n'+R.sub('',open(r'/build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_scanner','r',encoding='utf-8').read()))"
make[3]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
[ 98%] Generating grgsm_livemon
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" && /usr/bin/cmake -E env PYTHONPATH="/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/test_modules" GRC_BLOCKS_PATH=/build/reproducible-path/gr-gsm-1.0.0~20220727/grc CMAKE_BINARY_DIR=/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu /usr/bin/grcc -o /build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon.grc
[ 99%] Generating grgsm_livemon_headless
cd "/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps" && /usr/bin/cmake -E env PYTHONPATH="/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/test_modules" GRC_BLOCKS_PATH=/build/reproducible-path/gr-gsm-1.0.0~20220727/grc CMAKE_BINARY_DIR=/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu /usr/bin/grcc -o /build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu/apps /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon_headless.grc
[ 99%] Built target copy_bindings_for_tests
CPU Features: SSE2+ SSE4.1+ AVX+ FMA+
Using avx for xtrxdsp_iq16_sc32
Using avx for xtrxdsp_iq8_ic16
Using avx for xtrxdsp_iq16_ic16i
Using avx for xtrxdsp_iq8_ic8i
Using avx for xtrxdsp_sc32i_iq16
Using avx for xtrxdsp_iq8_sc32
Using avx for xtrxdsp_iq8_sc32i
Using avx for xtrxdsp_iq16_sc32i
Using avx for xtrxdsp_sc32_iq16
Using avx for xtrxdsp_ic16i_iq16
CPU Features: SSE2+ SSE4.1+ AVX+ FMA+
Using avx for xtrxdsp_iq16_sc32
Using avx for xtrxdsp_iq8_ic16
Using avx for xtrxdsp_iq16_ic16i
Using avx for xtrxdsp_iq8_ic8i
Using avx for xtrxdsp_sc32i_iq16
Using avx for xtrxdsp_iq8_sc32
Using avx for xtrxdsp_iq8_sc32i
Using avx for xtrxdsp_iq16_sc32i
Using avx for xtrxdsp_sc32_iq16
Using avx for xtrxdsp_ic16i_iq16
<<< Welcome to GNU Radio Companion Compiler 3.10.12.0 >>>
Block paths:
/build/reproducible-path/gr-gsm-1.0.0~20220727/debian/.debhelper/generated/_source/home/.local/state/gnuradio
/build/reproducible-path/gr-gsm-1.0.0~20220727/grc
/usr/share/gnuradio/grc/blocks
>>> Loading: /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon_headless.grc
>>> Load Error: /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon_headless.grc: Flowgraph invalid
**************************************************
4 errors from flowgraph:
Param - Cell allocation(cell_allocation):
Value "[arfcn.downlink2arfcn(fc)]" cannot be evaluated:
name 'arfcn' is not definedParam - Cell allocation(cell_allocation):
Expression None is invalid for type'float_vector'.Param - Import(imports):
Import "import gnuradio.gsm as gsm" failed.Param - Import(imports):
Import "from gnuradio.gsm import arfcn" failed.
**************************************************
Compilation error
make[3]: *** [apps/CMakeFiles/pygen_apps.dir/build.make:105: apps/grgsm_livemon_headless] Error 1
make[3]: *** Waiting for unfinished jobs....
<<< Welcome to GNU Radio Companion Compiler 3.10.12.0 >>>
Block paths:
/build/reproducible-path/gr-gsm-1.0.0~20220727/debian/.debhelper/generated/_source/home/.local/state/gnuradio
/build/reproducible-path/gr-gsm-1.0.0~20220727/grc
/usr/share/gnuradio/grc/blocks
>>> Loading: /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon.grc
>>> Load Error: /build/reproducible-path/gr-gsm-1.0.0~20220727/apps/grgsm_livemon.grc: Flowgraph invalid
**************************************************
3 errors from flowgraph:
Param - Cell allocation(cell_allocation):
Value "[arfcn.downlink2arfcn(fc)]" cannot be evaluated:
name 'arfcn' is not definedParam - Cell allocation(cell_allocation):
Expression None is invalid for type'float_vector'.Param - Import(imports):
Import "import gnuradio.gsm.arfcn as arfcn" failed.
**************************************************
Compilation error
make[3]: *** [apps/CMakeFiles/pygen_apps.dir/build.make:100: apps/grgsm_livemon] Error 1
make[3]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1091: apps/CMakeFiles/pygen_apps.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/gr-gsm-1.0.0~20220727/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-09-08T01:07:23Z
-------------------------------------------------------------------------------
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/debian/developers-roehling.numpy/artifact/2451020/
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/debian/developers-roehling.numpy/work-request/163420/
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.
Cheers
Timo
Reply to: