blob: 3f654170417b629c04f1b2f51b3b2d43d102fe7d (
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
|
# Maintainer: Jacob Morgan <arch_aur@slackspace.io>
pkgname=rotorflight-configurator
pkgver=2.1.0 # You'll need to update this dynamically
pkgrel=1
pkgdesc="Rotorflight Configurator for Rotorflight FBL Controller"
arch=('x86_64')
url="https://github.com/rotorflight/rotorflight-configurator"
license=('MIT')
depends=('python' 'nodejs' 'npm' 'nvm')
makedepends=('yarn')
options=('!debug')
source=("$pkgname-$pkgver.tar.gz::https://github.com/rotorflight/rotorflight-configurator/archive/refs/tags/release/${pkgver}.tar.gz"
"$pkgname.desktop")
sha512sums=('1540acfecf972ec8b1f4c3589f76effd7bbb032d174e2ccb1573540e97a02c5090480e7fb37449ee26aaf5f2b4fbb5fc282a25d68b55cab934e3f89e69f914d2'
'415dd974a570d35fd0c42004005584a8da0c91cf2d3bb030f42ce068ada27a31c2d517637b962f1085266a0e6c2dce1dda6230cdcb1d65de85b9761f48accb06')
_ensure_local_nvm() {
# let's be sure we are starting clean
which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
export NVM_DIR="${srcdir}/.nvm"
# The init script returns 3 if version specified
# in ./.nvrc is not (yet) installed in $NVM_DIR
# but nvm itself still gets loaded ok
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
}
prepare() {
pwd
cd "${pkgname}-release-${pkgver}"
_ensure_local_nvm
nvm install 16
}
build() {
cd "${pkgname}-release-${pkgver}"
_ensure_local_nvm
npm install yarn
yarn install
make version SEMVER="${pkgver}"
yarn gulp apps --linux64
}
package() {
cd "${pkgname}-release-${pkgver}"
install -d "$pkgdir/opt/$pkgname/"
cp -r apps/rotorflight-configurator/linux64/* "${pkgdir}/opt/$pkgname/"
chmod -R a=u,g-w,o-w "$pkgdir/opt/$pkgname/"
install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
install -d "$pkgdir/usr/bin/"
ln -s /opt/$pkgname/$pkgname "$pkgdir/usr/bin/$pkgname"
}
|