Date: Sunday, January 15, 2023 @ 18:36:58
  Author: dvzrv
Revision: 1383639

upgpkg: gqrx 2.15.9-4: Rebuild against gnuradio 3.10.5.0.

Do not build custom versions.
Streamline cmake calls to adhere to package guidelines.
Rely on install target to add files instead of adding them manually.

Modified:
  gqrx/trunk/PKGBUILD

----------+
 PKGBUILD |   76 +++++++++++++++++++++++++------------------------------------
 1 file changed, 32 insertions(+), 44 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-01-15 18:33:22 UTC (rev 1383638)
+++ PKGBUILD    2023-01-15 18:36:58 UTC (rev 1383639)
@@ -3,59 +3,47 @@
 
 pkgname=gqrx
 pkgver=2.15.9
-pkgrel=3
+pkgrel=4
 pkgdesc="Interactive SDR receiver waterfall for many devices."
-arch=('x86_64')
+arch=(x86_64)
 url="http://gqrx.dk/";
-license=('GPL')
-depends=('qt6-svg' 'libpulse' 'gnuradio-osmosdr' 'libxkbcommon-x11')
-makedepends=('boost' 'cmake' 'spdlog')
-source=("$pkgname-$pkgver.tgz::https://github.com/gqrx-sdr/gqrx/archive/v$pkgver.tar.gz";)
+license=(GPL3)
+depends=(gcc-libs glibc hicolor-icon-theme libvolk qt6-base qt6-svg)
+makedepends=(
+  boost
+  cmake
+  gnuradio
+  gnuradio-osmosdr
+  libpulse
+  libvolk
+)
+source=(https://github.com/gqrx-sdr/$pkgname/archive/v$pkgver/$pkgname-v$pkgver.tar.gz)
 sha256sums=('4a826b468b2fb38a59cbe1f1b566e62c3114509186a7a25ba27dc92833f3eb44')
+b2sums=('0864e8b33efe12cbc77dc75bf9bb2c5938655e40710a99ff72da2f1bdb43bc4c2f964c1fe4d88136891417c16eed16444d8fad699f80ab8fe164bb18d62d23f6')
 
-prepare() {
-  cd "$srcdir/gqrx-$pkgver"
-  echo "StartupNotify=false" >> gqrx.desktop
+build() {
+  local cmake_options=(
+    -B build
+    -D CMAKE_BUILD_TYPE=None
+    -D CMAKE_INSTALL_PREFIX=/usr
+    -S $pkgname-$pkgver
+    -W no-dev
+  )
 
-  cd "$srcdir"
-  cp -r gqrx-$pkgver gqrx-$pkgver-alsa
-  cd gqrx-$pkgver-alsa
-  #sed -i 's/AUDIO_BACKEND = pulse/#&/' gqrx.pro
-  sed -i 's/LINUX_AUDIO_BACKEND Pulseaudio/LINUX_AUDIO_BACKEND Gr-audio/' 
CMakeLists.txt
+  cmake "${cmake_options[@]}"
+  cmake --build build --verbose
 }
 
-build() {
-  cd "$srcdir/$pkgname-$pkgver"
-  rm -rf build
-  mkdir build
-  cd build
-  #qmake PREFIX=/usr/ ..
-  cmake -DCMAKE_INSTALL_PREFIX=/usr ..
-  sed -i 's|-lpthread|& -lhidapi-libusb|' Makefile
-  make
-  cp src/gqrx ./
-  cd "$srcdir/$pkgname-$pkgver-alsa"
-  rm -rf build
-  mkdir build
-  cd build
-  #qmake PREFIX=/usr/ ..
-  cmake -DCMAKE_INSTALL_PREFIX=/usr ..
-  sed -i 's|-lpthread|& -llog4cpp|' Makefile
-  make
-  cp src/gqrx ./
+check() {
+  ctest --test-dir build --output-on-failure
 }
 
 package() {
-  cd "$srcdir/$pkgname-$pkgver"
-  install -Dm644 "$pkgname.desktop" 
"$pkgdir/usr/share/applications/$pkgname.desktop"
-  install -Dm644 "resources/icons/gqrx.svg" 
"$pkgdir/usr/share/pixmaps/gqrx.svg"
+  depends+=(
+    gnuradio 
libgnuradio-{analog,blocks,digital,fft,filter,network,pmt,runtime}.so
+    gnuradio-osmosdr libgnuradio-osmosdr.so
+    libpulse libpulse.so libpulse-simple.so
+  )
 
-  cd "$srcdir/$pkgname-$pkgver/build"
-  #make install INSTALL_ROOT="$pkgdir"
-  #make DESTDIR="$pkgdir" install
-  install -Dm755 gqrx "$pkgdir/usr/bin/gqrx"
-
-  cd "$srcdir/$pkgname-$pkgver-alsa/build"
-  install -Dm755 gqrx "$pkgdir/usr/bin/gqrx-alsa"
+  DESTDIR="$pkgdir" cmake --install build
 }
-

Reply via email to