# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit eutils unpacker gnome2-utils games MY_PN="Trine 2" DESCRIPTION="A sidescrolling game of action, puzzles and platforming" HOMEPAGE="http://www.trine2.com/" SRC_URI="${PN}_linux_installer.run" LICENSE="all-rights-reserved" SLOT="0" KEYWORDS="-* amd64 x86" IUSE="bundled-libs +launcher" RESTRICT="fetch bindist splitdebug" QA_PREBUILT="${GAMES_PREFIX_OPT}/${PN}/${PN}* ${GAMES_PREFIX_OPT}/${PN}/lib/*" # TODO: bundled-libs: no libsdl-1.3, no physx RDEPEND=" amd64? ( >=dev-libs/glib-2.34.3:2[abi_x86_32(-)] >=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)] >=virtual/glu-9.0-r1[abi_x86_32(-)] >=virtual/opengl-7.0-r1[abi_x86_32(-)] >=media-libs/openal-1.15.1[abi_x86_32(-)] >=media-libs/libogg-1.3.0[abi_x86_32(-)] >=media-libs/libvorbis-1.3.3-r1[abi_x86_32(-)] >=media-libs/freetype-2.5.0.1[abi_x86_32(-)] launcher? ( >=media-libs/fontconfig-2.10.92[abi_x86_32(-)] >=media-libs/libpng-1.5.18:1.5[abi_x86_32(-)] >=x11-libs/gtk+-2.24.23:2[abi_x86_32(-)] >=x11-libs/libSM-1.2.1-r1[abi_x86_32(-)] >=x11-libs/libX11-1.6.2[abi_x86_32(-)] >=x11-libs/libXinerama-1.1.3[abi_x86_32(-)] >=x11-libs/libXxf86vm-1.1.3[abi_x86_32(-)] ) !bundled-libs? ( >=media-gfx/nvidia-cg-toolkit-3.1.0013-r3[abi_x86_32(-)] ) ) x86? ( dev-libs/glib:2 media-libs/freetype media-libs/libogg media-libs/libvorbis media-libs/openal sys-libs/zlib virtual/glu virtual/opengl launcher? ( media-libs/fontconfig media-libs/libpng:1.5 x11-libs/gtk+:2 x11-libs/libSM x11-libs/libX11 x11-libs/libXinerama x11-libs/libXxf86vm ) !bundled-libs? ( media-gfx/nvidia-cg-toolkit ) )" S=${WORKDIR} pkg_nofetch() { einfo einfo "Please buy & download \"${SRC_URI}\" from:" einfo " ${HOMEPAGE}" einfo "and move/link it to \"${DISTDIR}\"" einfo } src_unpack() { local offset="$(( $(grep -a -h -n -m 1 -F -e THIS_IS_THE_LAST_SCRIPT_LINE_ARCHIVE_DATA_FOLLOWS "${DISTDIR}"/${A} | cut -d':' -f1) + 1 ))" unpack_makeself ${A} "${offset}" "tail" } src_install() { local dir=${GAMES_PREFIX_OPT}/${PN} insinto "${dir}" doins -r data* exeinto "${dir}" newexe "bin/trine2_linux_32bit" ${PN} exeinto "${dir}/lib" use bundled-libs || { find lib/lib32 -type f -name "libCg*.so*" -delete || die ;} doexe lib/lib32/* games_make_wrapper ${PN} "./${PN}" "${dir}" "${dir}/lib" doicon -s 64 ${PN}.png make_desktop_entry ${PN} "${MY_PN}" if use launcher ; then exeinto "${dir}" newexe bin/trine2_linux_launcher_32bit ${PN}-launcher games_make_wrapper ${PN}-launcher "./${PN}-launcher" "${dir}" "${dir}/lib" make_desktop_entry ${PN}-launcher "${MY_PN} (launcher)" # launcher binary has hardcoded the script path dodir "${dir}"/bin dosym "${GAMES_BINDIR}"/trine2 "${dir}"/bin/trine2_bin_starter.sh fi dodoc KNOWN_LINUX_ISSUES README prepgamesdirs } pkg_preinst() { games_pkg_preinst gnome2_icon_savelist } pkg_postinst() { games_pkg_postinst einfo elog "${MY_PN} savegames and configurations are stored in:" elog " \${HOME}/.frozenbyte/${MY_PN//\ /}" einfo gnome2_icon_cache_update } pkg_postrm() { gnome2_icon_cache_update }