You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/games-engines/gargoyle/gargoyle-2011.1.ebuild

98 lines
2.7 KiB

# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-engines/gargoyle/gargoyle-2011.1.ebuild,v 1.2 2012/06/07 05:51:28 vapier Exp $
# Regarding licenses: libgarglk is licensed under the GPLv2. Bundled
# interpreters are licensed under GPLv2, BSD or MIT license, except:
# - glulxe: custom license, see "terps/glulxle/README"
# - hugo: custom license, see "licenses/HUGO License.txt"
# Since we don't compile or install any of the bundled fonts, their licenses
# don't apply. (Fonts are installed through dependencies instead.)
EAPI=3
inherit eutils games multiprocessing
DESCRIPTION="An Interactive Fiction (IF) player supporting all major formats"
HOMEPAGE="http://ccxvii.net/gargoyle/"
SRC_URI="http://garglk.googlecode.com/files/${P}-sources.zip"
LICENSE="BSD GPL-2 MIT Hugo Glulxe"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="media-libs/freetype:2
virtual/jpeg
media-libs/libpng
media-fonts/liberation-fonts
>=media-fonts/libertine-ttf-5
sys-libs/zlib
x11-libs/gtk+:2
media-libs/sdl-mixer
media-libs/sdl-sound[modplug,mp3,vorbis]"
DEPEND="${RDEPEND}
app-arch/unzip
dev-util/ftjam"
src_prepare() {
# Substitute custom CFLAGS/LDFLAGS.
sed -i -e \
"/^\s*OPTIM = / {
s/ \(-O.*\)\? ;/ ${CFLAGS} ;/
a LINKFLAGS = ${LDFLAGS} ;
a SHRLINKFLAGS = ${LDFLAGS} ;
}" Jamrules || die
# Don't link against libraries used indirectly through SDL_sound.
sed -i -e "/GARGLKLIBS/s/-lsmpeg -lvorbisfile//g" Jamrules
# Convert garglk.ini to UNIX format.
edos2unix garglk/garglk.ini
# The font name of Linux Libertine changed in version 5.
sed -i -e 's/Linux Libertine O/Linux Libertine/g' garglk/garglk.ini
}
src_compile() {
jam \
-sGARGLKINI="${GAMES_SYSCONFDIR}/garglk.ini" \
-sUSESDL=yes \
-sBUNDLEFONTS=no \
-j$(makeopts_jobs) || die
}
src_install() {
DESTDIR="${D}" \
_BINDIR="${GAMES_PREFIX}/libexec/${PN}" \
_APPDIR="${GAMES_PREFIX}/libexec/${PN}" \
_LIBDIR="$(games_get_libdir)" \
EXEMODE=755 \
FILEMODE=755 \
jam install || die
# Install config file.
insinto "${GAMES_SYSCONFDIR}"
newins garglk/garglk.ini garglk.ini || die
# Install application entry and icon.
insinto /usr/share/applications
doins garglk/${PN}.desktop || die
doicon garglk/${PN}-house.png || die
# Symlink binaries to avoid name clashes.
for terp in advsys agility alan2 alan3 frotz geas git glulxe hugo jacl \
level9 magnetic nitfol scare tadsr
do
dosym "${GAMES_PREFIX}/libexec/${PN}/${terp}" \
"${GAMES_BINDIR}/${PN}-${terp}" || die
done
# Also symlink the main binary since it resides in libexec.
dosym "${GAMES_PREFIX}/libexec/${PN}/${PN}" \
"${GAMES_BINDIR}/${PN}" || die
prepgamesdirs
}