# Contributor: William Pitcock # Maintainer: pkgname=xonotic pkgver=0.5.0 pkgrel=0 pkgdesc="game engine for Xonotic (quake1/nexuiz derivative)" url="http://www.xonotic.org/" arch="all" license="GPL" depends="xonotic-data" depends_dev="sdl-dev mesa-dev jpeg-dev libvorbis-dev libxpm-dev libxxf86dga-dev libxxf86vm-dev libmodplug-dev libpng-dev alsa-lib-dev" makedepends="$depends_dev" install="" subpackages="$pkgname-glx $pkgname-sdl" source="http://dl.xonotic.org/xonotic-${pkgver}-source.zip xonotic-moncontrol.patch" _builddir="$srcdir"/Xonotic prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build() { cd "$_builddir" # msg "building Xonotic-patched QuakeC compiler" # make -C source/fteqcc CPUOPTIMIZATIONS="${CFLAGS}" msg "building dedicated server" make -C source/darkplaces CPUOPTIMIZATIONS="${CFLAGS}" DP_FS_BASEDIR="/usr/share/xonotic" DP_LINK_TO_LIBJPEG=1 sv-release msg "building GLX client" make -C source/darkplaces CPUOPTIMIZATIONS="${CFLAGS}" DP_FS_BASEDIR="/usr/share/xonotic" DP_LINK_TO_LIBJPEG=1 cl-release msg "building SDL client" make -C source/darkplaces CPUOPTIMIZATIONS="${CFLAGS}" DP_FS_BASEDIR="/usr/share/xonotic" DP_LINK_TO_LIBJPEG=1 sdl-release } package() { cd "$_builddir" mkdir -p "$pkgdir"/usr/bin install -Dm755 source/darkplaces/darkplaces-dedicated "$pkgdir"/usr/bin/xonotic-dedicated } sdl() { pkgdesc="$pkgdesc (SDL client)" cd "$_builddir" mkdir -p "$subpkgdir"/usr/bin install -Dm755 source/darkplaces/darkplaces-sdl "$subpkgdir"/usr/bin/xonotic-sdl } glx() { pkgdesc="$pkgdesc (GLX client)" cd "$_builddir" mkdir -p "$subpkgdir"/usr/bin install -Dm755 source/darkplaces/darkplaces-glx "$subpkgdir"/usr/bin/xonotic-glx } md5sums="7382f195386b8e51df65e57e6be413e5 xonotic-0.5.0-source.zip e7ad5ace0debe34486ff06b4f78b3f27 xonotic-moncontrol.patch"