From 6284d77b6186302a40dd19f3c28ff78e82e4000d Mon Sep 17 00:00:00 2001 From: Fervi Date: Fri, 8 Aug 2025 19:05:12 +0200 Subject: [PATCH] Fixpkg: Trigger-rally --- tur/trigger-rally/build.sh | 24 +++++++++++-- tur/trigger-rally/fix_data_localization.patch | 36 +++++++++++++++++++ tur/trigger-rally/trigger-rally.desktop | 15 ++++++++ 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 tur/trigger-rally/fix_data_localization.patch create mode 100644 tur/trigger-rally/trigger-rally.desktop diff --git a/tur/trigger-rally/build.sh b/tur/trigger-rally/build.sh index d56c1bca69..1614bdf10b 100644 --- a/tur/trigger-rally/build.sh +++ b/tur/trigger-rally/build.sh @@ -3,13 +3,33 @@ TERMUX_PKG_DESCRIPTION="A free 3D rally car racing game" TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_MAINTAINER="@fervi" TERMUX_PKG_VERSION=0.6.6.1 -TERMUX_PKG_REVISION=10 +TERMUX_PKG_REVISION=11 TERMUX_PKG_SRCURL=https://netcologne.dl.sourceforge.net/project/trigger-rally/trigger-${TERMUX_PKG_VERSION}/trigger-rally-${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_SHA256=7f086e13d142b8bb07e808ab9111e5553309c1413532f56c754ce3cfa060cb04 TERMUX_PKG_DEPENDS="glew, libphysfs, libtinyxml2, libxi, libxinerama, libxxf86vm, make, ndk-multilib, openal-soft, openalut, pulseaudio, sdl2, sdl2-image" termux_step_pre_configure(){ + export LDFLAGS+=" -Wl,--no-as-needed,-lOpenSLES,--as-needed" export OPTIMS="" cd src - make install + make -j $TERMUX_PKG_MAKE_PROCESSES install bindir=$TERMUX_PREFIX/bin + +} + +termux_step_make_install(){ + install -Dm644 -t "${TERMUX_PREFIX}/share/applications" "${TERMUX_PKG_BUILDER_DIR}/trigger-rally.desktop" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-16.png" "$TERMUX_PREFIX/share/icons/hicolor/16x16/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-22.png" "$TERMUX_PREFIX/share/icons/hicolor/22x22/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-24.png" "$TERMUX_PREFIX/share/icons/hicolor/24x24/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-32.png" "$TERMUX_PREFIX/share/icons/hicolor/32x32/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-36.png" "$TERMUX_PREFIX/share/icons/hicolor/36x36/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-48.png" "$TERMUX_PREFIX/share/icons/hicolor/48x48/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-64.png" "$TERMUX_PREFIX/share/icons/hicolor/64x64/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-72.png" "$TERMUX_PREFIX/share/icons/hicolor/72x72/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-96.png" "$TERMUX_PREFIX/share/icons/hicolor/96x96/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-128.png" "$TERMUX_PREFIX/share/icons/hicolor/128x128/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-192.png" "$TERMUX_PREFIX/share/icons/hicolor/192x192/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-256.png" "$TERMUX_PREFIX/share/icons/hicolor/256x256/apps/trigger-rally.png" +install -Dm644 "$TERMUX_PKG_SRCDIR/data/icon/trigger-rally-icons.svg" "$TERMUX_PREFIX/share/icons/hicolor/scalable/apps/trigger-rally.svg" + } diff --git a/tur/trigger-rally/fix_data_localization.patch b/tur/trigger-rally/fix_data_localization.patch new file mode 100644 index 0000000000..b93e2ee4e9 --- /dev/null +++ b/tur/trigger-rally/fix_data_localization.patch @@ -0,0 +1,36 @@ +diff -ur orig/bin/trigger-rally.config.defs mod/bin/trigger-rally.config.defs +--- orig/bin/trigger-rally.config.defs 2017-11-06 15:38:06.000000000 +0100 ++++ mod/bin/trigger-rally.config.defs 2025-08-08 17:37:11.334015254 +0200 +@@ -122,7 +122,7 @@ + + + +- ++ + + + +diff -ur orig/src/GNUmakefile mod/src/GNUmakefile +--- orig/src/GNUmakefile 2019-02-26 23:35:48.000000000 +0100 ++++ mod/src/GNUmakefile 2025-08-08 17:28:38.987297548 +0200 +@@ -79,7 +79,7 @@ + install: installdirs build + @printf "\ninstall [%s] begin\n" "$(DISTNAME)" + @$(INSTALL_PROGRAM) "$(TR_EXEFILE)" "$(DESTDIR)$(bindir)" +- @$(INSTALL_DATA) "$(TR_CFGFILE)" "$(DESTDIR)$(bindir)" ++ @$(INSTALL_DATA) "$(TR_CFGFILE)" @TERMUX_PREFIX@/share/games/trigger-rally + @for file in $(TR_DATAFILES); do \ + $(INSTALL_DATA) -D "$(TR_DATADIR)/$$file" "$(DESTDIR)$(datadir)/$(DISTNAME)/$$file"; \ + done +diff -ur orig/src/Trigger/main.cpp mod/src/Trigger/main.cpp +--- orig/src/Trigger/main.cpp 2019-02-26 23:35:48.000000000 +0100 ++++ mod/src/Trigger/main.cpp 2025-08-08 14:16:40.896150117 +0200 +@@ -471,7 +471,7 @@ + if (!PHYSFS_exists(cfgfilename.c_str())) { + #ifdef UNIX + const std::vector cfghidingplaces { +- "/usr/share/games/trigger-rally/" ++ "@TERMUX_PREFIX@/share/games/trigger-rally/" + }; + + for (const std::string &cfgpath: cfghidingplaces) diff --git a/tur/trigger-rally/trigger-rally.desktop b/tur/trigger-rally/trigger-rally.desktop new file mode 100644 index 0000000000..e0ce9c6520 --- /dev/null +++ b/tur/trigger-rally/trigger-rally.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Name=Trigger Rally +Icon=trigger-rally +Comment=3D rally racing car game +Comment[de]=3D Rally-Autorennen +Comment[fr_FR]=un jeu de rally en 3D +Comment[ro_RO]=Un joc în 3D cu curse de raliu +Exec=trigger-rally +Terminal=false +StartupNotify=false +Type=Application +TryExec=trigger-rally +Categories=Game;ArcadeGame; +Keywords=racing;tracks; +Keywords[de]=Rennstrecke;