# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit eutils games multilib DESCRIPTION="Wilderness survival game full of science and magic" HOMEPAGE="http://www.dontstarvegame.com/" SRC_URI="amd64? ( dontstarve_x641442442524.tar.gz ) x86? ( dontstarve_x321442442524.tar.gz )" LICENSE="all-rights-reserved" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" RESTRICT="fetch bindist splitdebug" MYGAMEDIR=${GAMES_PREFIX_OPT}/${PN} QA_PREBUILT="${MYGAMEDIR#/}/bin/dontstarve" if [[ $ARCH == amd64 ]] ; then QA_PREBUILT="${QA_PREBUILT} ${MYGAMEDIR#/}/bin/lib64/*" elif [[ ${ARCH} == x86 ]] ; then QA_PREBUILT="${QA_PREBUILT} ${MYGAMEDIR#/}/bin/lib32/*" fi # TODO: should I depend on curl built against gnutls? (that seems to be what they built against, but ABI wise it seems compatible with the current openssl curl) RDEPEND="net-misc/curl virtual/opengl" S=${WORKDIR}/dontstarve pkg_nofetch() { einfo einfo "Please buy & download \"${SRC_URI}\" from:" einfo " ${HOMEPAGE}" einfo "and move/link it to \"${DISTDIR}\"" einfo } src_install() { local libdir=lib$(usex amd64 "64" "32") insinto "${MYGAMEDIR}" doins -r data mods exeinto "${MYGAMEDIR}"/bin doexe bin/dontstarve exeinto "${MYGAMEDIR}"/bin/${libdir} doexe bin/${libdir}/libfmod* # unbundling libsdl2 breaks the menu, so you cannot start the game doexe bin/${libdir}/libSDL2* # XXX: bad workaround, see http://forums.kleientertainment.com/topic/36809-linux-issue-with-libcurl-gnutlsso4-cant-start-the-game/ dosym /usr/$(get_libdir)/libcurl.so "${MYGAMEDIR}"/bin/${libdir}/libcurl-gnutls.so.4 games_make_wrapper ${PN} "./dontstarve" "${MYGAMEDIR}/bin" "${MYGAMEDIR}/bin/${libdir}" make_desktop_entry ${PN} doicon dontstarve.xpm prepgamesdirs }