blob: 0e15929acfd6b980b8bea193f359a0a9345cf7ca (
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
71
72
73
74
75
76
77
78
79
80
|
# Maintainer: HurricanePootis <hurricanepootis@protonmail.com>
pkgname=valveresourceformat-git
pkgver=10.2.r14.g658054b
pkgrel=1
pkgdesc="Valve's Source 2 resource file format parser, decompiler, and exporter."
arch=('x86_64')
url="https://github.com/ValveResourceFormat/ValveResourceFormat"
license=('MIT')
depends=('glibc' 'gcc-libs' 'zlib' 'bash' 'hicolor-icon-theme' 'wine')
makedepends=('dotnet-sdk>=8.0.8.sdk401' #dotnet-sdk-bin
'git' 'gendesk')
options=(!strip !debug)
provides=("${pkgname::-4}")
conflicts=("${pkgname::-4}")
install=$pkgname.install
source=("$pkgname::git+$url.git")
sha256sums=('SKIP')
pkgver() {
cd "$srcdir/$pkgname"
git describe --long --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
build() {
cd "$srcdir/$pkgname/Decompiler"
dotnet publish -r linux-x64
cd "$srcdir/$pkgname/GUI"
dotnet publish -r win-x64 -p:EnableWindowsTargeting=true
#Stop dotnet build server
dotnet build-server shutdown
cd "$srcdir"
gendesk -f --pkgname=source2viewer \
--pkgdesc="$pkgdesc" \
--exec="${pkgname::-3}source2viewer" \
--name="Source 2 Viewer" \
--icon="${pkgname::-3}source2viewer" \
--terminal=false \
--categories="Development;Utility;Wine" \
--custom="PrefersNonDefaultGPU=true"
}
package() {
# Install Decompiler
cd "$srcdir/$pkgname/Decompiler/bin/Release/linux-x64/publish"
install -Dm755 Source2Viewer-CLI "$pkgdir/usr/bin/${pkgname::-4}-source2viewer-cli"
#Install Source2Viewer.exe
cd "$srcdir/$pkgname/GUI/bin/Release/win-x64/publish"
install -Dm644 "$srcdir/$pkgname/GUI/bin/Release/win-x64/publish/Source2Viewer.exe" "$pkgdir/usr/lib/$pkgname/Source2Viewer.exe"
cat >> "$pkgdir/usr/bin/${pkgname::-4}-source2viewer" <<-EOF
#!/usr/bin/env bash
export WINEPREFIX="\$HOME/.${pkgname::-4}/wine"
if [ ! -d "\$HOME"/.${pkgname::-4} ];
then
mkdir -p "\$HOME/.${pkgname::-4}/wine"
wineboot -u
fi
cd "\$HOME/.${pkgname::-4}"
DOTNET_BUNDLE_EXTRACT_BASE_DIR=./ wine /usr/lib/$pkgname/Source2Viewer.exe "\$@"
EOF
cat >> "$pkgdir/usr/bin/${pkgname::-4}-wine" <<-EOF
#!/usr/bin/env bash
if [ ! -d "\$HOME"/.${pkgname::-4} ];
then
mkdir -p "\$HOME/.${pkgname::-4}/wine"
wineboot -u
fi
export WINEPREFIX="\$HOME/.${pkgname::-4}/wine"
wine "\$@"
EOF
chmod 755 "$pkgdir/usr/bin/${pkgname::-4}-source2viewer" "$pkgdir/usr/bin/${pkgname::-4}-wine"
install -Dm644 "$srcdir/$pkgname/Misc/Icons/source2viewer.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/${pkgname::-4}-source2viewer.png"
install -Dm644 "$srcdir/source2viewer.desktop" "$pkgdir/usr/share/applications/source2viewer.desktop"
}
|