blob: 681635a8b24685aba618976dd9cc0f3af923cf73 (
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
|
# Maintainer: SelfRef <arch@selfref.dev>
_appname=86BoxManager
_reponame=86BoxManagerX
_basename=86box-manager
pkgname=$_basename-git
pkgver=1.7.6.0d.r5.ga045810
pkgrel=1
pkgdesc="A (cross-platform) configuration manager for the 86Box emulator"
arch=('x86_64')
url="https://github.com/RetBox/86BoxManagerX"
license=('MIT')
makedepends=(dotnet-sdk-6.0)
depends=('dotnet-runtime-6.0' 'libice' 'libsm')
optdepends=('86box>=3.0: emulator')
provides=("$_basename")
conflicts=("$_basename")
backup=("opt/$_appname/86Box.json" "opt/$_appname/86BoxVMs.json")
source=(
"git+https://github.com/RetBox/$_reponame.git"
"$_appname"
"$_appname.desktop"
"86Box.json"
"86BoxVMs.json"
)
md5sums=('SKIP'
'10d648510f7337be51436f6191e45bdb'
'a0078cf9c88267a2fff82abe55d988f8'
'fcc4426670c3fbe036bc29ab45ba3620'
'057671d91413133a13a89fd6525c9bc3')
pkgver() {
cd "$srcdir/$_reponame"
git describe --long --abbrev=7 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
}
build() {
cd "$srcdir/$_reponame"
dotnet publish "$_appname" -r linux-x64 -c Release --self-contained false -o ../dist/lin
}
package() {
install -dm755 "$pkgdir/opt/$_appname"
cp -r "$srcdir/dist/lin/." "$pkgdir/opt/$_appname"
install -Dm644 "$srcdir/dist/lin/Resources/86Box-gray.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/$_appname.svg"
install -Dm755 "$srcdir/$_appname" "$pkgdir/usr/bin/$_appname"
install -Dm755 "$srcdir/$_appname.desktop" "$pkgdir/usr/share/applications/$_appname.desktop"
install -Dm644 "$srcdir/$_reponame/LICENSE" "$pkgdir/usr/share/licenses/$_basename/LICENSE"
# Currently application config can be stored only in the same directory as the executable
install -Dm666 "$srcdir/86Box.json" "$srcdir/86BoxVMs.json" "$pkgdir/opt/$_appname/"
}
|