Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions tur/trigger-rally/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why does it depend on ndk-multilib? that is a bit strange


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"

}
36 changes: 36 additions & 0 deletions tur/trigger-rally/fix_data_localization.patch
Original file line number Diff line number Diff line change
@@ -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 @@
<datadirectory>
<data path="../data" />
<data path="C:\Program Files\Trigger Rally\data" />
- <data path="/usr/share/games/trigger-rally" />
+ <data path="@TERMUX_PREFIX@/share/games/trigger-rally" />
<data path="/usr/local/share/games/trigger-rally" />
</datadirectory>

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<std::string> cfghidingplaces {
- "/usr/share/games/trigger-rally/"
+ "@TERMUX_PREFIX@/share/games/trigger-rally/"
};

for (const std::string &cfgpath: cfghidingplaces)
15 changes: 15 additions & 0 deletions tur/trigger-rally/trigger-rally.desktop
Original file line number Diff line number Diff line change
@@ -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;