games-action/trackballs - 1.1.4-r3 (mv)

Search

Package Information

Description:
simple game similar to the classical game Marble Madness
Homepage:
http://trackballs.sourceforge.net/
License:
GPL-2 FML-1

Ebuild Details

Version EAPI Keywords Slot
1.1.4-r3 8 amd64 ~ppc x86 0
View Raw Ebuild
# Copyright 2016-2025 Gentoo Authors and Martin V\"ath
# Distributed under the terms of the GNU General Public License v2

EAPI=8
inherit desktop
RESTRICT="mirror"

DESCRIPTION="simple game similar to the classical game Marble Madness"
HOMEPAGE="http://trackballs.sourceforge.net/"
SRC_URI="https://sourceforge.net/projects/${PN}/files/${P}.tar.gz
	https://sourceforge.net/projects/${PN}/files/${PN}-music-1.4.tar.bz2"

LICENSE="GPL-2 FML-1"
SLOT="0"
KEYWORDS="amd64 ~ppc x86"
IUSE="nls"

RDEPEND="virtual/opengl
	virtual/glu
	media-libs/libsdl[sound,joystick,video]
	>=dev-scheme/guile-1.8:12[deprecated]
	media-libs/sdl-mixer
	media-libs/sdl-image
	media-libs/sdl-ttf
	nls? ( virtual/libintl )"
DEPEND="${RDEPEND}
	acct-group/gamestat"
BDEPEND="nls? ( sys-devel/gettext )"

src_prepare() {
	sed -i \
		-e 's/icons //' \
		-e 's/games/gamestat/' \
		share/Makefile.in \
		|| die
	sed -i \
		-e '/^localedir/s:=.*:=/usr/share/locale:' \
		src/Makefile.in \
		po/Makefile.in.in \
		|| die
	# Fix _FORTIFY_SOURCE buffer overflow due to wrong sizeof
	sed -i \
		-e 's/\(snprintf(\(name\),sizeof\)(str)/\1(\2)/' \
		src/enterHighScoreMode.cc || die
	# Fix -Wformat-security warning due to non-literal with no format arguments
	sed -i \
		-e 's/\(snprintf(levelname,sizeof(levelname),\)\(name)\)/\1 "%s", \2/' \
		-e 's/\(snprintf(Settings::settings->specialLevel,sizeof(Settings::settings->specialLevel),\)\(levelname)\)/\1 "%s", \2/' \
		src/editMode.cc || die
	sed -i \
		-e 's/\(snprintf(\(textureName\),\)63\(,textureNames\[i\])\)/\1 sizeof(\2), "%s"\3/' \
		src/map.cc || die
	eapply "${FILESDIR}"/${P}-warning.patch
	default
}

src_configure() {
	econf \
		--datadir=/usr/share/games \
		--datarootdir=/usr/share \
		--disable-dependency-tracking \
		--with-highscores=/var/games/${PN}.score \
		$(use_enable nls)
}

src_install() {
	make DESTDIR="${D}" install
	insinto /usr/share/games/${PN}/music
	doins "${WORKDIR}"/trackballs-music/*.ogg
	newicon share/icons/${PN}-64x64.png ${PN}.png
	make_desktop_entry ${PN} Trackballs
	dodoc AUTHORS ChangeLog FAQ NEWS README TODO
	fowners root:gamestat /usr/bin/${PN}
	fperms 2755 /usr/bin/${PN}
}

USE Flags

nls

Dependencies

DEPEND

virtual/opengl
	virtual/glu
	media-libs/libsdl[sound,joystick,video]
	>=dev-scheme/guile-1.8:12[deprecated]
	media-libs/sdl-mixer
	media-libs/sdl-image
	media-libs/sdl-ttf
	nls? ( virtual/libintl )
	acct-group/gamestat

RDEPEND

virtual/opengl
	virtual/glu
	media-libs/libsdl[sound,joystick,video]
	>=dev-scheme/guile-1.8:12[deprecated]
	media-libs/sdl-mixer
	media-libs/sdl-image
	media-libs/sdl-ttf
	nls? ( virtual/libintl )

BDEPEND

nls? ( sys-devel/gettext )

Manifest for 1.1.4-r3

Type File Size Source URLs
DIST trackballs-music-1.4.tar.bz2 18825033 bytes https://sourceforge.net/projects/trackballs/files/trackballs-music-1.4.tar.bz2