diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -3,7 +3,7 @@ pkgname=doomrl-git pkgver=r8.0cbac80 doomrl_assets='doomrl-linux-assets-x64-0997' -pkgrel=6 +pkgrel=7 pkgdesc="Doom: The Rogue-like (git-latest) (WIP!)." arch=(any) url="http://drl.chaosforge.org/" @@ -16,6 +16,7 @@ source=("$pkgname::git+https://github.com/ChaosForge/doomrl" 'disable-asmcse-opt.patch' 'disable-offending-shell-code.patch' 'hard-code-svn-revision.patch' + 'fix-lua-dynamic-linking.patch' ) sha256sums=('SKIP' 'SKIP' @@ -23,11 +24,14 @@ sha256sums=('SKIP' '1844d4698da23f31276f71e2fdd369959b41eac0b69677a147bd534b9c32b5ce' '439de08ce548b0dc7ff6ba31ace7f375a1e6f0ebac32addf8a05d3d31283e192' 'e57148577e3152c99a61adb7ae841272491b7be62b168b8d62ee73b322b37418' + '8b7be4a787422722da65b3c184178f221d5ec76e60f11fda371aa27c9808ea9d' ) prepare() { + msg2 "Cleaning files" + # clean find "$srcdir/$pkgname" "$srcdir/fpcvalkyrie" \ '(' -iname '*.o' -or -iname '*.ppu' ')' -exec rm -f '{}' ';' @@ -36,11 +40,14 @@ prepare() cp -ru "$srcdir/$doomrl_assets/mp3"/* "$srcdir/$pkgname/bin/mp3" cp -ru "$srcdir/$doomrl_assets/wavhq"/* "$srcdir/$pkgname/bin/wavhq" + msg2 "Patching" + # patch cd "${srcdir}" patch -p1 < disable-asmcse-opt.patch patch -p1 < disable-offending-shell-code.patch patch -p1 < hard-code-svn-revision.patch + patch -p1 < fix-lua-dynamic-linking.patch } @@ -56,15 +63,29 @@ build() rm -rf tmp && mkdir tmp # add Linux config + msg2 "Compiling doomrl" echo "OS=\"LINUX\"" > "$srcdir/$pkgname/config.lua" echo "VALKYRIE_ROOT=\"$srcdir/fpcvalkyrie/\"" >> "$srcdir/$pkgname/config.lua" - lua makefile.lua hq + FPCOPT='' lua makefile.lua hq + # Generate wad + msg2 "Generating wad file(s)" + $srcdir/$pkgname/bin/makewad } package() { + # check for doomrl executable first + # Even if compile fails, it often will just continue on + # Doesn't seem to exit fully + if [[ ! -f "$srcdir/$pkgname/bin/doomrl" ]]; then + + echo "ERROR: Cannot find built binary. Exiting build." + exit 1 + + fi + msg2 "Installing configuration files..." # TODO |