diff options
author | Tony Lambiris | 2019-04-08 22:06:18 -0400 |
---|---|---|
committer | Tony Lambiris | 2019-04-08 22:06:18 -0400 |
commit | ec5a6629f194e7b5ca44865c380365c60446fcff (patch) | |
tree | 8f9214582956d0443b538bcfb125a6a4044292af | |
parent | caaa8d490080fac9b01ece7161f19410cb67cb65 (diff) | |
download | aur-ec5a6629f194e7b5ca44865c380365c60446fcff.tar.gz |
Fix build and update version.
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 108 |
3 files changed, 63 insertions, 48 deletions
@@ -1,6 +1,6 @@ pkgbase = hackrf-git pkgdesc = Driver for HackRF, allowing general purpose software defined radio (SDR). - pkgver = r2105.b02a8f2 + pkgver = v2018.01.1.r335.g509c8f4 pkgrel = 1 url = https://github.com/mossmann/hackrf arch = i686 diff --git a/.gitignore b/.gitignore index cae0e475d021..8712bee933ac 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ src pkg hackrf-git *pkg.tar.xz +tags @@ -1,7 +1,7 @@ # Maintainer: Tony Lambiris <tony@criticalstack.com> pkgname=hackrf-git -pkgver=r2105.b02a8f2 +pkgver=v2018.01.1.r335.g509c8f4 pkgrel=1 pkgdesc="Driver for HackRF, allowing general purpose software defined radio (SDR)." arch=('i686' 'x86_64') @@ -13,67 +13,81 @@ conflicts=('hackrf') provides=('hackrf') source=("$pkgname::git+https://github.com/mossmann/hackrf" 'hackrf.conf') sha256sums=('SKIP' - '8246a539049ec2bd6226337d8d9b4f48bd503d77de13408a5751d2a60dc76965') + '8246a539049ec2bd6226337d8d9b4f48bd503d77de13408a5751d2a60dc76965') pkgver() { cd "$srcdir/$pkgname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { - cd "$srcdir/$pkgname/host" -# FS#41895 - sed -i 's|MODE.*$|TAG+="uaccess"|' libhackrf/53-hackrf.rules* + cd "$srcdir/$pkgname" + + git submodule update --init --recursive + + # FS#41895 + sed -i 's|MODE.*$|TAG+="uaccess"|' host/libhackrf/53-hackrf.rules* } build() { cd "$srcdir/$pkgname" - git submodule update --init --recursive - cd "$srcdir/$pkgname/host" - mkdir -p build - cd build - cmake -DCMAKE_INSTALL_PREFIX=/usr ../ + mkdir -p host/build + pushd host/build + cmake .. \ + -DCMAKE_C_FLAGS="-Os -g -Wall -Wextra -fno-common" \ + -DCMAKE_CXX_FLAGS="-Os -g -Wall -Wextra -fno-common" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE=OFF + make + popd + + mkdir -p firmware-bin + cp -fv firmware/cpld/sgpio_if/default.xsvf firmware-bin/hackrf_cpld_default.xsvf + + cd firmware + make -C libopencm3 + + for board in HACKRF_ONE JAWBREAKER RAD1O; do + msg "Building firmware for ${board}" + + mkdir -p "build-${board,,}" + pushd "build-${board,,}" + + cmake .. \ + -DCMAKE_C_FLAGS="-Os -g -Wall -Wextra -fno-common" \ + -DCMAKE_CXX_FLAGS="-Os -g -Wall -Wextra -fno-common" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE=OFF \ + -DBOARD="${board}" make - cd "$srcdir/$pkgname/firmware" - make -C libopencm3 - - mkdir -p "$srcdir/$pkgname/firmware-bin" - cp -f "cpld/sgpio_if/default.xsvf" \ - "$srcdir/$pkgname/firmware-bin/hackrf_cpld_default.xsvf" - - for board in {HACKRF_ONE,JAWBREAKER,RAD1O}; do - msg "Building firmware for $board" - mkdir -p "build-$board" - pushd "build-$board" - - cmake \ - -DCMAKE_C_FLAGS="-Os -g -Wall -Wextra -fno-common" \ - -DBOARD="$board" -DCMAKE_INSTALL_PREFIX=/usr ../ - make - - [ $board = "HACKRF_ONE" ] && board=ONE - mv -f hackrf_usb/hackrf_usb.dfu \ - "$srcdir/$pkgname/firmware-bin/hackrf_${board,,}_usb_ram.dfu" - mv -f hackrf_usb/hackrf_usb.bin \ - "$srcdir/$pkgname/firmware-bin/hackrf_${board,,}_usb_rom_to_ram.bin" - popd - done + [ $board = "HACKRF_ONE" ] && board="ONE" + mv -f hackrf_usb/hackrf_usb.dfu \ + "$srcdir/$pkgname/firmware-bin/hackrf_${board,,}_usb_ram.dfu" + mv -f hackrf_usb/hackrf_usb.bin \ + "$srcdir/$pkgname/firmware-bin/hackrf_${board,,}_usb_rom_to_ram.bin" + popd + done } package() { cd "$srcdir/$pkgname" - pushd host/build - make DESTDIR="$pkgdir" install - popd - pushd host/libhackrf - install -vD -m644 53-hackrf.rules "$pkgdir/usr/lib/udev/rules.d/53-hackrf.rules" - popd - pushd firmware-bin - for i in *.{bin,dfu,xsvf}; do - install -vDm644 "$i" "$pkgdir/usr/share/hackrf/$i" - done - popd - install -Dm644 "$srcdir/hackrf.conf" "$pkgdir/etc/modprobe.d/hackrf.conf" + + pushd host/build + make DESTDIR="$pkgdir" install + popd + + pushd host/libhackrf + install -vD -m644 53-hackrf.rules "$pkgdir/usr/lib/udev/rules.d/53-hackrf.rules" + popd + + pushd firmware-bin + for i in *.{bin,dfu,xsvf}; do + install -vDm644 "$i" "$pkgdir/usr/share/hackrf/$i" + done + popd + + install -Dm644 "$srcdir/hackrf.conf" "$pkgdir/etc/modprobe.d/hackrf.conf" } |