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"
 }

Reply via email to