blob: 2941d35710784dff6603121fe12be3f4e58f9627 (
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
101
102
103
104
105
106
107
|
# Maintainer: valvetime <valvetimepackages@gmail.com>
# Contributor: Tom Swartz <tom@tswartz.net>
pkgname=cubicsdr-git
_pkgname=cubicsdr
pkgver=r969.786f5ba
pkgrel=1
epoch=2
pkgdesc="Cross-Platform Software-Defined Radio Application"
arch=('any')
url="https://github.com/cjcliffe/CubicSDR"
license=('GPL2')
depends=('fftw' 'wxgtk' 'soapysdr' 'liquid-dsp-git')
optdepends=('soapyrtlsdr-git: RTL-SDR dongle support' 'soapyremote-git: remote SDR support')
makedepends=('git' 'automake' 'cmake' 'libicns')
conflicts=('cubicsdr')
install="${pkgname}.install"
source=(cubicsdr-git::"git+https://github.com/cjcliffe/cubicsdr.git")
sha256sums=('SKIP')
build() {
cd "${srcdir}/cubicsdr-git"
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../
make -j2
}
pkgver() {
cd "$pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd "$srcdir/$pkgname/build"
#TODO: make this work
#PREFIX="$pkgdir" make install
install -dm755 "${pkgdir}/usr/bin"
install -dm755 "${pkgdir}/usr/share"
install -dm755 "${pkgdir}/usr/share/cubicsdr"
#TODO: detect arch to make this work on x86 automatically
#for now change this manually on 32 bit systems
cd "${srcdir}/cubicsdr-git/build/x64"
install -Dm755 CubicSDR "${pkgdir}/usr/share/cubicsdr/cubicsdr"
install -Dm755 vera_sans_mono12.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono12.fnt"
install -Dm755 vera_sans_mono16.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono16.fnt"
install -Dm755 vera_sans_mono18.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono18.fnt"
install -Dm755 vera_sans_mono24.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono24.fnt"
install -Dm755 vera_sans_mono32.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono32.fnt"
install -Dm755 vera_sans_mono48.fnt "${pkgdir}/usr/share/cubicsdr/vera_sans_mono48.fnt"
install -Dm755 vera_sans_mono12_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono12_0.png"
install -Dm755 vera_sans_mono16_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono16_0.png"
install -Dm755 vera_sans_mono18_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono18_0.png"
install -Dm755 vera_sans_mono24_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono24_0.png"
install -Dm755 vera_sans_mono32_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono32_0.png"
install -Dm755 vera_sans_mono48_0.png "${pkgdir}/usr/share/cubicsdr/vera_sans_mono48_0.png"
cd $srcdir/cubicsdr-git
# icons are trapped inside .icns format, free them.
icns2png -x icon/CubicSDR.icns
#get a list of icon filenames for renaming
#gets names of all .pngs and puts it into iconlist file
ls -1 | grep .png > iconlist
#strip out the cubicsdr part from each line in iconlist
cut -c 10- iconlist > icons
#iterate over the icons text file, copying icon files for each entry
for word in $(cat icons); do cp CubicSDR_$word icon_$word; done
#install the icons
for size in 16 32 128 256 512; do
install -Dm644 "icon_${size}x${size}x32.png" \
"${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${pkgname}.png"
done
#install the desktop file
cd $srcdir
cd ..
install -Dm644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
}
|