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" +}
