summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD40
2 files changed, 57 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eec108edf87c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = perfect-dark-git
+ pkgdesc = PC port of Perfect Dark
+ pkgver = r7154.479c0335f
+ pkgrel = 1
+ url = https://github.com/fgsfdsfgs/perfect_dark
+ arch = x86_64
+ license = MIT
+ depends = gcc
+ depends = glu
+ depends = lib32-sdl2
+ depends = lib32-zlib
+ source = git+https://github.com/fgsfdsfgs/perfect_dark.git
+ source = local://pd.ntsc-final.z64
+ md5sums = SKIP
+ md5sums = e03b088b6ac9e0080440efed07c1e40f
+
+pkgname = perfect-dark-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d116df6a196f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: aquova <austinbricker at protonmail dot com>
+
+pkgname=perfect-dark-git
+pkgver=r7154.479c0335f
+pkgrel=1
+pkgdesc='PC port of Perfect Dark'
+url='https://github.com/fgsfdsfgs/perfect_dark'
+arch=("x86_64")
+license=("MIT")
+depends=('gcc' 'glu' 'lib32-sdl2' 'lib32-zlib')
+source=(
+ "git+${url}.git"
+ "local://pd.ntsc-final.z64"
+)
+md5sums=(
+ 'SKIP'
+ # This is the MD5 for the recommended ROM, but others are supported, see the upstream Github
+ 'e03b088b6ac9e0080440efed07c1e40f'
+)
+
+pkgver() {
+ cd $srcdir/perfect_dark
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd $srcdir/perfect_dark
+ make -j$(nproc) -f Makefile.port TARGET_PLATFORM=i686-linux
+}
+
+package() {
+ mkdir -p $pkgdir/opt/$pkgname/data
+ install -Dm755 $srcdir/perfect_dark/build/ntsc-final-port/pd.exe $pkgdir/opt/$pkgname
+ install -Dm644 $srcdir/pd.ntsc-final.z64 $pkgdir/opt/$pkgname/data
+
+ echo "#!/usr/bin/env bash
+ cd /opt/${pkgname}
+ ./pd.exe" > $pkgname.sh
+ install -Dm755 $pkgname.sh $pkgdir/usr/bin/perfect-dark
+}