blob: 3bd05d967481f32e48e39b3ecaa4cf55a37d5eb7 (
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
|
# Maintainer: bkacjios < blackops7799 at gmail dot com >
pkgname=inav-configurator
pkgver=8.0.0
pkgrel=1
pkgdesc="Crossplatform configuration tool for the INAV flight control system"
arch=('x86_64' 'aarch64' 'armv7h')
url="https://github.com/iNavFlight/inav-configurator"
source=(https://github.com/iNavFlight/inav-configurator/archive/8.0.0.zip)
sha256sums=('540c5cb3d211b7ec6b27b42d7e2b16ec7819fe511dcb860bff31bce1bd0f15c2')
provides=('inav-configurator')
conflicts=('inav-configurator')
options=(!strip)
license=('GPL-3.0-only')
install=inav-configurator.install
makedepends=('npm' 'yarn')
build() {
cd $pkgname-$pkgver
yarn install
npm clean-install
# Package for our architecture
case "$CARCH" in
x86_64)
npm run package -- --arch="x64"
;;
armv7h)
npm run package -- --arch="armv7l"
;;
aarch64)
npm run package -- --arch="arm64"
;;
*)
echo "Unsupported architecture: $CARCH"
exit 1
;;
esac
}
package() {
# Determine the source folder based on the architecture
local source_folder
case "$CARCH" in
x86_64)
source_folder="INAV Configurator-linux-x64"
;;
armv7h)
source_folder="INAV Configurator-linux-armv7l"
;;
aarch64)
source_folder="INAV Configurator-linux-arm64"
;;
*)
echo "Unsupported architecture: $CARCH"
exit 1
;;
esac
cd "$pkgname-$pkgver/out/$source_folder"
install -d "$pkgdir/opt/inav/inav-configurator/"
cp -r * "$pkgdir/opt/inav/inav-configurator/"
install -Dm644 "$srcdir/$pkgname-$pkgver/assets/linux/inav-configurator.desktop" "$pkgdir/usr/share/applications/inav-configurator.desktop"
install -Dm644 "$srcdir/$pkgname-$pkgver/images/inav_icon_128.png" "$pkgdir/opt/inav/inav-configurator/icon/inav_icon_128.png"
install -d "$pkgdir/usr/bin/"
ln -s "/opt/inav/inav-configurator/inav-configurator" "$pkgdir/usr/bin/inav-configurator"
}
|