diff options
Diffstat (limited to 'games-puzzle/neverball/neverball-1.6.0.ebuild')
-rw-r--r-- | games-puzzle/neverball/neverball-1.6.0.ebuild | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/games-puzzle/neverball/neverball-1.6.0.ebuild b/games-puzzle/neverball/neverball-1.6.0.ebuild new file mode 100644 index 000000000000..73ca285c870e --- /dev/null +++ b/games-puzzle/neverball/neverball-1.6.0.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit eutils gnome2-utils games + +DESCRIPTION="Clone of Super Monkey Ball using SDL/OpenGL" +HOMEPAGE="http://neverball.org/" +SRC_URI="http://neverball.org/${P}.tar.gz" + +LICENSE="GPL-2+ IJG" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="nls" +RESTRICT="test" + +RDEPEND="media-libs/libsdl2[sound,joystick,opengl,video] + media-libs/sdl2-ttf + media-libs/libpng:0 + virtual/jpeg + media-libs/libvorbis + virtual/opengl + dev-games/physfs + media-fonts/dejavu + media-fonts/wqy-microhei + nls? ( virtual/libintl )" +DEPEND="${RDEPEND} + sys-devel/gettext" + +src_prepare() { + sed -i \ + -e 's:mapc:neverball-mapc:g' \ + -e 's:MAPC:NEVERBALL-MAPC:g' \ + -e '1 s/ 1 / 6 /' \ + dist/mapc.1 || die + sed -i \ + -e '/CFLAGS.*O2/s:-O2:$(E_CFLAGS):' \ + -e '/CXXFLAGS.*O2/s:-O2:$(E_CXXFLAGS):' \ + -e "/^MAPC_TARG/s/mapc/${PN}-mapc/" \ + Makefile || die +} + +src_compile() { + emake \ + ENABLE_NLS=$(use nls && echo 1 || echo 0) \ + E_CFLAGS="${CFLAGS}" \ + E_CXXFLAGS="${CXXFLAGS}" \ + LOCALEDIR=/usr/share/locale \ + DATADIR="${GAMES_DATADIR}/${PN}" +} + +src_install() { + local font + + dogamesbin ${PN}-mapc neverball neverputt + insinto "${GAMES_DATADIR}/${PN}" + doins -r data/* + for font in DejaVuSans-Bold.ttf wqy-microhei.ttc + do + rm -f "${D}${GAMES_DATADIR}/${PN}"/ttf/${font} + dosym /usr/share/fonts/*/${font} \ + "${GAMES_DATADIR}/${PN}"/ttf/${font} + done + if [[ -d locale ]] ; then + insinto /usr/share + doins -r locale + fi + dodoc doc/{authors.txt,manual.txt,release-notes.md} README.md + + local res name + for name in ball putt; do + for res in 16 32 64 128 256; do + newicon -s ${res} dist/never${name}_${res}.png never${name}.png + done + done + + doman dist/*.6 + newman dist/mapc.1 neverball-mapc.6 + make_desktop_entry neverball Neverball + make_desktop_entry neverputt Neverputt neverputt + + prepgamesdirs +} + +pkg_postinst() { + gnome2_icon_cache_update + games_pkg_postinst + elog "${P} will overwrite existing high-score files, so back them up if" + elog "you want to preserve your old scores and progress." +} + +pkg_preinst() { + games_pkg_preinst + gnome2_icon_savelist +} + +pkg_postrm() { + gnome2_icon_cache_update +} |