aboutsummaryrefslogtreecommitdiffstats
path: root/testing/xonotic/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/xonotic/APKBUILD')
-rw-r--r--testing/xonotic/APKBUILD100
1 files changed, 77 insertions, 23 deletions
diff --git a/testing/xonotic/APKBUILD b/testing/xonotic/APKBUILD
index 3687f701ec..00cf9a9ff9 100644
--- a/testing/xonotic/APKBUILD
+++ b/testing/xonotic/APKBUILD
@@ -2,59 +2,113 @@
# Contributor: William Pitcock <nenolod@dereferenced.org>
# Maintainer:
pkgname=xonotic
-pkgver=0.8.1
+pkgver=0.8.2
pkgrel=0
-pkgdesc="Game engine for Xonotic (quake1/nexuiz derivative)"
-url="http://www.xonotic.org/"
+pkgdesc="A free, fast-paced crossplatform first-person shooter"
+url="https://www.xonotic.org/"
arch="x86 x86_64"
license="GPL-2.0-or-later"
depends="xonotic-data"
-depends_dev=""
-makedepends="sdl-dev mesa-dev jpeg-dev libvorbis-dev libxpm-dev libxxf86dga-dev
- libxxf86vm-dev libmodplug-dev libpng-dev alsa-lib-dev"
+makedepends="autoconf
+ automake
+ libtool
+ alsa-lib-dev
+ curl-dev
+ libjpeg-turbo-dev
+ libmodplug-dev
+ libvorbis-dev
+ libxpm-dev
+ libxxf86dga-dev
+ libxxf86vm-dev
+ sdl2-dev
+ libpng-dev
+ mesa-dev
+ gmp-dev"
install=""
-subpackages="$pkgname-glx $pkgname-sdl"
+subpackages="$pkgname-server $pkgname-sdl $pkgname-glx"
+options="!check"
source="$pkgname-$pkgver.zip::http://dl.xonotic.org/${pkgname}-${pkgver}-source.zip
- xonotic-moncontrol.patch"
-
+ xonotic-moncontrol.patch
+ xonotic-sdl.desktop
+ xonotic-glx.desktop"
builddir="$srcdir"/Xonotic
+
build() {
- # msg "building Xonotic-patched QuakeC compiler"
- # make -C "$builddir"/source/fteqcc CPUOPTIMIZATIONS="${CFLAGS}"
+ cd "$builddir"
local r
- for r in sv cl sdl; do
+ for r in sv sdl cl; do
make -C "$builddir"/source/darkplaces \
CPUOPTIMIZATIONS="$CFLAGS" \
DP_FS_BASEDIR="/usr/share/$pkgname" \
DP_LINK_TO_LIBJPEG=1 \
- $r-release || return 1
+ "$r"-release
done
+
+ cd "$builddir"/source/d0_blind_id
+ sh autogen.sh
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+ make
}
package() {
- mkdir -p "$pkgdir"/usr/bin
+ cd "$builddir"/source/d0_blind_id
+ make DESTDIR="$pkgdir" install
+
+ cd "$pkgdir"/usr
+ rm -r include
+ cd lib
+ rm -r pkgconfig *.a
+
+ local size
+ for size in 16 22 24 32 48 64 128 256 512; do
+ install -Dm644 "$builddir"/misc/logos/icons_png/xonotic_"$size".png \
+ "$pkgdir"/usr/share/icons/hicolor/"$size"x"$size"/apps/xonotic.png
+ done
+}
+
+server() {
+ pkgdesc="$pkgdesc (Server)"
+ depends="xonotic"
+
+ mkdir -p "$subpkgdir"/usr/bin
install -Dm755 "$builddir"/source/darkplaces/darkplaces-dedicated \
- "$pkgdir"/usr/bin/xonotic-dedicated || return 1
+ "$subpkgdir"/usr/bin/xonotic-dedicated
}
sdl() {
pkgdesc="$pkgdesc (SDL client)"
+ depends="xonotic"
+
mkdir -p "$subpkgdir"/usr/bin
install -Dm755 "$builddir"/source/darkplaces/darkplaces-sdl \
- "$subpkgdir"/usr/bin/xonotic-sdl || return 1
+ "$subpkgdir"/usr/bin/xonotic-sdl
+
+ mkdir -p "$subpkgdir"/usr/share/applications
+ install -Dm644 "$srcdir"/xonotic-sdl.desktop \
+ "$subpkgdir"/usr/share/applications/xonotic-sdl.desktop
}
glx() {
pkgdesc="$pkgdesc (GLX client)"
+ depends="xonotic"
+
mkdir -p "$subpkgdir"/usr/bin
install -Dm755 "$builddir"/source/darkplaces/darkplaces-glx \
- "$subpkgdir"/usr/bin/xonotic-glx || return 1
+ "$subpkgdir"/usr/bin/xonotic-glx
+
+ mkdir -p "$subpkgdir"/usr/share/applications
+ install -Dm644 "$srcdir"/xonotic-glx.desktop \
+ "$subpkgdir"/usr/share/applications/xonotic-glx.desktop
}
-md5sums="8890191a21d2ea7b64447eee58b29f9f xonotic-0.8.1.zip
-67b56ab2676cbc76c015fc889d7c23e3 xonotic-moncontrol.patch"
-sha256sums="c212e31fc1de2c0b49e439e222520a424daa15e87f92a526d9a0f52d0f6c62be xonotic-0.8.1.zip
-b745ba7c58f3c18b53464f6142c1c4552bda1c131b796453c633b4a91892040e xonotic-moncontrol.patch"
-sha512sums="50449e401672bee8cf90072c5d223d6e40548085dddee5101fd8cbe89cc892bdc25acfce755c6128feaccde449f1dd8e598457359e4dcbb3b49d9aed02c28716 xonotic-0.8.1.zip
-d74a1d1421dc68dbf46595510cea463382e69c8421110cd7b187419530dbfe9d262d9b65843b89b49aa91d9e32041e11941e411fe52f2dcb0ede18311ab821ec xonotic-moncontrol.patch"
+sha512sums="1a803f3ebd2e1c3a2000e6b7a6ec0ab3a64c92a9c7b41c329a5054a51bb624a790a84bd6b3a344a59f3bd7bf18feecec0b39e2ddfc116c52ad85d22731a0fba0 xonotic-0.8.2.zip
+d74a1d1421dc68dbf46595510cea463382e69c8421110cd7b187419530dbfe9d262d9b65843b89b49aa91d9e32041e11941e411fe52f2dcb0ede18311ab821ec xonotic-moncontrol.patch
+963273811453f713ab70f5d12b918c1513a9a7995cd1d2572f0b9060d945391bf7db4ae04ae586531ecf3a088f837803a66ac267d9285928d8b2e82c98b7158b xonotic-sdl.desktop
+2e06d588d68d629a9690b4dd3372c7ad77b240afcd86cf0cdf2de15548d3feaa0e446df1a29339be4593d23bfcf389930bdd1d7021f1e2558d70bb15e28646bd xonotic-glx.desktop"