Date: Sunday, January 15, 2023 @ 18:12:40 Author: dvzrv Revision: 1383636
upgpkg: gnuradio-osmosdr 0.2.4-1: Upgrade to 0.2.4. Remove unnecessary quotes and curly braces. Add soprovides and sodepends. Consolidate dependencies. Add TODOs for missing/unpackaged dependencies. Change cmake calls to adhere to package guidelines. Modified: gnuradio-osmosdr/trunk/PKGBUILD ----------+ PKGBUILD | 84 ++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 61 insertions(+), 23 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-01-15 16:38:26 UTC (rev 1383635) +++ PKGBUILD 2023-01-15 18:12:40 UTC (rev 1383636) @@ -1,38 +1,76 @@ # Maintainer: Kyle Keen <[email protected]?> # Contributor: Dominik Heidler <[email protected]> +_name=gr-osmosdr pkgname=gnuradio-osmosdr -_pkgname=gr-osmosdr -pkgver=0.2.3 -_commit=a100eb024c0210b95e4738b6efd836d48225bd03 -pkgrel=14 +pkgver=0.2.4 +_commit=09257669f52605e2dad71e4035d7a3d73121ac68 # refs/tags/v0.2.4 +pkgrel=1 pkgdesc='Source block for Funcube Dongle, RTL-SDR, USRP, OsmoSDR, BladeRF, HackRF and AirSpy devices' url='https://osmocom.org/projects/gr-osmosdr' -arch=('x86_64') -license=('GPL') -depends=('gnuradio' 'libvolk' 'gnuradio-iqbal' 'rtl-sdr' 'hackrf' 'bladerf' 'airspy' 'soapysdr') -optdepends=('python-opengl: osmocom_fft') -makedepends=('git' 'cmake' 'boost' 'spdlog') +arch=(x86_64) +license=(GPL3) +depends=( + airspy + bladerf + gcc-libs + glibc + hackrf + libuhd + libvolk + soapysdr + rtl-sdr +) +makedepends=( + cmake + boost + git + gnuradio + gnuradio-iqbal +) +optdepends=('python-opengl: for osmocom_fft') +provides=(libgnuradio-osmosdr.so) replaces=('gr-osmosdr') -source=("git+https://gitea.osmocom.org/sdr/gr-osmosdr.git#commit=$_commit" - "gnuradio-osmosdr.pc") -sha256sums=('SKIP' - '2efced5c85ef8375b8261d82c0319f94505e2b77cf30b3fa56ff73a9ddb87b05') +source=(git+https://gitea.osmocom.org/sdr/$_name.git#tag=$_commit) +sha256sums=('SKIP') build() { - local _pyver=$(python -c 'import sys; print(str(sys.version_info[0])+"."+str(sys.version_info[1]))') - cmake -B build -S $_pkgname \ - -Wno-dev \ - -DCMAKE_BUILD_TYPE=Release \ - -DPYTHON_EXECUTABLE="/usr/bin/python3" \ - -DPYTHON_INCLUDE_DIR="/usr/include/python${_pyver}" \ - -DPYTHON_LIBRARY="/usr/lib/libpython${_pyver}.so" \ - -DBoost_NO_BOOST_CMAKE=ON \ - -DCMAKE_INSTALL_PREFIX=/usr + local cmake_options=( + -B build + -D CMAKE_BUILD_TYPE=None + -D CMAKE_INSTALL_PREFIX=/usr + -D Boost_NO_BOOST_CMAKE=ON + -D ENABLE_AIRSPY=ON + # -D ENABLE_AIRSPYHF=ON # TODO: package https://github.com/airspy/airspyhf + -D ENABLE_BLADERF=ON + # -D ENABLE_FCD=ON # TODO: package https://github.com/dl1ksv/gr-funcube + -D ENABLE_FILE=ON + # -D ENABLE_FREESRP=ON # TODO: package https://github.com/myriadrf/libfreesrp + -D ENABLE_HACKRF=ON + -D ENABLE_IQBALANCE=ON + # -D ENABLE_MIRI=ON # TODO: package https://gitea.osmocom.org/sdr/libmirisdr + -D ENABLE_PYTHON=ON + -D ENABLE_REDPITAYA=ON + -D ENABLE_RFSPACE=ON + -D ENABLE_RTL=ON + -D ENABLE_RTL_TCP=ON + -D ENABLE_SOAPY=ON + -D ENABLE_UHD=ON + # -D ENABLE_XTRX=ON # TODO: package https://github.com/xtrx-sdr/libxtrx + -S $_name + -W no-dev + ) + + cmake "${cmake_options[@]}" cmake --build build } package() { + depends+=( + boost-libs libboost_{chrono,thread}.so + gnuradio libgnuradio-{blocks,runtime,pmt,uhd}.so + gnuradio-iqbal libgnuradio-iqbalance.so + ) + DESTDIR="$pkgdir" cmake --install build - install -Dm644 gnuradio-osmosdr.pc "$pkgdir/usr/lib/pkgconfig/gnuradio-osmosdr.pc" }
