summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}