blob: 43bc90c78063eace5c8e02df9cf060085742effa (
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
|
# Maintainer: Alexander <t.x00100x.t@yandex.ru>
# Contributer: Alexander <t.x00100x.t@yandex.ru>
pkgname=serioussam
pkginstdir=serioussam
pkgver=1.10.7
_srcname="SeriousSamClassic-$pkgver"
pkgrel=2
pkgdesc="Serious Sam Classic native Linux version."
arch=('i686' 'x86_64')
url="https://github.com/tx00100xt/SeriousSamClassic"
license=('GPL2')
depends=('sdl2' 'python' 'bash')
makedepends=('cmake' 'make' 'sed' 'libogg')
conflicts=('serioussam-vk')
install=serioussam.install
source=("https://github.com/tx00100xt/SeriousSamClassic/archive/refs/tags/$pkgver.tar.gz"
"serioussam-tfe.desktop"
"serioussam-tse.desktop"
"serioussam.xpm")
sha256sums=('05b66c7bd929a9e0290111cbde6516b680a76a388d60584153e2b3deb72839ca'
'1e36d7b0d11f68729aa5c79ac9a44157d4af0bf61060040ab92a37d96ca89aba'
'49680c65d26b264a1d7735c6310fcc5d0ac0e0e56273d3bccf539c0c87d31b2b'
'1fd56e04072372e1e8dab0bae40da1519d82a28895cbe5661b18561ee9ea47b4')
if [[ $CARCH = "i686" ]]; then
_bits="32"
else
_bits="64"
fi
prepare(){
# Making building TFE scripts.
cd "$srcdir/$_srcname/SamTFE/Sources/"
find . -name "CMakeLists.txt" -exec sed -i 's/-Wno-reorder/-Wno-alloc-size-larger-than -Wno-template-id-cdtor -Wno-reorder/g' {} +
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/"
find . -name "CMakeLists.txt" -exec sed -i 's/-Wno-reorder/-Wno-alloc-size-larger-than -Wno-template-id-cdtor -Wno-reorder/g' {} +
sed -i 's/cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo/cmake -DCMAKE_BUILD_TYPE=Release/g' build-linux"$_bits".sh
chmod 755 build-linux"$_bits".sh
}
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
}
|