diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 163 | ||||
-rw-r--r-- | cubicsdr-git.desktop | 9 | ||||
-rw-r--r-- | cubicsdr-git.install | 9 |
4 files changed, 68 insertions, 133 deletions
@@ -1,24 +1,30 @@ # Generated by mksrcinfo v8 -# Tue Mar 22 18:04:03 UTC 2016 +# Wed Aug 17 23:36:54 UTC 2016 pkgbase = cubicsdr-git pkgdesc = Cross-Platform Software-Defined Radio Application - pkgver = r969.786f5ba + pkgver = r1209.7901701 pkgrel = 1 epoch = 2 url = https://github.com/cjcliffe/CubicSDR install = cubicsdr-git.install - arch = any - license = GPL2 + arch = i686 + arch = x86_64 + license = GPL makedepends = git makedepends = automake makedepends = cmake makedepends = libicns - depends = fftw + depends = libpulse depends = wxgtk depends = soapysdr depends = liquid-dsp-git - optdepends = soapyrtlsdr-git: RTL-SDR dongle support - optdepends = soapyremote-git: remote SDR support + optdepends = fftw: FFTW support + optdepends = soapyrtlsdr-git: support for RTL-SDR (RTL2832U) dongles + optdepends = soapyosmo-git: support for Airspy, Airspy Mini, MiriSDR and RFSpace + optdepends = soapysdrplay-git: support for SDRplay RSP + optdepends = soapyhackrf-git: support for HackRF + optdepends = soapyremote-git: use any SoapySDR device remotely over network + optdepends = hamlib: hamlib support conflicts = cubicsdr source = cubicsdr-git::git+https://github.com/cjcliffe/cubicsdr.git sha256sums = SKIP @@ -1,131 +1,70 @@ -# Maintainer: valvetime <valvetimepackages@gmail.com> +# Maintainer: Michal Krenek (Mikos) <m.krenek@gmail.com> +# Contributor: valvetime <valvetimepackages@gmail.com> +# Contributor: Dan McCurry <dan.mccurry at linux dot com> # Contributor: Tom Swartz <tom@tswartz.net> pkgname=cubicsdr-git _pkgname=cubicsdr -pkgver=r969.786f5ba +pkgver=r1209.7901701 pkgrel=1 epoch=2 pkgdesc="Cross-Platform Software-Defined Radio Application" -arch=('any') +arch=('i686' 'x86_64') 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') +license=('GPL') +depends=( + 'libpulse' + 'wxgtk' + 'soapysdr' + 'liquid-dsp-git' +) +optdepends=( + 'fftw: FFTW support' + 'soapyrtlsdr-git: support for RTL-SDR (RTL2832U) dongles' + 'soapyosmo-git: support for Airspy, Airspy Mini, MiriSDR and RFSpace' + 'soapysdrplay-git: support for SDRplay RSP' + 'soapyhackrf-git: support for HackRF' + 'soapyremote-git: use any SoapySDR device remotely over network' + 'hamlib: hamlib 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)" } +build() { + cd "${srcdir}/${pkgname}" + mkdir -p build + cd build + + # Determine if hamlib should be enabled + if rigctl -V &>/dev/null; then + _hamlib='-DUSE_HAMLIB=1'; + msg2 "hamlib found and enabled!" + else + _hamlib=''; + msg2 "hamlib not found" + fi + + cmake ../ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DwxWidgets_CONFIG_EXECUTABLE=$(which wx-config) \ + $_hamlib + make +} - - - - -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 - - - -#DONE - - -#get architecture using uname -#arch="$(uname -m)" - - -#if arch is x86_64 set to 64 bits, otherwise set to 32 bits -#if [ "$arch" = "x86_64" ]; then -# bits="x64" -#else -# bits="x86" - - -#fi - - - - - - -cd ${srcdir}/cubicsdr-git/build/x* - - 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 - } +package() { + cd "${srcdir}/${pkgname}/build" + make DESTDIR="${pkgdir}" install +} diff --git a/cubicsdr-git.desktop b/cubicsdr-git.desktop deleted file mode 100644 index b491a1e7dc94..000000000000 --- a/cubicsdr-git.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Cubic SDR -Comment=Cross platform SDR receiver -Exec=cubicsdr -Icon=cubicsdr-git -Terminal=false -Type=Application -Categories=AudioVideo; - diff --git a/cubicsdr-git.install b/cubicsdr-git.install index d2397a49a1b5..2704f007fc1f 100644 --- a/cubicsdr-git.install +++ b/cubicsdr-git.install @@ -1,12 +1,11 @@ post_install() { -ln -s /usr/share/cubicsdr/cubicsdr /usr/bin/ - } + ln -s /usr/bin/CubicSDR /usr/bin/cubicsdr +} post_upgrade() { - post_install + post_install } post_remove() { - rm /usr/bin/cubicsdr + rm /usr/bin/cubicsdr } - |