summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c5a3710e4fbe8e7be8ab0cda922a8bc3bdd270f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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"

}