# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit games MY_PV="2008-12-25" MY_P=${PN}-${MY_PV} DESCRIPTION="An interactive fiction (IF) player supporting all major formats" HOMEPAGE="http://ccxvii.net/gargoyle/" SRC_URI="http://garglk.googlecode.com/files/${MY_P}-sources.zip" LICENSE="BSD" SLOT="0" KEYWORDS="x86 ~amd64" IUSE="sdl" RDEPEND=">=media-libs/freetype-2.1.9-r1 >=x11-libs/gtk+-2.10.6 >=dev-libs/glib-2.12.4-r1 >=media-libs/jpeg-6b-r5 >=media-libs/libpng-1.2.8 >=sys-libs/zlib-1.2.3 sdl? ( >=media-libs/sdl-mixer-1.2.7 >=media-libs/smpeg-0.4.4 >=media-libs/libvorbis-1.2.0 )" DEPEND="${RDEPEND} dev-util/ftjam app-arch/unzip" src_unpack() { unpack ${A} epatch "${FILESDIR}/${P}-glk.h-patch" epatch "${FILESDIR}/${P}-getline-patch" # Fix file locations: sed -e "s|/usr/share/gargoyle/bin|${GAMES_PREFIX}/libexec/gargoyle|g" -i garglk/launcher.sh sed -e "s|/etc|${GAMES_SYSCONFDIR}|" -i garglk/config.c # Convert Windows newlines in ini file: sed -e 's/\x0d$//' -i garglk/garglk.ini if ! use sdl; then sed -i -e 's/USESDL = yes ;/# USESDL = yes ;/' Jamrules || die "sed failed" fi # Allow custom CFLAGS to be used instead of just -O2: sed -i -e "s/-O2/${CFLAGS}/" Jamrules } src_compile() { jam || die "jam failed" jam install || die "jam install failed" } src_install() { dodoc License.txt licenses/* insinto "${GAMES_SYSCONFDIR}" newins garglk/garglk.ini garglk.ini cd build/dist dogameslib libgarglk.so || die "can't install libgarglk.so" dogamesbin gargoyle || die "can't install wrapper script" dodir "${GAMES_PREFIX}/libexec/gargoyle" insinto "${GAMES_PREFIX}/libexec/gargoyle" insopts -m0755 for terp in advsys agility alan2 alan3 frotz geas git glulxe hugo \ jacl level9 magnetic nitfol scare tadsr do doins "${terp}" dosym "${GAMES_PREFIX}/libexec/gargoyle/${terp}" "${GAMES_BINDIR}/gargoyle-${terp}" done }