archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / hackrf / trunk / PKGBUILD
blob905df7d06615ba3c234c135201e1058b34223505
1 # Maintainer:
2 # Contributor: Kyle Keen <keenerd@gmail.com>
3 # Contributor: Dominik Heidler <dheidler@gmail.com>
5 pkgname=hackrf
6 pkgver=2023.01.1
7 pkgrel=1
8 pkgdesc="Driver for HackRF, allowing general purpose software defined radio (SDR)."
9 arch=('x86_64')
10 url="https://github.com/mossmann/hackrf"
11 license=('GPL2')
12 depends=('libusb' 'fftw')
13 makedepends=('cmake')
14 source=("https://github.com/mossmann/hackrf/releases/download/v${pkgver}/hackrf-$pkgver.tar.xz"
15         'hackrf.conf')
16 sha256sums=('32a03f943a30be4ba478e94bf69f14a5b7d55be6761007f4a4f5453418206a11'
17             '8246a539049ec2bd6226337d8d9b4f48bd503d77de13408a5751d2a60dc76965')
19 prepare() {
20   cd $pkgname-$pkgver/host
21   # FS#41895
22   sed -i 's|MODE.*$|TAG+="uaccess"|' libhackrf/53-hackrf.rules*
25 build() {
26   cmake -B build -S $pkgname-$pkgver/host \
27     -DCMAKE_INSTALL_PREFIX=/usr
28   cmake --build build
31 package() {
32   DESTDIR="$pkgdir" cmake --install build
33   cd $pkgname-$pkgver
34   pushd host/libhackrf
35   install -vD -m644 53-hackrf.rules "$pkgdir/usr/lib/udev/rules.d/53-hackrf.rules"
36   popd
37   pushd firmware-bin
38   #for i in *.{bin,dfu,xsvf}; do
39   for i in *.{bin,dfu}; do
40     install -vDm644 "$i" "$pkgdir/usr/share/hackrf/$i"
41   done
42   popd
43   install -Dm644 "$srcdir/hackrf.conf" "$pkgdir/etc/modprobe.d/hackrf.conf"