blob: b39a17e0676142adaff703dc2443a91c1228d4fc (
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# Maintainer: Alexander <t.x00100x.t@yandex.ru>
# Contributer: Alexander <t.x00100x.t@yandex.ru>>
pkgname=serioussam-vk
pkginstdir=serioussam
pkgver=1.10.6
_srcname="SeriousSamClassic-VK-$pkgver"
pkgrel=4
pkgdesc="Serious Sam Classic native Linux version with Vulkan support."
arch=('i686' 'x86_64')
url="https://github.com/tx00100xt/SeriousSamClassic-VK"
license=('GPL2')
depends=('sdl2' 'python' 'bash' 'vulkan-icd-loader' 'vulkan-validation-layers')
makedepends=('cmake' 'make' 'sed' 'vulkan-headers')
conflicts=('serioussam')
install=serioussam.install
source=("https://github.com/tx00100xt/SeriousSamClassic-VK/archive/refs/tags/v$pkgver.tar.gz"
"serioussam-tfe.desktop"
"serioussam-tse.desktop"
"serioussam.xpm"
"0001-Fix-broken-texture-effects.patch")
sha256sums=('2891c4890810ce156bb3e7e30e6b6de9ab21ff51380709de9f329ac3c48edde1'
'1e36d7b0d11f68729aa5c79ac9a44157d4af0bf61060040ab92a37d96ca89aba'
'49680c65d26b264a1d7735c6310fcc5d0ac0e0e56273d3bccf539c0c87d31b2b'
'1fd56e04072372e1e8dab0bae40da1519d82a28895cbe5661b18561ee9ea47b4'
'f0408905078ec16d0b2a6f3dfbdadd37e475fe03d595d46633fab948ffbbe439')
if [[ $CARCH = "i686" ]]; then
_bits="32"
else
_bits="64"
fi
prepare(){
# Prepare patch
cat 0001-Fix-broken-texture-effects.patch > "$srcdir/$_srcname/0001-Fix-broken-texture-effects.patch"
# Making building TFE scripts.
cd "$srcdir/$_srcname/SamTFE/Sources/"
sed -i 's/cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo/cmake -DCMAKE_BUILD_TYPE=Release/g' build-linux"$_bits".sh
sed 's/cmake -DCMAKE_BUILD_TYPE=Release/cmake -DTFE=TRUE -DCMAKE_BUILD_TYPE=Release/g' build-linux"$_bits".sh > build-linux"$_bits"-tfe.sh
chmod 755 build-linux"$_bits"-tfe.sh
# Making building TSE scripts.
cd "$srcdir/$_srcname/SamTSE/Sources/"
sed -i 's/cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo/cmake -DCMAKE_BUILD_TYPE=Release/g' build-linux"$_bits".sh
chmod 755 build-linux"$_bits".sh
# Fix broken texture effects
cd "$srcdir/$_srcname"
patch -p1 < 0001-Fix-broken-texture-effects.patch || return 1
}
build(){
# Building Serious Sam Classic The First Encounter.
cd "$srcdir/$_srcname/SamTFE/Sources/"
./build-linux"$_bits"-tfe.sh
# Building Serious Sam Classic The Second Encounter.
cd "$srcdir/$_srcname/SamTSE/Sources/"
./build-linux"$_bits".sh
# Removed Serious Sam Classic tmp stuff.
cd "$srcdir/$_srcname/SamTFE/"
rm -fr "Sources"
rm -fr "Tools.Win32"
cd "$srcdir/$_srcname/SamTSE/"
rm -fr "Sources"
rm -fr "Tools.Win32"
rm -f "$srcdir/$_srcname"/{*.sh,*.old,*.patch}
rm -fr "$srcdir/$_srcname/Images"
mv -f "$srcdir/$_srcname/SamTFE/Bin/SeriousSam" "$srcdir/$_srcname/SamTFE/Bin/serioussam"
mv -f "$srcdir/$_srcname/SamTFE/Bin/DedicatedServer" "$srcdir/$_srcname/SamTFE/Bin/serioussam-ded"
mv -f "$srcdir/$_srcname/SamTSE/Bin/SeriousSam" "$srcdir/$_srcname/SamTSE/Bin/serioussamse"
mv -f "$srcdir/$_srcname/SamTSE/Bin/DedicatedServer" "$srcdir/$_srcname/SamTSE/Bin/serioussamse-ded"
# fix scripts for AMD cards
sed -i 's/mdl_bFineQuality = 0;/mdl_bFineQuality = 1;/g' "$srcdir/$_srcname/SamTFE/Scripts/GLSettings/RAM.ini"
sed -i 's/mdl_bFineQuality = 0;/mdl_bFineQuality = 1;/g' "$srcdir/$_srcname/SamTFE/Scripts/GLSettings/ATI-RPRO.ini"
sed -i 's/mdl_bFineQuality = 0;/mdl_bFineQuality = 1;/g' "$srcdir/$_srcname/SamTSE/Scripts/GLSettings/RAM.ini"
sed -i 's/mdl_bFineQuality = 0;/mdl_bFineQuality = 1;/g' "$srcdir/$_srcname/SamTSE/Scripts/GLSettings/ATI-RPRO.ini"
}
package(){
# Making sure directories exist.
install -d $pkgdir/usr/share/{applications,pixmaps,licenses}
install -d $pkgdir/usr/bin/
install -d $pkgdir/usr/lib/{serioussam,serioussam/Mods,serioussam/Mods/XPLUS}
install -d $pkgdir/usr/lib/{serioussamse,serioussamse/Mods,serioussamse/Mods/XPLUS}
# Install license.
install -D -m 644 $srcdir/$_srcname/LICENSE \
$pkgdir/usr/share/licenses/$pkgname/LICENSE
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/serioussam $pkgdir/usr/bin
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/serioussam-ded $pkgdir/usr/bin
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/libEngine.so $pkgdir/usr/lib
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/libGame.so $pkgdir/usr/lib/serioussam
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/libEntities.so $pkgdir/usr/lib/serioussam
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/libShaders.so $pkgdir/usr/lib/serioussam
install -D -m0755 $srcdir/$_srcname/SamTFE/Bin/libamp11lib.so $pkgdir/usr/lib/serioussam
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/serioussamse $pkgdir/usr/bin
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/serioussamse-ded $pkgdir/usr/bin
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/libEngineMP.so $pkgdir/usr/lib
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/libGameMP.so $pkgdir/usr/lib/serioussamse
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/libEntitiesMP.so $pkgdir/usr/lib/serioussamse
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/libShadersMP.so $pkgdir/usr/lib/serioussamse
install -D -m0755 $srcdir/$_srcname/SamTSE/Bin/libamp11lib.so $pkgdir/usr/lib/serioussamse
rm -fr "$srcdir/$_srcname/SamTFE/Bin"
rm -fr "$srcdir/$_srcname/SamTSE/Bin"
rm -fr "$srcdir/$_srcname/SamTFE/Mods/XPLUS/Bin"
rm -fr "$srcdir/$_srcname/SamTSE/Mods/XPLUS/Bin"
# Install data.
mv "$srcdir/$_srcname/SamTFE" $pkgdir/usr/share/serioussam
mv "$srcdir/$_srcname/SamTSE" $pkgdir/usr/share/serioussamse
# Install desktop file.
install -D -m 644 $srcdir/serioussam-tfe.desktop \
$pkgdir/usr/share/applications/serioussam-tfe.desktop
install -D -m 644 $srcdir/serioussam-tse.desktop \
$pkgdir/usr/share/applications/serioussam-tse.desktop
# Install icon file.
install -D -m 644 $srcdir/serioussam.xpm \
$pkgdir/usr/share/pixmaps/serioussam.xpm
}
|