diff options
Diffstat (limited to 'games-rpg/farsky/farsky-2.01.00.ebuild')
| -rw-r--r-- | games-rpg/farsky/farsky-2.01.00.ebuild | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/games-rpg/farsky/farsky-2.01.00.ebuild b/games-rpg/farsky/farsky-2.01.00.ebuild new file mode 100644 index 00000000..062d0a5b --- /dev/null +++ b/games-rpg/farsky/farsky-2.01.00.ebuild @@ -0,0 +1,110 @@ +# By eroen, 2015 +# Distributed under the terms of the ISC licence +# $Header: $ + +EAPI=5 + +inherit eutils gnome2-utils java-pkg-2 games + +MY_PN=FarSky + +DESCRIPTION="Gather resources and protect yourself in the Ocean depths" +HOMEPAGE="http://www.farskygame.com" +SRC_URI="${MY_PN}release.tar" +RESTRICT="bindist fetch" +S=${WORKDIR} + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64" # ~x86 +IUSE="" + +DEPEND="app-arch/unzip" +RDEPEND=">=virtual/jre-1.5 + >=sys-libs/glibc-2.4 + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXcursor + x11-libs/libXrandr + x11-libs/libXxf86vm" + +MY_PREFIX=${GAMES_PREFIX_OPT}/$PN +QA_FLAGS_IGNORED=" + ${MY_PREFIX}/linux/libjinput-linux.*\.so + ${MY_PREFIX}/linux/liblwjgl.*\.so + ${MY_PREFIX}/linux/libopenal.*\.so + " +QA_PRESTRIPPED=" + ${MY_PREFIX}/linux/libjinput-linux.*\.so + ${MY_PREFIX}/linux/liblwjgl.*\.so + " + +pkg_nofetch() { + elog "Please download ${SRC_URI}" + elog "from ${HOMEPAGE} or http://humblebundle.com" + elog "and place it in ${DISTDIR}" +} + +pkg_setup() { + games_pkg_setup + java-pkg-2_pkg_setup +} + +src_unpack() { + default + ( set +x ; while true ; do echo n || break ; done ) | \ + unzip -qo "$S"/FarSky/FarSky.jar || die "failed to unzip FarSky.jar" + ( set +x ; while true ; do echo n || break ; done ) | \ + unzip -qo "$S"/installFiles/libraries.zip || die "failed to unzip libraries.zip" + # for icon + ( set +x ; while true ; do echo n || break ; done ) | \ + unzip -qo "$S"/installFiles/farsky.jar res/textures/gui/icon.png || die "failed to unzip libraries.zip" +} + +src_prepare() { + for f in native/linux/*; do + if [[ $f = *64.so ]]; then + use amd64 || rm -f "$f" || die "failed to delete $f" + elif [[ $f = *.so ]]; then + use x86 || rm -f "$f" || die "failed to delete $f" + fi + done + java-pkg-2_src_prepare +} + +src_install() { + insinto "$MY_PREFIX" + doins installFiles/version.html + doins -r native/linux + + java-pkg_jarinto "$MY_PREFIX"/jar + java-pkg_dojar lib/{jogg-0.0.7,jorbis-0.0.15,lwjgl,lwjgl_util,slick-util}.jar + java-pkg_jarinto "$MY_PREFIX" + java-pkg_dojar ./installFiles/farsky.jar + echo "mkdir -p \${HOME}/.FarSky 2>/dev/null" > "$T"/prelaunch.sh || die + java-pkg_dolauncher $PN \ + -into "${GAMES_BINDIR%/?*}" \ + -pre "$T"/prelaunch.sh \ + --java_args "-Djava.library.path=$MY_PREFIX/linux -Dsun.java2d.d3d=false" \ + --pkg_args "-param -path:\${HOME}/.FarSky/ -logPath:\${HOME}/.FarSky/log" \ + --jar farsky.jar \ + --main game.Main + newicon res/textures/gui/icon.png ${PN}.png + make_desktop_entry $PN FarSky ${PN} + prepgamesdirs +} + +pkg_preinst() { + gnome2_icon_savelist + java-pkg-2_pkg_preinst + games_pkg_preinst +} + +pkg_postinst() { + gnome2_icon_cache_update + games_pkg_postinst +} + +pkg_postrm() { + gnome2_icon_cache_update +} |
