blob: 195af430d72e3e5db4a7c3760f56611e2821a432 (
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
|
# Maintainer: Konsonanz <maximilian.lehmann@protonmail.com>
pkgname=bitburner
pkgver=2.4.0
pkgrel=1
pkgdesc="Bitburner is a programming-based incremental game"
arch=('x86_64')
url="https://github.com/bitburner-official/bitburner-src"
license=('Apache')
depends=('electron')
makedepends=('git' 'npm')
optdepends=('steam: achievement support'
'steam-native-runtime: achievement support')
_commit='fc86895c3087fa26776591671a345405c4cb25ce' # latest stable
source=("git+$url#commit=$_commit"
"bitburner.desktop")
sha256sums=('SKIP'
'332f344a723fb57d5425ca08474e6604657cec9a7221302f63afc4296d9e183c')
build() {
cd "bitburner-src"
# Cannot use ./tools/package-electron.sh here since it builds for
# all targets and archs; no linux-only support yet (again)
mkdir .package
npm install
npm install -C electron
npm run build
cp -r .app/* electron/* .package
npx electron-packager .package bitburner --out .build --overwrite --icon .package/icon.png
}
package() {
install -dm 755 "$pkgdir"/{opt,usr/bin}
cp -dr --no-preserve='ownership' "bitburner-src/.build/bitburner-linux-x64" "$pkgdir/opt/$pkgname"
ln -s "/opt/$pkgname/resources/app/steam_appid.txt" "$pkgdir/opt/$pkgname/steam_appid.txt"
ln -s "/opt/$pkgname/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "bitburner-src/assets/Steam/logo.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg"
install -Dm644 bitburner.desktop "$pkgdir/usr/share/applications/$pkgname.desktop"
}
|