From f157aff91f1e3548411f8580a55b91597fbd3df4 Mon Sep 17 00:00:00 2001 From: biopsin Date: Sun, 8 Aug 2021 10:16:06 +0000 Subject: [PATCH] New package: etlegacy-2.80.2 --- .../etlegacy/patches/expand_platform.patch | 26 ++++++++++++++ srcpkgs/etlegacy/patches/fix_musl.patch | 11 ++++++ srcpkgs/etlegacy/template | 36 +++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 srcpkgs/etlegacy/patches/expand_platform.patch create mode 100644 srcpkgs/etlegacy/patches/fix_musl.patch create mode 100644 srcpkgs/etlegacy/template diff --git a/srcpkgs/etlegacy/patches/expand_platform.patch b/srcpkgs/etlegacy/patches/expand_platform.patch new file mode 100644 index 000000000000..5f2d7e922f5a --- /dev/null +++ b/srcpkgs/etlegacy/patches/expand_platform.patch @@ -0,0 +1,26 @@ +--- a/cmake/ETLPlatform.cmake.ori 2021-03-17 09:51:48.000000000 +0100 ++++ b/cmake/ETLPlatform.cmake 2021-09-13 21:57:30.274791781 +0200 +@@ -279,6 +279,10 @@ + set(ARCH "armeabi-v7a") + elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64") + set(ARCH "arm64-v8a") ++ elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc64*") ++ set(ARCH "ppc64") ++ elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc*") ++ set(ARCH "ppc") + else() + set(ARCH "${CMAKE_SYSTEM_PROCESSOR}") + message(STATUS "Warning: processor architecture not recognised (${CMAKE_SYSTEM_PROCESSOR})") + + +--- a/src/qcommon/q_platform.h.ori 2021-03-17 09:51:48.000000000 +0100 ++++ b/src/qcommon/q_platform.h 2021-09-13 22:17:09.146901486 +0200 +@@ -218,6 +218,8 @@ + #define ARCH_STRING "sparc" + #elif defined __arm__ + #define ARCH_STRING "arm" // __ARM_ARCH_'V'__ FIXME: add ARM version to the ARCH_STRING ++#elif defined __aarch64__ ++#define ARCH_STRING "arm64-v8a" + #elif defined __cris__ + #define ARCH_STRING "cris" + #elif defined __hppa__ diff --git a/srcpkgs/etlegacy/patches/fix_musl.patch b/srcpkgs/etlegacy/patches/fix_musl.patch new file mode 100644 index 000000000000..9ac2c2f6a6a1 --- /dev/null +++ b/srcpkgs/etlegacy/patches/fix_musl.patch @@ -0,0 +1,11 @@ +--- a/src/qcommon/q_platform.h.ori 2021-03-17 09:51:48.000000000 +0100 ++++ b/src/qcommon/q_platform.h 2021-09-13 22:14:56.029889098 +0200 +@@ -228,7 +228,7 @@ + #define ARCH_STRING "sh" + #endif + +-#if __FLOAT_WORD_ORDER == __BIG_ENDIAN ++#if __BYTE_ORDER == __BIG_ENDIAN + #define Q3_BIG_ENDIAN + #else + #define Q3_LITTLE_ENDIAN diff --git a/srcpkgs/etlegacy/template b/srcpkgs/etlegacy/template new file mode 100644 index 000000000000..f2743e00d43d --- /dev/null +++ b/srcpkgs/etlegacy/template @@ -0,0 +1,36 @@ +# Template file for 'etlegacy' +pkgname=etlegacy +version=2.80.2 +revision=3 +build_style=cmake +configure_args="-DCMAKE_BUILD_TYPE=Release -DCMAKE_LIBRARY_PATH=/usr \ + -DCMAKE_INSTALL_PREFIX=/usr -DINSTALL_DEFAULT_BASEDIR=/usr/lib/etlegacy \ + -DCLIENT_GLVND=1 -DBUNDLED_LIBS=0 -DFEATURE_AUTOUPDATE=0 \ + -DINSTALL_OMNIBOT=0 -DCROSS_COMPILE32=0 -DSDL_RENDER=OFF -Wno-dev" +hostmakedepends="libtool pkg-config" +makedepends="libglvnd-devel glew-devel SDL2-devel zlib-devel minizip-devel + libjpeg-turbo-devel libcurl-devel lua54-devel libvorbis-devel libtheora-devel + freetype-devel libpng-devel sqlite-devel libopenal-devel" +short_desc="Project based on Wolfenstein: Enemy Territory" +maintainer="biopsin " +license="GPL-3.0-or-later" +homepage="https://www.etlegacy.com" +changelog="https://github.com/etlegacy/etlegacy/wiki/Changelog.md" +distfiles="https://github.com/etlegacy/etlegacy/archive/refs/tags/v${version}.tar.gz + https://mirror.etlegacy.com/etmain/pak0.pk3 + https://mirror.etlegacy.com/etmain/pak1.pk3 + https://mirror.etlegacy.com/etmain/pak2.pk3" +checksum="1b22c131d6c122b38a88306d8dc81ea0135a0f60f599d6f871a175b311b00409 + 712966b20e06523fe81419516500e499c86b2b4fec823856ddbd333fcb3d26e5 + 5610fd749024405b4425a7ce6397e58187b941d22092ef11d4844b427df53e5d + a48ab749a1a12ab4d9137286b1f23d642c29da59845b2bafc8f64e052cf06f3e" +skip_extraction="pak0.pk3 pak1.pk3 pak2.pk3" +lib32disabled=yes +restricted=yes + +post_install() { + for i in 0 1 2; do + vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/pak$i.pk3 644 \ + usr/lib/etlegacy/etmain + done +}