commit:     ff8f1ffdc110231e9e72a9637008fb801c109d6a
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Thu Mar 27 00:53:41 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Mar 31 21:30:24 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff8f1ffd

games-sports/ultimatestunts: stop using outdated intl

Closes: https://bugs.gentoo.org/944445
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/ultimatestunts-0.7.7-intl.patch          | 35 +++++++++++
 .../ultimatestunts/ultimatestunts-0.7.7-r3.ebuild  | 73 ++++++++++++++++++++++
 2 files changed, 108 insertions(+)

diff --git a/games-sports/ultimatestunts/files/ultimatestunts-0.7.7-intl.patch 
b/games-sports/ultimatestunts/files/ultimatestunts-0.7.7-intl.patch
new file mode 100644
index 000000000000..009badabd1e7
--- /dev/null
+++ b/games-sports/ultimatestunts/files/ultimatestunts-0.7.7-intl.patch
@@ -0,0 +1,35 @@
+https://bugs.gentoo.org/944445
+
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -5,7 +5,7 @@ CFLAGS=-Wall
+ 
+ AUTOMAKE_OPTIONS = foreign 1.9
+ 
+-SUBDIRS = intl po data shared simulation graphics stuntsserver stuntsai 
stunts3dedit trackedit ultimatestunts
++SUBDIRS = po data shared simulation graphics stuntsserver stuntsai 
stunts3dedit trackedit ultimatestunts
+ 
+ ultimatestunts.conf: ultimatestunts.conf.in Makefile
+       sed 
's,@usdatadir\@,$(usdatadir),;s,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),' < $< > 
$@
+--- a/configure.ac
++++ b/configure.ac
+@@ -243,8 +243,8 @@ dnl -------------------
+ dnl i18n
+ dnl -------------------
+ AC_LANG_PUSH(C)
+-AM_GNU_GETTEXT
+-AM_GNU_GETTEXT_VERSION
++AM_GNU_GETTEXT(external)
++AM_GNU_GETTEXT_REQUIRE_VERSION(0.22.1)
+ AC_LANG_POP(C)
+ 
+ dnl ------------------
+@@ -277,7 +277,7 @@ AC_SUBST(sdllibs)
+ dnl usdatadir is used as the data file install location
+ AC_SUBST(usdatadir)
+ 
+-AC_CONFIG_FILES([Makefile intl/Makefile po/Makefile.in data/Makefile 
shared/Makefile simulation/Makefile graphics/Makefile stuntsserver/Makefile 
stuntsai/Makefile stunts3dedit/Makefile trackedit/Makefile 
ultimatestunts/Makefile])
++AC_CONFIG_FILES([Makefile po/Makefile.in data/Makefile shared/Makefile 
simulation/Makefile graphics/Makefile stuntsserver/Makefile stuntsai/Makefile 
stunts3dedit/Makefile trackedit/Makefile ultimatestunts/Makefile])
+ AC_OUTPUT
+ 
+ 

diff --git a/games-sports/ultimatestunts/ultimatestunts-0.7.7-r3.ebuild 
b/games-sports/ultimatestunts/ultimatestunts-0.7.7-r3.ebuild
new file mode 100644
index 000000000000..e73e1515285e
--- /dev/null
+++ b/games-sports/ultimatestunts/ultimatestunts-0.7.7-r3.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop flag-o-matic toolchain-funcs vcs-clean
+
+MY_P=${PN}-srcdata-$(ver_rs 1- '')1
+
+DESCRIPTION="Remake of the famous Stunts game"
+HOMEPAGE="http://www.ultimatestunts.nl/";
+SRC_URI="https://downloads.sourceforge.net/ultimatestunts/${MY_P}.tar.gz";
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="nls"
+
+RDEPEND="
+       media-libs/freealut
+       media-libs/libsdl[joystick,opengl,video]
+       media-libs/libvorbis
+       >=media-libs/openal-1
+       media-libs/sdl-image
+       virtual/opengl
+       virtual/glu
+       nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}"
+BDEPEND=">=sys-devel/gettext-0.21.1"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-paths.patch
+       "${FILESDIR}"/${P}-gcc-4.7.patch
+       "${FILESDIR}"/${P}-intl.patch
+)
+
+src_prepare() {
+       default
+
+       esvn_clean
+       append-cppflags $(sdl-config --cflags)
+
+       # The bundled version is ancient, https://bugs.gentoo.org/944445
+       rm -r intl/ || die
+       eautoreconf
+}
+
+src_configure() {
+       # -Werror=strict-aliasing
+       # https://bugs.gentoo.org/859241
+       # Upstream sourceforge is inactive since 2017. No bug filed
+       #
+       # Do not trust with LTO either.
+       append-flags -fno-strict-aliasing
+       filter-lto
+
+       econf \
+               --with-openal \
+               $(use_enable nls)
+}
+
+src_compile() {
+       emake -C trackedit libtrackedit.a AR=$(tc-getAR)
+       emake AR=$(tc-getAR)
+}
+
+src_install() {
+       default
+
+       newicon data/cars/diablo/steer.png ${PN}.png
+       make_desktop_entry ustunts "Ultimate Stunts"
+}

Reply via email to