summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD100
1 files changed, 100 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c5a3710e4fbe
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,100 @@
+# Maintainer: valvetime <valvetimepackages@gmail.com>
+
+pkgname=osmo-tetra-sq5bpf-git
+pkgver=45334836f6bdbbc67765b8c4b7960d7c112e971d
+pkgrel=1
+pkgdesc="TETRA receiver / decoder (sq5bpf's fork). Uses gnuradio. See http://www.rtl-sdr.com/rtl-sdr-tutorial-listening-tetra-radio-channels/ for usage instructions."
+arch=('any')
+url="https://github.com/sq5bpf/osmo-tetra-sq5bpf"
+license=('AGPLv3')
+depends=('libosmocore' 'gnuradio' 'gnuradio-companion' 'python2')
+optdepends=('telive: extract audio from the received data')
+makedepends=('git')
+source=(${pkgname}::"git+https://github.com/sq5bpf/osmo-tetra-sq5bpf")
+sha256sums=('SKIP')
+
+build() {
+
+#the actual building
+
+cd "${srcdir}/${pkgname}/src"
+
+ make -j4
+
+
+
+
+
+#we need to apply patches because currently gnuradio has no support for python 3, however arch ships it as default
+#feel free to comment this out once support for python 3 is added into gnuradio
+
+
+# create a patch file
+# I stole this from http://www.linuxquestions.org/questions/programming-9/how-do-i-make-a-text-file-in-bash-517070/
+
+cat > python.diff << EOF
+1c1
+< #!/usr/bin/env python
+---
+> #!/usr/bin/python2
+EOF
+
+#sigh... time to do the patching
+
+#lets start with the src/demod/python dir
+cd "${srcdir}/${pkgname}/src/demod/python"
+
+patch tetra-demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch fcdp-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch fcdp-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch osmosdr-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch simdemod2.py < "${srcdir}/${pkgname}/src/python.diff"
+patch uhd-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp1-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp2-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+
+
+
+#phew... now onto src/demod/python-3.6
+
+cd "${srcdir}/${pkgname}/src/demod/python-3.6"
+
+patch fcdp-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch fcdp-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch osmosdr-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch simdemod2.py < "${srcdir}/${pkgname}/src/python.diff"
+patch tetra-demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch uhd-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp1-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp2-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+
+
+
+#done
+# Now onto src/demod/python-3.7
+
+cd "${srcdir}/${pkgname}/src/demod/python-3.7"
+
+patch fcdp-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch fcdp-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch osmosdr-tetra_demod_fft.py < "${srcdir}/${pkgname}/src/python.diff"
+patch simdemod2.py < "${srcdir}/${pkgname}/src/python.diff"
+patch tetra-demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch uhd-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp1-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+patch usrp2-tetra_demod.py < "${srcdir}/${pkgname}/src/python.diff"
+
+
+#Finished!
+
+
+}
+
+package() {
+
+#I am sorry to offend the linux gods by creating a top level directory, but unfortunately telive refuses to cooperate nicely otherwise
+mkdir -p $pkgdir/tetra
+cd $srcdir
+cp -r "osmo-tetra-sq5bpf" "$pkgdir/tetra"
+
+}