From 4d672f570f3a95153a2750593a79d5f1a6b0f390 Mon Sep 17 00:00:00 2001 From: biopsin Date: Sun, 8 Aug 2021 10:16:06 +0000 Subject: [PATCH] New package: etlegacy-2.77.1 --- srcpkgs/etlegacy/INSTALL | 14 ++++++++++++ srcpkgs/etlegacy/REMOVE | 8 +++++++ srcpkgs/etlegacy/files/get-pak.sh | 23 ++++++++++++++++++++ srcpkgs/etlegacy/template | 36 +++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 srcpkgs/etlegacy/INSTALL create mode 100644 srcpkgs/etlegacy/REMOVE create mode 100755 srcpkgs/etlegacy/files/get-pak.sh create mode 100644 srcpkgs/etlegacy/template diff --git a/srcpkgs/etlegacy/INSTALL b/srcpkgs/etlegacy/INSTALL new file mode 100644 index 000000000000..e28b3c9bfbe0 --- /dev/null +++ b/srcpkgs/etlegacy/INSTALL @@ -0,0 +1,14 @@ +# INSTALL +case "${ACTION}" in + post) + if [ "${UPDATE}" = "no" ]; then + echo "" + echo "*********************************************************************" + echo " !! Important read !! " + echo " The game depends on original package assets to run and must " + echo " be downloaded manually by executing the provided script in " + echo " /usr/lib/etlegacy/get-pak.sh as root. " + echo "*********************************************************************" + fi + ;; +esac diff --git a/srcpkgs/etlegacy/REMOVE b/srcpkgs/etlegacy/REMOVE new file mode 100644 index 000000000000..5241941773ad --- /dev/null +++ b/srcpkgs/etlegacy/REMOVE @@ -0,0 +1,8 @@ +# REMOVE +case "${ACTION}" in + pre) + if [ "${UPDATE}" = "no" ]; then + rm /usr/lib/etlegacy/etmain/pak*.pk3 + fi + ;; +esac diff --git a/srcpkgs/etlegacy/files/get-pak.sh b/srcpkgs/etlegacy/files/get-pak.sh new file mode 100755 index 000000000000..d0d0c7a70b21 --- /dev/null +++ b/srcpkgs/etlegacy/files/get-pak.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +echo "" +echo "Game depends on original package blobs to run, so lets fetch 219MB.." +echo "" + +if [[ $EUID != 0 ]]; then + echo "..and the script must be run as root" + exit 1 +fi + +for i in {0..2}; do + xbps-fetch -o /usr/lib/etlegacy/etmain/pak$i.pk3 https://mirror.etlegacy.com/etmain/pak$i.pk3 +done + +res=$? +if [[ "$res" != "0" ]]; then + echo "" + echo "Download failed, sorry the game won't run." +else + echo "" + echo "Done. Start game with 'etl'" +fi diff --git a/srcpkgs/etlegacy/template b/srcpkgs/etlegacy/template new file mode 100644 index 000000000000..b6c4cf5adaa7 --- /dev/null +++ b/srcpkgs/etlegacy/template @@ -0,0 +1,36 @@ +# Template file for 'etlegacy' +pkgname=etlegacy +version=2.77.1 +revision=1 +build_style=cmake +archs="arm* i686 x86_64*" +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" +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" +distfiles="https://github.com/etlegacy/etlegacy/archive/refs/tags/v${version}.tar.gz" +checksum=730a8a52435884b922d8c280fcdeace648902399798c7a973da72fbc4163ebe2 + +if [ "$CROSS_BUILD" ] || [ "$XBPS_TARGET_WORDSIZE" != 32 ]; then + configure_args+=" -DCROSS_COMPILE32=0" +else + configure_args+=" -DCROSS_COMPILE32=1" +fi + +post_install() { + vmkdir usr/share + vcopy ${DESTDIR}/usr/lib/${pkgname}/share usr/share/${pkgname} + rm -rf ${DESTDIR}/usr/lib/${pkgname}/share + + # Vendored script to fetch original pkg blobs + vcopy ${FILESDIR}/get-pak.sh usr/lib/${pkgname} +}