Собрал бинарный пакет для свежего релиза SDRAngel под Debian 13. Бинарные пакеты в GitHub релизе предназначены для Ubuntu и не устанавливаются в Debian.
Пересборка пакета через pbuilder завершилась с ошибкой:
-- Build files have been written to: /build/sdrangel-7.23.2/obj-x86_64-linux-gnu make[1]: Leaving directory '/build/sdrangel-7.23.2' dh_auto_build -O--buildsystem=cmake\+ninja cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v [1/2548] cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external && /usr/bin/cmake -Dcfgdir= -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/tmp/serialdv-mkdirs.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src/serialdv-stamp/serialdv-mkdir [2/2548] cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external && /usr/bin/cmake -Dcfgdir= -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/limesuite/tmp/limesuite-mkdirs.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/limesuite/src/limesuite-stamp/limesuite-mkdir [3/2548] cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external && /usr/bin/cmake -Dcfgdir= -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/mbelib/tmp/mbelib-mkdirs.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/mbelib/src/mbelib-stamp/mbelib-mkdir [4/2548] cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external && /usr/bin/cmake -Dcfgdir= -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/libsigmf/tmp/libsigmf-mkdirs.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/libsigmf/src/libsigmf-stamp/libsigmf-mkdir [5/2548] cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src && /usr/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/tmp/serialdv-gitclone.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src/serialdv-stamp/serialdv-download FAILED: external/serialdv/src/serialdv-stamp/serialdv-download /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src/serialdv-stamp/serialdv-download cd /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src && /usr/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/tmp/serialdv-gitclone.cmake && /usr/bin/cmake -E touch /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/src/serialdv-stamp/serialdv-download Cloning into 'serialdv'... fatal: unable to access 'https://github.com/f4exb/serialDV.git/': Could not resolve host: github.com Cloning into 'serialdv'... fatal: unable to access 'https://github.com/f4exb/serialDV.git/': Could not resolve host: github.com Cloning into 'serialdv'... fatal: unable to access 'https://github.com/f4exb/serialDV.git/': Could not resolve host: github.com Had to git clone more than once: 3 times. CMake Error at /build/sdrangel-7.23.2/obj-x86_64-linux-gnu/external/serialdv/tmp/serialdv-gitclone.cmake:50 (message): Failed to clone repository: 'https://github.com/f4exb/serialDV.git'
Скачивание чего-либо из сети при сборке запрещено политикой Debian в разделе 4.9:
Except for packages in the non-free archive with the
Autobuildcontrol field unset or set tono, required targets must not attempt network access, except, via the loopback interface, to services on the build host that have been started by the build.
В качестве обходного решения можно добавить USENETWORK=yes в /etc/pbuilderrc. В debian/control указаны не все зависимости для сборки, пришлось доставать их из Github workflow Linux версии приложения.
Таких пропущенных зависимостей нашлось немало: git, ca-certificates, libavahi-client-dev, libavahi-common-dev, libaio-dev, xxd, libpostproc-dev, libcodec2-dev, libbladerf-dev, libsoapysdr-dev, libiio-dev, python3-mako, python3-cheetah, python3-numpy.
После убедился что пакет собирается и работает и предложил добавить эти зависимости в основную кодовую базу.
После Gqrx было сложно найти нужные настройки для апконвертера, но наличие подробной документации помогло решить эту задачу.

Комментариев нет:
Отправить комментарий