summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortx00100xt2022-06-24 10:33:21 +0300
committertx00100xt2022-06-24 10:33:21 +0300
commit4c62e38bed1c889a524ede1b841d1a65abff813e (patch)
treedf89a176065e67387320189f30592b549203ee1e
downloadaur-4c62e38bed1c889a524ede1b841d1a65abff813e.tar.gz
initial commit
-rwxr-xr-x.SRCINFO19
-rwxr-xr-x.gitignore4
-rwxr-xr-xPKGBUILD89
3 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100755
index 000000000000..93af5d104ba6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = serioussam-pese2q
+ pkgdesc = Serious Sam Classic PESE2Q native Linux.
+ pkgver = 1.0
+ pkgrel = 1
+ url = https://github.com/tx00100xt/SE1-ParseError
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = cmake
+ makedepends = make
+ makedepends = sed
+ depends = sdl2
+ depends = python
+ depends = bash
+ source = https://github.com/tx00100xt/SE1-ParseError/archive/refs/tags/v1.0.tar.gz
+ sha512sums = 80fbbba6d510e3353dd630770589fe0047928a4940be0b561a6159435f3dcdf109cefc5cc651bdd47bafaab59e02efa8e126c585ab6a63400d9a0b9fff269b0f
+
+pkgname = serioussam-pese2q
+
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 000000000000..05c6d4d4c97b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..fa39305db790
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,89 @@
+# Maintainer: tx00100xt <tx00100xt@yandex.ru>
+# Contributer: tx00100xt <tx00100xt@yandex.ru>
+
+pkgname=serioussam-pese2q
+pkginstdir=serioussam
+pese2q=SamTSE-ParseError.tar.xz
+pkgver=1.0
+_srcname="SE1-ParseError-$pkgver"
+pkgrel=1
+pkgdesc="Serious Sam Classic Odd World native Linux."
+arch=('i686' 'x86_64')
+url="https://github.com/tx00100xt/SE1-TFE-OddWorld"
+license=('GPL2')
+depends=('sdl2' 'python' 'bash')
+makedepends=('cmake' 'make' 'sed')
+source=("https://github.com/tx00100xt/SE1-ParseError/archive/refs/tags/v$pkgver.tar.gz"
+ "https://github.com/tx00100xt/serioussam-mods/raw/main/SamTSE-ParseError/SamTSE-ParseError.tar.xz")
+noextract=("SamTSE-ParseError.tar.xz")
+sha256sums=('37107b628ef3a0e34ce71ca95919350c145d0a23b7adfe84b0a7c02ee1bc76a5'
+ "318a544b6239c776edcf26740f89635ce2dd54b573671609c99c768f4d8ce0f0")
+
+if [[ $CARCH = "i686" ]]; then
+ _bits="32"
+else
+ _bits="64"
+fi
+
+prepare(){
+ # Install the PESE2Q Modification data.
+ mkdir "$srcdir/$_srcname"/{SamTSE,SamTSE/Mods,SamTSE/Mods/PESE2,SamTSE/Mods/PESE2HD} || return 0
+ tar -xJvf "$srcdir/$pese2q" -C "$srcdir/$_srcname/SamTSE/"
+ rm -f "$srcdir/$_srcname/SamTSE/Mods/PESE2/Bin/libGameMP.so" || return 0
+ rm -f "$srcdir/$_srcname/SamTSE/Mods/PESE2/Bin/libEntitiesMP.so" || return 0
+ rm -f "$srcdir/$_srcname/SamTSE/Mods/PESE2HD/Bin/libGameMP.so" || return 0
+ rm -f "$srcdir/$_srcname/SamTSE/Mods/PESE2HD/Bin/libEntitiesMP.so" || return 0
+ chmod -R o=rx "$srcdir/$_srcname/SamTSE/Mods/PESE2"
+ chmod -R g=rx "$srcdir/$_srcname/SamTSE/Mods/PESE2"
+ chmod -R o=rx "$srcdir/$_srcname/SamTSE/Mods/PESE2HD"
+ chmod -R g=rx "$srcdir/$_srcname/SamTSE/Mods/PESE2HD"
+}
+
+build(){
+ # Building PESE2 Modification.
+ cd "$srcdir/$_srcname/Sources/"
+ cp -vfr EntitiesMP/PlayerWeapons_old.es EntitiesMP/PlayerWeapons.es || return 1
+ rm -fr cmake-build
+ mkdir cmake-build
+ cd cmake-build
+ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
+ make -j4
+
+ mv "$srcdir/$_srcname/Sources/cmake-build/Debug/libGameMP.so" "$srcdir/$_srcname/SamTSE/Mods/PESE2/Bin/libGameMP.so" || return 1
+ mv "$srcdir/$_srcname/Sources/cmake-build/Debug/libEntitiesMP.so" "$srcdir/$_srcname/SamTSE/Mods/PESE2/Bin/libEntitiesMP.so" || return 1
+
+ # Building PESE2HD Modification.
+ cd "$srcdir/$_srcname/Sources/"
+ cp -vfr EntitiesMP/PlayerWeaponsHD.es EntitiesMP/PlayerWeapons.es || return 1
+ rm -fr cmake-build
+ mkdir cmake-build
+ cd cmake-build
+ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
+ make -j4
+
+ mv "$srcdir/$_srcname/Sources/cmake-build/Debug/libGameMP.so" "$srcdir/$_srcname/SamTSE/Mods/PESE2HD/Bin/libGameMP.so" || return 1
+ mv "$srcdir/$_srcname/Sources/cmake-build/Debug/libEntitiesMP.so" "$srcdir/$_srcname/SamTSE/Mods/PESE2HD/Bin/libEntitiesMP.so" || return 1
+
+ # Removing Serious Sam PESE2Q tmp stuff.
+ cd "$srcdir/$_srcname/"
+ rm -fr "Sources"
+ rm -fr "Tools.Win32"
+
+ rm -f "$srcdir/$_srcname"/{*.sh,*.old,*.md}
+ rm -fr "$srcdir/$_srcname"/{Images,x32,x64}
+}
+
+package(){
+ # Making sure directories exist.
+ install -d $pkgdir/usr/share/licenses
+
+ # Install license.
+ install -D -m 644 $srcdir/$_srcname/LICENSE \
+ $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ rm -f "$srcdir/$_srcname/LICENSE" || return 1
+ rm -f "$srcdir/$_srcname/.gitattributes" || return 1
+ rm -f "$srcdir/$_srcname/.gitignore" || return 1
+
+ # Install data.
+ mv "$srcdir/$_srcname" "$pkgdir/usr/share/$pkginstdir"
+}