summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1cf15cd6195467e17c08aa4bec42051ae67ba9fa (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-git' 'liquid-dsp-git')
optdepends=('soapyrtlsdr-git: RTL-SDR dongle 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
	}