[arch-commits] Commit in gnuradio/repos (3 files)

Felix Yan felixonmars at archlinux.org
Mon Nov 9 18:42:12 UTC 2020


    Date: Monday, November 9, 2020 @ 18:42:12
  Author: felixonmars
Revision: 748031

archrelease: copy trunk to community-staging-x86_64

Added:
  gnuradio/repos/community-staging-x86_64/
  gnuradio/repos/community-staging-x86_64/21-fcd.rules
    (from rev 748030, gnuradio/trunk/21-fcd.rules)
  gnuradio/repos/community-staging-x86_64/PKGBUILD
    (from rev 748030, gnuradio/trunk/PKGBUILD)

--------------+
 21-fcd.rules |    9 +++
 PKGBUILD     |  130 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 139 insertions(+)

Copied: gnuradio/repos/community-staging-x86_64/21-fcd.rules (from rev 748030, gnuradio/trunk/21-fcd.rules)
===================================================================
--- community-staging-x86_64/21-fcd.rules	                        (rev 0)
+++ community-staging-x86_64/21-fcd.rules	2020-11-09 18:42:12 UTC (rev 748031)
@@ -0,0 +1,9 @@
+# Udev rules for the Funcube Dongle Pro (0xfb56) and Pro+ (0xfb31)
+
+# HIDAPI/libusb:
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="04d8" ATTRS{idProduct}=="fb56" MODE:="0666"
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="04d8" ATTRS{idProduct}=="fb31" MODE:="0666"
+
+# HIDAPI/hidraw:
+KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb56", MODE="0666"
+KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb31", MODE="0666"

Copied: gnuradio/repos/community-staging-x86_64/PKGBUILD (from rev 748030, gnuradio/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2020-11-09 18:42:12 UTC (rev 748031)
@@ -0,0 +1,130 @@
+# Maintainer: Kyle Keen <keenerd at gmail.com>
+# Contributor: David Runge <dvzrv at archlinux.org>
+# Contributor: Dominik Heidler <dheidler at gmail.com>
+# Contributor:	Jonatan Sastre <jsastreh [ at ] hotmail.com>
+pkgbase=gnuradio
+pkgname=(gnuradio gnuradio-companion)
+pkgver=3.8.1.0
+pkgrel=5
+pkgdesc="General purpose DSP and SDR toolkit.  With drivers for usrp and fcd."
+arch=('x86_64')
+url="https://gnuradio.org"
+license=('GPL')
+depends=('python-numpy' 'gsl' 'blas' 'libuhd' 'libvolk' 'log4cpp' 'python-yaml'
+'gmp' 'gsm' 'codec2' 'python-mako' 'python-click-plugins')
+makedepends=('alsa-lib' 'boost' 'cmake' 'fftw' 'glu' 'gtk3' 'jack' 'pango'
+'portaudio' 'python-gobject' 'python-lxml' 'python-pyqt5' 'python-cairo' 'qwt'
+'swig' 'zeromq')
+
+# todo
+# split the gui components?
+# build doxygen docs?
+# gr-video-sdl ?
+# icons
+# add thrift?
+
+# zeroc-ice: gr-ctrlport
+# doxygen: C++ autogenerated documentation
+# python-sphinx: Python autogenerated documentation
+
+# secret release directory
+#source=("http://s3-dist.gnuradio.org/gnuradio-$pkgver.tar.gz"
+# neglected official release directory
+#source=("https://gnuradio.org/releases/$pkgbase/$pkgbase-$pkgver.tar.gz"
+
+# seems upstream stopped doing signed tags/release assets > 3.8.0.0 :-/
+# https://github.com/gnuradio/gnuradio/issues/3858
+source=("https://github.com/gnuradio/gnuradio/releases/download/v$pkgver/gnuradio-$pkgver.tar.gz"
+        # "https://github.com/gnuradio/gnuradio/releases/download/v$pkgver/gnuradio-$pkgver.tar.gz.asc"
+        "21-fcd.rules")
+validpgpkeys=('B90DDFAC56989BF62262EB812987C77CBB8ED9B2'  # GNU Radio Project
+              'D74F9F146E7F755783583158B343B2BA293E5174') # Marcus Müller
+sha512sums=('d1ada5b36c32aefd5915e4aa33beafd06aaaa00654f5a9f126bc9068f9e607580660bd5c57177503c3c29c23e9f3f4bc0f9c6c394a6f4bb003f6ffdf520eb2e0'
+            '6f02dc8e20a7a1cd11099c851a7c8427fcd21e9652e6cddd0a72ca747b0e93cd4fd1b7b7b7e426b6231348bcc34fb2417716a2f03c92ec141889edc65031c3a0')
+b2sums=('8a56d55e2880277ca32332df01b046ebbe79d2559e568bd4c957a64df64799fc58d367e8d55f03d1ffffa180942b1c5b48a0e11877a114372c3ea8ed403169f5'
+        '83657a141a7a4fc52ae62e19b480fd7b7e651efffc2186d3eb96e8612beffbbe71b434a2323ae37c74465ff6a959a4ca1f9c9db5ed02ab641f1784e704ab5f4d')
+
+prepare() {
+  cd "$srcdir/$pkgbase-$pkgver"
+  sed -i -e "s|GR_PKG_LIBEXEC_DIR|GR_RUNTIME_DIR|" grc/scripts/freedesktop/CMakeLists.txt
+  #sed -i -e "s|/qwt$|/qwt5|" -e "s| qwt | qwt5 |" cmake/Modules/FindQwt.cmake
+  sed -i -e "s| sphinx-build$| sphinx-build2|" cmake/Modules/FindSphinx.cmake
+}
+
+build() {
+  export PYTHON=python3
+  cd "$pkgbase-$pkgver"
+  cmake -DCMAKE_INSTALL_PREFIX=/usr \
+    -DPYTHON_EXECUTABLE=$(which python3) \
+    -DPYTHON_INCLUDE_DIR=/usr/include/python3.9 \
+    -DPYTHON_LIBRARY=/usr/lib/libpython3.9.so \
+    -DGR_PYTHON_DIR=/usr/lib/python3.9/site-packages \
+    -DENABLE_INTERNAL_VOLK=OFF \
+    -DENABLE_GRC=ON \
+    -DENABLE_GR_QTGUI=ON \
+    -DQWT_LIBRARIES=/usr/lib/libqwt.so \
+    -Wno-dev \
+    -B build \
+    -S .
+  make VERBOSE=1 -C build
+}
+
+check() {
+  cd "$pkgbase-$pkgver"
+  # TODO: investigate zeromq related test failures
+  # export PYTHON=python3
+  # make VERBOSE=1 test -C build
+}
+
+package_gnuradio() {
+  depends+=('libasound.so' 'libboost_filesystem.so'
+  'libboost_program_options.so' 'libboost_thread.so' 'libfftw3f.so'
+  'libfftw3f_threads.so' 'libjack.so' 'libportaudio.so' 'libzmq.so')
+  optdepends=('boost: gr_modtool'
+              'swig: gr_modtool'
+              'cmake: gr_modtool'
+              'pkgconfig: libuhd')
+  provides=(
+    'libgnuradio-zeromq.so'
+    'libgnuradio-wavelet.so'
+    'libgnuradio-vocoder.so'
+    'libgnuradio-uhd.so'
+    'libgnuradio-trellis.so'
+    'libgnuradio-runtime.so'
+    'libgnuradio-qtgui.so'
+    'libgnuradio-pmt.so'
+    'libgnuradio-filter.so'
+    'libgnuradio-fft.so'
+    'libgnuradio-fec.so'
+    'libgnuradio-dtv.so'
+    'libgnuradio-digital.so'
+    'libgnuradio-channels.so'
+    'libgnuradio-blocks.so'
+    'libgnuradio-audio.so'
+    'libgnuradio-analog.so'
+  )
+
+  cd "$pkgbase-$pkgver"
+  make DESTDIR="$pkgdir" install -C build
+  install -vDm 644 ../21-fcd.rules -t "$pkgdir/usr/lib/udev/rules.d/"
+  install -vDm 644 grc/scripts/freedesktop/gnuradio-grc.desktop \
+    -t "$pkgdir/usr/share/applications/"
+}
+
+package_gnuradio-companion() {
+  pkgdesc="GUI frontend for gnuradio and SDR."
+  depends=('gnuradio' 'qwt' 'python-lxml'
+           'python-opengl' 'python-cairo' 'python-gobject' 'python-pyqt5')
+  # Yup, nothing in the package except dependencies,
+  # because more than five optdeps is too many for most people.
+}
+
+# options for armv6:
+# -Dhave_mfpu_neon=0 \
+# -DCMAKE_CXX_FLAGS:STRING="-march=armv6 -mfpu=vfp -mfloat-abi=hard" \
+# -DCMAKE_C_FLAGS:STRING="-march=armv6 -mfpu=vfp -mfloat-abi=hard" \
+
+# options for armv7:
+# -DCMAKE_CXX_FLAGS:STRING="-march=armv7-a -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard"
+# -DCMAKE_C_FLAGS:STRING="-march=armv7-a -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard"
+# line 341 add /usr/lib/arm-linux-gnueabihf /usr/lib/arm-linux-gnueabi



More information about the arch-commits mailing list