# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit eutils unpacker multilib gnome2-utils games MY_PN=ABirdStory DESCRIPTION="Indie adventure short of a boy's memories, dream, and imagination" HOMEPAGE="http://freebirdgames.com/games/a-bird-story/" SRC_URI="${MY_PN}-${PV:0:4}-${PV:4:2}-${PV:6:2}.sh" # missing: SIL, Xiph # physfs ZLIB # sdl-sound LGPL-2.1 LICENSE="all-rights-reserved BSD OFL-1.1 LGPL-2.1 ZLIB bundled-libs? ( FTL GPL-2 MIT ( || ( Ruby-BSD BSD-2 ) ) )" 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-games/physfs dev-lang/ruby:2.1 dev-libs/libsigc++:2 >=media-libs/libsdl2-2.0.1[X,joystick,opengl,sound,threads,video] media-libs/libvorbis media-libs/openal media-libs/sdl2-image[png] media-libs/sdl2-ttf sys-libs/zlib x11-libs/pixman ) virtual/opengl" S=${WORKDIR}/data pkg_nofetch() { einfo einfo "Please buy & download \"${SRC_URI}\" from:" einfo " ${HOMEPAGE}" einfo "and move/link it to \"${DISTDIR}\"" 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}"/bird.zip || die unpack_zip "${T}"/bird.zip } src_install() { local dir=${GAMES_PREFIX_OPT}/${PN} local arch=$(usex amd64 "x86_64" "x86") insinto "${dir}" doins -r noarch/* exeinto "${dir}" doexe ${arch}/${MY_PN}.$(usex amd64 "amd64" "x86") exeinto "${dir}/$(get_libdir)" if use bundled-libs ; then doexe ${arch}/$(get_libdir)/* else doexe ${arch}/$(get_libdir)/{libsteam_api.so,libphysfs.so.1,libSDL_sound-1.0.so.1} fi games_make_wrapper ${PN} \ "./${MY_PN}.$(usex amd64 "amd64" "x86")" \ "${dir}" "${dir}/$(get_libdir)" make_desktop_entry ${PN} "A bird story" newicon -s 48 noarch/icon.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 }