blob: a7ea81d8f5f31a78e8959dcb3724c213ba9a3af8 (
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
|
# Maintainer: Viktor Drobot (aka dviktor) linux776 [at] gmail [dot] com
pkgname=sdrsharp
pkgver=1.0.0.1457
pkgrel=1
pkgdesc="The most popular SDR program"
arch=('i686' 'x86_64')
url="https://airspy.com"
license=('custom')
depends=('mono' 'portaudio' 'rtl-sdr' 'alsa-lib')
makedepends=('unzip')
source=("sdrsharp.zip::https://www.iz3mez.it/software/SDRSharp/SDRSharp_v${pkgver:(-4)}.zip"
"sdrsharp.png"
"sdrsharp.desktop"
"adsbspy.png"
"adsbspy.desktop"
"airspycalibrate.png"
"airspycalibrate.desktop"
"astrospy.png"
"astrospy.desktop"
"spectrumspy.png"
"spectrumspy.desktop")
noextract=("sdrsharp.zip")
md5sums=('9502200562c15b2ecb318a175f2a367e'
'5e4b80ffe82a62461397e5106f6710e5'
'4794615b40632d93c2aecd8fdc9c9653'
'81264312aed7912d6c74d9fbb42484c7'
'90af32ab874feddd416680f932c6ec3c'
'baf3d4a8f5c84db62887f976df6933cb'
'9bc143b4a43e9694fb68573ffa95a6f2'
'c8154e76dc02b501dfc156f19202ad62'
'84a012b4ffa33f57e948ebbbb4ead92a'
'94e2fa174d9858083f2e4949b458bffb'
'bffd93dd3dedbddcc73d953031fb2098')
prepare() {
cd "${srcdir}"
unzip sdrsharp.zip -d sdrsharp
cd sdrsharp
rm httpget.exe install-rtlsdr.bat unzip.exe
mv LICENSE.txt ${srcdir}/LICENSE
}
package() {
# create directories
mkdir -p "${pkgdir}"/opt/sdrsharp
mkdir -p "${pkgdir}"/usr/share/applications
mkdir -p "${pkgdir}"/usr/share/icons/hicolor/48x48/apps
mkdir -p "${pkgdir}"/usr/share/icons/hicolor/64x64/apps
mkdir -p "${pkgdir}"/usr/share/icons/hicolor/128x128/apps
# install stuff
install -Dm644 "${srcdir}"/sdrsharp/* "${pkgdir}"/opt/sdrsharp
# fix permissions for config files
chmod o+w "${pkgdir}"/opt/sdrsharp/*.config
# link libraries
cd "${pkgdir}"/opt/sdrsharp
ln -s /usr/lib/librtlsdr.so librtlsdr.dll
ln -s /usr/lib/libportaudio.so libportaudio.so
# compile and optimize executables
mono --aot --optimize=all --optimize=float32 SDRSharp.exe
mono --aot --optimize=all --optimize=float32 ADSBSpy.exe
mono --aot --optimize=all --optimize=float32 AirspyCalibrate.exe
mono --aot --optimize=all --optimize=float32 AstroSpy.exe
mono --aot --optimize=all --optimize=float32 SpectrumSpy.exe
# install icons and desktop entries
install -Dm644 "${srcdir}"/*.desktop "${pkgdir}"/usr/share/applications
install -Dm644 "${srcdir}"/adsbspy.png "${pkgdir}"/usr/share/icons/hicolor/48x48/apps/adsbspy.png
install -Dm644 "${srcdir}"/airspycalibrate.png "${pkgdir}"/usr/share/icons/hicolor/128x128/apps/airspycalibrate.png
install -Dm644 "${srcdir}"/astrospy.png "${pkgdir}"/usr/share/icons/hicolor/64x64/apps/astrospy.png
install -Dm644 "${srcdir}"/sdrsharp.png "${pkgdir}"/usr/share/icons/hicolor/64x64/apps/sdrsharp.png
install -Dm644 "${srcdir}"/spectrumspy.png "${pkgdir}"/usr/share/icons/hicolor/64x64/apps/spectrumspy.png
# install license
install -Dm644 "${srcdir}"/LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}
|