summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e0ce4a8156b5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Nick Østergaard <oe.nick at gmail dot com>
+
+pkgname=gnuradio-maint38-git
+_gitname=gnuradio
+pkgver=v3.8.2.0.34.gf1204e038
+pkgrel=1
+pkgdesc="General purpose DSP and SDR toolkit, with drivers for usrp and fcd."
+arch=('i686' 'x86_64')
+url="https://github.com/gnuradio/gnuradio"
+license=('GPL')
+depends=('fftw' 'python' 'python-numpy' 'python-mako' 'python-click' 'python-click-plugins' 'python-pyqt5' 'python-gobject' 'cppunit' 'gsl' 'blas' 'guile' 'boost-libs>=1.54' 'libusb' 'portaudio' 'libuhd' 'zeromq' 'libvolk' 'log4cpp' 'sdl')
+makedepends=('git' 'boost' 'cmake' 'python-cairo' 'python-yaml' 'python-cheetah3' 'glu' 'pybind11' 'qwt' 'python-sphinx')
+optdepends=('python-lxml: Some GRC modules use lxml optionally for improved performance')
+source=("git+https://github.com/gnuradio/gnuradio.git#branch=maint-3.8")
+md5sums=('SKIP')
+conflicts=('gnuradio' 'gnuradio-companion')
+provides=('gnuradio' 'gnuradio-companion')
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ git describe --always | sed 's|-|.|g'
+}
+
+build() {
+ cd "$srcdir/$_gitname"
+
+ sed -i -e "s|GR_PKG_LIBEXEC_DIR|GR_RUNTIME_DIR|" grc/scripts/freedesktop/CMakeLists.txt
+ msg "Starting build."
+ mkdir -p build
+ cd build
+ cmake \
+ -DENABLE_DOXYGEN=OFF \
+ -DENABLE_GRC=ON \
+ -DENABLE_GR_QTGUI=ON \
+ -DENABLE_INTERNAL_VOLK=OFF \
+ -DENABLE_GR_CTRLPORT=ON \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -Wno-dev ../
+ make
+}
+
+check() {
+ cd "$srcdir/$_gitname/build"
+ #make test
+}
+
+package() {
+ cd "$srcdir/$_gitname/grc/scripts/freedesktop"
+ install -Dm644 gnuradio-grc.desktop "$pkgdir/usr/share/applications/$pkgbase.desktop"
+ cd "$srcdir/$_gitname/build"
+ make DESTDIR="$pkgdir" install
+}