blob: 96d292b9f7c98976258ab9a07adfb82dc102bb0e (
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
|
# Maintainer: Tobias Boesch <tobias.boesch at googlemail dot com>
# Maintainer: Pavan Rikhi <pavan.rikhi@gmail.co>
pkgname=('fs2-knossos-dotnet')
pkgver=v1.3.9
_extpkgname='Knossos.NET'
pkgrel=1
pkgdesc="A multi platform launcher for Freespace 2 Open using .NET 6.0 and AvaloniaUI"
arch=('x86_64')
url='https://github.com/KnossosNET/Knossos.NET'
license=('GPL-3.0-only')
makedepends=(
'dotnet-sdk-6.0'
'git'
)
depends=(
'gcc-libs'
'glibc'
'hicolor-icon-theme'
'dotnet-runtime-6.0'
'fuse2'
)
conflicts=(
)
validpgpkeys=(
# Fingerprint from gpg
# Key from https://github.com/web-flow.gpg
968479A1AFF927E37D1A566BB5690EEEBB952194
)
source=(
"git+$url.git#tag=${pkgver}"
'Knossos.NET.desktop'
)
sha512sums=('46b8d5983dd6705c6afeac5142e68449679e662a920ae53ab3b6dca79e9ea6ef560796c5c791e3173e4e808bcbf6a5364948967cb2f51624647dc479c8dda1b2'
'088987d8d0b9ee329c3602f56521e9322feb1dd53d84eccc501dfea25cc00b70f10d9cfc00971848fb41251cd124df45522fd6384fe4ad83748642a05e8a7bfa')
options=(
!strip # Stripping file Knossos.NET seems to destroy it
)
build() {
cd "$_extpkgname"
dotnet publish \
--framework net6.0 --arch x64 --os linux -p:PublishSingleFile=true --self-contained false \
$_extpkgname/$_extpkgname.csproj
}
package() {
install -D -m755 "${srcdir}/$_extpkgname/$_extpkgname/bin/Debug/net6.0/linux-x64/publish/$_extpkgname" \
"${pkgdir}/usr/bin/$_extpkgname"
install -D -m644 "${srcdir}/$_extpkgname/packaging/linux/knossos-256.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/$_extpkgname.png"
install -D -m644 "${srcdir}/Knossos.NET.desktop" \
"${pkgdir}/usr/share/applications/Knossos.NET.desktop"
}
|