gargoyle: Depend on modplug, mp3 and vorbis USE flags for sdl-sound, don't link again...
[gentoo-interactive-fiction.git] / games-engines / gargoyle / gargoyle-2011.1.ebuild
Commit [+]AuthorDateLineData
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +03001# Copyright 1999-2011 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3# $Header: $
4
5# Regarding licenses: libgarglk is licensed under the GPLv2. Bundled
6# interpreters are licensed under GPLv2, BSD or MIT license, except:
7# - glulxe: custom license, see "terps/glulxle/README"
8# - hugo: custom license, see "licenses/HUGO License.txt"
9# Since we don't compile or install any of the bundled fonts, their licenses
10# don't apply. (Fonts are installed through dependencies instead.)
11
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +030012EAPI=3
13
14inherit eutils games
15
16DESCRIPTION="An Interactive Fiction (IF) player supporting all major formats"
17HOMEPAGE="http://ccxvii.net/gargoyle/"
dfae41be Nikos Chantziaras2012-03-27 08:44:23 +030018SRC_URI="http://garglk.googlecode.com/files/${P}-sources.zip"
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +030019
20LICENSE="BSD GPL-2 MIT Hugo Glulxe"
21SLOT="0"
22KEYWORDS="amd64 x86"
23
24RDEPEND="media-libs/freetype:2
25 virtual/jpeg
26 media-libs/libpng
27 media-fonts/liberation-fonts
28 >=media-fonts/libertine-ttf-5
29 sys-libs/zlib
30 x11-libs/gtk+:2
31 media-libs/sdl-mixer
0beabf75 Nikos Chantziaras2012-05-07 15:16:29 +030032 media-libs/sdl-sound[modplug,mp3,vorbis]"
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +030033
34DEPEND="${RDEPEND}
35 app-arch/unzip
36 dev-util/ftjam"
37
38src_prepare() {
39 # Substitute custom CFLAGS/LDFLAGS.
40 sed -i -e \
41 "/^\s*OPTIM = / {
42 s/ \(-O.*\)\? ;/ ${CFLAGS} ;/
43 a LINKFLAGS = ${LDFLAGS} ;
44 a SHRLINKFLAGS = ${LDFLAGS} ;
45 }" Jamrules || die
46
0beabf75
NC
Nikos Chantziaras2012-05-07 15:16:29 +030047 # Don't link against libraries used indirectly through SDL_sound.
48 sed -i -e "/GARGLKLIBS/s/-lsmpeg -lvorbisfile//g" Jamrules
49
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +030050 # Convert garglk.ini to UNIX format.
51 edos2unix garglk/garglk.ini
52
53 # The font name of Linux Libertine changed in version 5.
54 sed -i -e 's/Linux Libertine O/Linux Libertine/g' garglk/garglk.ini
55}
56
57src_compile() {
58 jam \
59 -sGARGLKINI="${GAMES_SYSCONFDIR}/garglk.ini" \
60 -sUSESDL=yes \
61 -sBUNDLEFONTS=no \
d99cea3d Nikos Chantziaras2012-04-17 13:17:39 +030062 -j$(makeopts_jobs) || die
57c2d7c7
NC
Nikos Chantziaras2012-03-26 00:47:02 +030063}
64
65src_install() {
66 DESTDIR="${D}" \
67 _BINDIR="${GAMES_PREFIX}/libexec/${PN}" \
68 _APPDIR="${GAMES_PREFIX}/libexec/${PN}" \
69 _LIBDIR="$(games_get_libdir)" \
70 EXEMODE=755 \
71 FILEMODE=755 \
72 jam install || die
73
74 # Install config file.
75 insinto "${GAMES_SYSCONFDIR}"
76 newins garglk/garglk.ini garglk.ini || die
77
78 # Install application entry and icon.
79 insinto /usr/share/applications
80 doins garglk/${PN}.desktop || die
81 doicon garglk/${PN}-house.png || die
82
83 # Symlink binaries to avoid name clashes.
84 for terp in advsys agility alan2 alan3 frotz geas git glulxe hugo jacl \
85 level9 magnetic nitfol scare tadsr
86 do
87 dosym "${GAMES_PREFIX}/libexec/${PN}/${terp}" \
88 "${GAMES_BINDIR}/${PN}-${terp}" || die
89 done
90
91 # Also symlink the main binary since it resides in libexec.
92 dosym "${GAMES_PREFIX}/libexec/${PN}/${PN}" \
93 "${GAMES_BINDIR}/${PN}" || die
94
95 prepgamesdirs
96}