summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD67
1 files changed, 67 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b6fe72b842ee
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Zohar Malamant <dotfloat gmail com>
+# Contributor: Arkham <arkham at archlinux dot us>
+# Contributor: Christoph Zeiler <archNOSPAM_at_moonblade.dot.org>
+# Contributor: Dmitry Shilov <stormblast@land.ru>
+
+pkgname=doomsday
+pkgver=1.15.0
+pkgrel=2
+_buildnum=1616
+pkgdesc="An advanced Doom engine that supports DOOM, Heretic and Hexen."
+url="http://dengine.net/"
+arch=('i686' 'x86_64')
+license=('GPL2')
+depends=('qt5-base' 'sdl2_net' 'sdl2_mixer' 'fmodex' 'wxpython' 'assimp')
+makedepends=('imagemagick')
+optdepends=('doom1-wad: Doom shareware',
+ 'heretic1-wad: Heretic shareware',
+ 'hexen1-wad: Hexen shareware')
+source=("http://code.iki.fi/builds/build${_buildnum}/doomsday-stable-${pkgver}.tar.gz")
+md5sums=('027e76fd6ac778c37a96d64ab9c11dfa')
+
+build() {
+ # Fix annoying messages from libpng (thanks to jwm-art)
+ find ${srcdir}/doomsday-stable-${pkgver}/snowberry/graphics/*.png -exec convert {} -strip {} \;
+
+ # Force python2
+ rm -rf ${srcdir}/python
+ mkdir ${srcdir}/python
+ ln -s /usr/bin/python2 ${srcdir}/python/python
+ export PATH=${srcdir}/python:$PATH
+
+ # Enter build directory
+ cd ${srcdir}/doomsday-stable-${pkgver}/doomsday
+
+ # Fix lib64 stuff
+ sed 's/lib64/lib/g' -i macros.pri doomsday_sdk.pri
+
+ # Hack for compiling fmodex libs
+ echo -e "FMOD_DIR = \"${srcdir}/doomsday-stable-${pkgver}/doomsday/plugins/fmod\"" > config_user.pri
+ ln -sf /usr/include/fmodex/* ${srcdir}/doomsday-stable-${pkgver}/doomsday/plugins/fmod/include/
+
+ # Generate makefiles using qmake
+ mkdir -p "${srcdir}/doomsday-stable-${pkgver}/build"
+ cd "${srcdir}/doomsday-stable-${pkgver}/build"
+ qmake-qt5 -r ../doomsday/doomsday.pro CONFIG+="deng_fmod release"
+
+ # Build
+ make $MAKEFLAGS
+}
+
+package() {
+ cd ${srcdir}/doomsday-stable-${pkgver}/build
+ make INSTALL_ROOT=${pkgdir} install
+
+ cat << 'EOF' > "${pkgdir}/usr/bin/launch-doomsday"
+#!/usr/bin/env python2
+import os, sys
+os.chdir('/usr/share/doomsday/snowberry')
+sys.path += '.'
+
+import snowberry
+EOF
+
+ # Look for WADs in /usr/share/games/doom by default
+ mkdir -p "${pkgdir}/etc/doomsday"
+ echo "iwaddir: /usr/share/games/doom" > "${pkgdir}/etc/doomsday/paths"
+}