diff --git a/temp/openarena/APKBUILD b/temp/openarena/APKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..76caff48e48f566e5790b1e79a875215c720d6a9 --- /dev/null +++ b/temp/openarena/APKBUILD @@ -0,0 +1,82 @@ +# Contributor: Martijn Braam <martijn@brixit.nl> +# Maintainer: Martijn Braam <martijn@brixit.nl> +pkgname="openarena" +pkgver="0.8.8" +pkgrel=1 +pkgdesc="description" +url="https://openarena.ws" +arch="all !armhf" +license="GPL-2.0" +depends="" +makedepends="sdl2-dev libvorbis-dev mesa-dev glu-dev" +install="" +_commit="4f3ad10d4614a54e74dbb3127a58da337507126c" +_gc_commit="b7e01f40c433a602987be2a95fb13385e163a3c4" +source=" + $pkgname-$_commit.tar.gz::https://github.com/OpenArena/engine/archive/$_commit.tar.gz + $pkgname-$_gc_commit.tar.gz::https://github.com/OpenArena/gamecode/archive/$_gc_commit.tar.gz + $pkgname-data-$pkgver.zip::http://openarena.ws/request.php?4 + engine-aarch64.patch + gamecode-aarch64.patch + openarena.sh + openarena.desktop + openarena.png +" +builddir="$srcdir/engine-$_commit" +builddir_gc="$srcdir/gamecode-$_gc_commit" +builddir_data="$srcdir/openarena-$pkgver" + +prepare() { + cd "$builddir" + patch -p1 -i "$srcdir"/engine-aarch64.patch || return 1 + + cd "$builddir_gc" + patch -p1 -i "$srcdir"/gamecode-aarch64.patch || return 1 +} + +build() { + # Build engine + cd "$builddir" + make USE_CODEC_XMP=0 + + # Build gamecode + cd "$builddir_gc" + make +} + +package() { + _qarch=${CARCH} + case "$_qarch" in + armv7) _qarch="armv7l" ;; + esac + + cd "$builddir" + mkdir -p "$pkgdir"/usr/share/games/openarena + + msg "Adding gamedata" + cp -rv "$builddir_data"/baseoa "$pkgdir"/usr/share/games/openarena/ + chmod -R go+rX "$pkgdir"/usr/share/games/openarena/baseoa + + msg "Adding engine" + cp -rv "$builddir"/build/release-linux-$_qarch/* "$pkgdir"/usr/share/games/openarena/ + + msg "Adding gamecode" + cp -rv "$builddir_gc"/build/release-linux-$_qarch/* "$pkgdir"/usr/share/games/openarena/ + + msg "Adding launcher script" + install -D -m755 "$srcdir"/openarena.sh "$pkgdir"/usr/bin/openarena + install -D -m644 "$srcdir"/openarena.desktop \ + "$pkgdir"/usr/share/applications/openarena.desktop + install -D -m644 "$srcdir"/openarena.png \ + "$pkgdir"/usr/share/icons/hicolor/48x48/apps/openarena.png + +} + +sha512sums="e50c9267d1009152d2538c53e1a4d23d8766e4d8798613d93de91860c7181cddbc754a4d39ce4ff0d376773f5dcb146a49b08e7213e207b723d8023482479832 openarena-4f3ad10d4614a54e74dbb3127a58da337507126c.tar.gz +3a50e099cc5a812ed88089c801793a9ae6cf7a6a200da016623bed4980a694d10d2870d472cbfeb36ca5426bf21b2078092791e1001206f6bd5c1a03de068704 openarena-b7e01f40c433a602987be2a95fb13385e163a3c4.tar.gz +9fa4dabe8a3428dc3cbec97f3b4d20c04569c14cdd00b60e6391c6dd61e310f246ff5ec97e7549821b3d6f5f94b140eb5411a2ddd83dafcad66937b7f78ea8dd openarena-data-0.8.8.zip +2c074da36161509501d4fd5c8bd66d6c2e04803a12eff22ee235531314d355b97214bf83d3bb6095607467c66074f2366ac100af745e86ad7b457bec4dc5fa62 engine-aarch64.patch +add8418293c016283f89eb8ca252b2b7a63b1efc5b1e2a5646e8b73eb92b9b7e0560e7d253704b98dc69c32bdcf521ca0d1a20069a43a08d97eff9c1dc1a6161 gamecode-aarch64.patch +8ef38425d8feddbc4b8d90d4d77384b2827aab8c1ede7f31741aef344f4ef680f8e87ef4a3ae2c9a53266debdf3e52045c1f58c6ca7f62739ea95f6c2093c033 openarena.sh +5acd934f451559ad68b76a4de4b132b9ead9542dd078df7c7489ce2b2774557d81c6405622e8090ced2ace5f05165af1ed5dee8674d3fef725cd633727c92538 openarena.desktop +ef68f8eb6251c3424464702ff894a6b88b473a3f4c1512af613125f5e5a7124f268490a9f6042095ff5bb807817e1f302c80d21987a2ed178e680f993d70b6f1 openarena.png" diff --git a/temp/openarena/engine-aarch64.patch b/temp/openarena/engine-aarch64.patch new file mode 100644 index 0000000000000000000000000000000000000000..0d01996901cf75ba65f51887e65c60f64ae778c5 --- /dev/null +++ b/temp/openarena/engine-aarch64.patch @@ -0,0 +1,41 @@ +From: Martin Michlmayr <tbm@cyrius.com> +Date: Tue, 30 Jun 2015 14:22:49 -0400 +Subject: Add support for Aarch64 (ARM64) + +Add support for Aarch64, the 64-bit ARM architecture. + +Bug-Debian: https://bugs.debian.org/790668 +Applied-upstream: (in ioquake3) https://github.com/ioquake/ioq3/commit/ebb69f699cd1392cbe7a865f9f51dbbecdd99b59 +--- + Makefile | 4 ++++ + code/qcommon/q_platform.h | 2 ++ + 2 files changed, 6 insertions(+) + +diff --git a/Makefile b/Makefile +index 9732cc6..d36feaf 100644 +--- a/Makefile ++++ b/Makefile +@@ -227,6 +227,10 @@ ifeq ($(PLATFORM),linux) + else + ifeq ($(ARCH),s390x) + LIB=lib64 ++ else ++ ifeq ($(ARCH),aarch64) ++ LIB=lib64 ++ endif + endif + endif + endif +diff --git a/code/qcommon/q_platform.h b/code/qcommon/q_platform.h +index 0ce4c29..ed3bfbb 100644 +--- a/code/qcommon/q_platform.h ++++ b/code/qcommon/q_platform.h +@@ -175,6 +175,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + #define ARCH_STRING "sparc" + #elif defined __arm__ + #define ARCH_STRING "arm" ++#elif defined __aarch64__ ++#define ARCH_STRING "aarch64" + #elif defined __cris__ + #define ARCH_STRING "cris" + #elif defined __hppa__ diff --git a/temp/openarena/gamecode-aarch64.patch b/temp/openarena/gamecode-aarch64.patch new file mode 100644 index 0000000000000000000000000000000000000000..5f6b24054b22f2e417989f86c834911014975341 --- /dev/null +++ b/temp/openarena/gamecode-aarch64.patch @@ -0,0 +1,34 @@ +diff --git a/Makefile b/Makefile +index b5e8f70..b9ebe92 100644 +--- a/Makefile ++++ b/Makefile +@@ -5,7 +5,6 @@ + # + + COMPILE_PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'|sed -e 's/\//_/g') +- + COMPILE_ARCH=$(shell uname -m | sed -e s/i.86/x86/ | sed -e 's/^arm.*/arm/') + + ifeq ($(COMPILE_PLATFORM),sunos) +@@ -302,9 +301,9 @@ endif + + INSTALL=install + MKDIR=mkdir +- + ifneq (,$(findstring "$(COMPILE_PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu")) + TOOLS_CFLAGS += -DARCH_STRING=\"$(COMPILE_ARCH)\" ++ CFLAGS += -DARCH_STRING=\"$(COMPILE_ARCH)\" + endif + + ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu")) +@@ -345,6 +344,10 @@ ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu") + # -ffast-math will cause the client to die with SIGFPE on Alpha + OPTIMIZE = $(OPTIMIZEVM) + endif ++ ifeq ($ARCH),aarch64) ++ OPTIMIZE = -O2 -march=armv8-a+crc+crypto -mcpu=cortex-a72.cortex-a53 ++ OPTIMIZEVM = -O2 -march=armv8-a+crc+crypto -mcpu=cortex-a72.cortex-a53 ++ endif + endif + endif + diff --git a/temp/openarena/openarena.desktop b/temp/openarena/openarena.desktop new file mode 100644 index 0000000000000000000000000000000000000000..321461a325f6198878d5514084a8b4d86754dda1 --- /dev/null +++ b/temp/openarena/openarena.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=OpenArena +Exec=openarena +Icon=openarena +Type=Application +Comment=A Quake3-based FPS Game +Categories=Game;ActionGame; diff --git a/temp/openarena/openarena.png b/temp/openarena/openarena.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa1f4ec3b47ca595a4932e24c06a28bdfbcfd04 Binary files /dev/null and b/temp/openarena/openarena.png differ diff --git a/temp/openarena/openarena.sh b/temp/openarena/openarena.sh new file mode 100644 index 0000000000000000000000000000000000000000..6f8665d5593afc9fdea4df9bba6fba5ad0ef7fe6 --- /dev/null +++ b/temp/openarena/openarena.sh @@ -0,0 +1,4 @@ +#!/bin/sh +cd /usr/share/games/openarena +ARCH=$(uname -m) +./openarena.$ARCH "$@"