From 6052f2dea19da59f8edfdcb8f3ea9cd0ae0f40e6 Mon Sep 17 00:00:00 2001 From: Sam James Date: Tue, 6 Apr 2021 03:12:36 +0100 Subject: games-rpg/to-the-moon: port to EAPI 7, games.eclass-- Signed-off-by: Sam James --- games-rpg/to-the-moon/to-the-moon-0-r1.ebuild | 98 +++++++++++++++++++++++++++ games-rpg/to-the-moon/to-the-moon-0.ebuild | 96 -------------------------- 2 files changed, 98 insertions(+), 96 deletions(-) create mode 100644 games-rpg/to-the-moon/to-the-moon-0-r1.ebuild delete mode 100644 games-rpg/to-the-moon/to-the-moon-0.ebuild (limited to 'games-rpg/to-the-moon') diff --git a/games-rpg/to-the-moon/to-the-moon-0-r1.ebuild b/games-rpg/to-the-moon/to-the-moon-0-r1.ebuild new file mode 100644 index 000000000000..14c390ecc21f --- /dev/null +++ b/games-rpg/to-the-moon/to-the-moon-0-r1.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop gnome2-utils unpacker wrapper + +MY_PN=ToTheMoon +DESCRIPTION="Two doctors traversing the memories of a dying man to fulfill his last wish" +HOMEPAGE="http://freebirdgames.com/games/to-the-moon" +SRC_URI="${MY_PN}_linux_1389114090.sh" +S="${WORKDIR}"/data + +LICENSE="all-rights-reserved bundled-libs? ( LGPL-2 LGPL-2.1 ZLIB )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="bundled-libs" + +RESTRICT="fetch bindist splitdebug" + +QA_PREBUILT="opt/${PN}/${MY_PN}.bin*" +if [[ ${ARCH} == "amd64" ]] ; then + QA_PREBUILT="${QA_PREBUILT} ${GAMES_PREFIX_OPT}/${PN}/lib64/*" +else + QA_PREBUILT="${QA_PREBUILT} ${GAMES_PREFIX_OPT}/${PN}/lib/*" +fi + +# TODO: unbundling sdl-sound breaks the game +RDEPEND=" + sys-libs/zlib + virtual/opengl + !bundled-libs? ( + dev-libs/libsigc++:2 + >=media-libs/libsdl2-2.0.1[X,joystick,opengl,sound,threads,video] + media-libs/openal + media-libs/sdl2-image[png] + media-libs/sdl2-ttf + ) +" +DEPEND=" + sys-apps/coreutils + sys-apps/grep +" + +pkg_nofetch() { + einfo + einfo "Please buy & download ${SRC_URI} from:" + einfo " ${HOMEPAGE}" + einfo "and move/link it to your DISTDIR directory." + einfo +} + +src_unpack() { + # mojo stuff inside makeself archive, unpack_makeself fails + local lastline=$(( $(grep -a -h -n -m 1 -F -e "Extra newline, because in very rare cases (OpenSolaris) stub is directly added after script" "${DISTDIR}/${A}" | cut -d':' -f1) + 1 )) + [[ ${lastline} ]] || die "no last line" + + local offset=$(head -n ${lastline} "${DISTDIR}/${A}" | wc -c) + [[ ${offset} ]] || die "no offset" + + dd ibs=${offset} skip=1 if="${DISTDIR}/${A}" of="${T}"/moon.zip || die + unpack_zip "${T}"/moon.zip +} + +src_install() { + local dir=opt/${PN} + local libsuffix=$(usex amd64 "64" "") + local arch=$(usex amd64 "x86_64" "x86") + + insinto "${dir}" + doins -r noarch/{Audio,Data,Fonts,Graphics,Game.ini,mkxp.conf,ToTheMoon.png} + + exeinto "${dir}" + doexe ${arch}/${MY_PN}.bin.${arch} + + exeinto "${dir}/lib${libsuffix}" + if use bundled-libs ; then + doexe ${arch}/lib${libsuffix}/* + else + doexe ${arch}/lib${libsuffix}/libSDL_sound-1.0.so.1 + fi + + make_wrapper ${PN} "./${MY_PN}.bin.${arch}" "${dir}" "${dir}/lib${libsuffix}" + make_desktop_entry ${PN} "To the Moon" + newicon -s 32 noarch/${MY_PN}.png ${PN}.png +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/games-rpg/to-the-moon/to-the-moon-0.ebuild b/games-rpg/to-the-moon/to-the-moon-0.ebuild deleted file mode 100644 index b55f9b6f24f4..000000000000 --- a/games-rpg/to-the-moon/to-the-moon-0.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 1999-2018 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# TODO: unbundling sdl-sound breaks the game - -EAPI=5 - -inherit eutils unpacker gnome2-utils games - -MY_PN=ToTheMoon -DESCRIPTION="Two doctors traversing the memories of a dying man to fulfill his last wish" -HOMEPAGE="http://freebirdgames.com/games/to-the-moon" -SRC_URI="${MY_PN}_linux_1389114090.sh" - -LICENSE="all-rights-reserved bundled-libs? ( LGPL-2 LGPL-2.1 ZLIB )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="bundled-libs" -RESTRICT="fetch bindist splitdebug" - -QA_PREBUILT="${GAMES_PREFIX_OPT}/${PN}/${MY_PN}.bin*" -if [[ ${ARCH} == "amd64" ]] ; then - QA_PREBUILT="${QA_PREBUILT} ${GAMES_PREFIX_OPT}/${PN}/lib64/*" -else - QA_PREBUILT="${QA_PREBUILT} ${GAMES_PREFIX_OPT}/${PN}/lib/*" -fi - -RDEPEND=" - !bundled-libs? ( - dev-libs/libsigc++:2 - >=media-libs/libsdl2-2.0.1[X,joystick,opengl,sound,threads,video] - media-libs/openal - media-libs/sdl2-image[png] - media-libs/sdl2-ttf - ) - sys-libs/zlib - virtual/opengl" - -S=${WORKDIR}/data - -pkg_nofetch() { - einfo - einfo "Please buy & download ${SRC_URI} from:" - einfo " ${HOMEPAGE}" - einfo "and move/link it to your DISTDIR directory." - einfo -} - -src_unpack() { - # mojo stuff inside makeself archive, unpack_makeself fails - local lastline=$(( $(grep -a -h -n -m 1 -F -e "Extra newline, because in very rare cases (OpenSolaris) stub is directly added after script" "${DISTDIR}/${A}" | cut -d':' -f1) + 1 )) - [[ ${lastline} ]] || die "no last line" - local offset=$(head -n ${lastline} "${DISTDIR}/${A}" | wc -c) - [[ ${offset} ]] || die "no offset" - dd ibs=${offset} skip=1 if="${DISTDIR}/${A}" of="${T}"/moon.zip || die - unpack_zip "${T}"/moon.zip -} - -src_install() { - local dir=${GAMES_PREFIX_OPT}/${PN} - local libsuffix=$(usex amd64 "64" "") - local arch=$(usex amd64 "x86_64" "x86") - - insinto "${dir}" - doins -r noarch/{Audio,Data,Fonts,Graphics,Game.ini,mkxp.conf,ToTheMoon.png} - - exeinto "${dir}" - doexe ${arch}/${MY_PN}.bin.${arch} - - exeinto "${dir}/lib${libsuffix}" - if use bundled-libs ; then - doexe ${arch}/lib${libsuffix}/* - else - doexe ${arch}/lib${libsuffix}/libSDL_sound-1.0.so.1 - fi - - games_make_wrapper ${PN} "./${MY_PN}.bin.${arch}" "${dir}" "${dir}/lib${libsuffix}" - make_desktop_entry ${PN} "To the Moon" - newicon -s 32 noarch/${MY_PN}.png ${PN}.png - - prepgamesdirs -} - -pkg_preinst() { - games_pkg_preinst - gnome2_icon_savelist -} - -pkg_postinst() { - games_pkg_postinst - gnome2_icon_cache_update -} - -pkg_postrm() { - gnome2_icon_cache_update -} -- cgit v1.2.3-65-gdbad