# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=3 inherit eutils games MY_ARCH="${ARCH/amd64/x64}" DESCRIPTION="Cave Story, a platform-adventure game by Studio Pixel" HOMEPAGE="http://www.cavestory.org http://www.humblebundle.com" SRC_URI="CaveStoryPlus_LinuxBuilds.zip" RESTRICT="fetch strip" LICENSE="as-is" SLOT="0" KEYWORDS="-* amd64 ~x86" IUSE="" DEPEND="" RDEPEND="${DEPEND} =media-libs/libsdl-1.2*" #media-libs/glew #virtual/glu" pkg_nofetch() { echo elog "Download and place '${SRC_URI}' in:" elog "${DISTDIR}" echo } src_prepare() { S="${WORKDIR}/CaveStory+_LinuxBuilds/CaveStory${MY_ARCH}" find "${S}" -name '.DS_Store' -delete } src_install() { local exename="doukutsu" local instdir="${GAMES_PREFIX_OPT}/${PN}" cat <<- EOF > "${PN}" #!/bin/sh CONFDIR=\${HOME}/.${PN} if [ ! -d "\${CONFDIR}" ]; then mkdir -p "\${CONFDIR}" ln -s "${instdir}/lib" "\${CONFDIR}/lib" ln -s "${instdir}/data" "\${CONFDIR}/data" fi cd "\${CONFDIR}" exec "${instdir}/${exename}" EOF dogamesbin "${PN}" || die "newgamesbin" insinto "${instdir}" # Not removed because of version mismatch from stable portage #rm -f lib/{libGLEW.so.1.5,libGLU.so.1} rm -f lib/libSDL-1.2.so.0 doins -r data lib || die "doins" exeinto "${instdir}" doexe "${exename}" || die "doexe" make_desktop_entry "${exename}" "Cave Story+" "" "Game" || die "make_desktop_entry" prepgamesdirs } pkg_postinst() { echo einfo "To play, run: ${PN}" echo }