[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