]> Pileus Git - ~andy/sunrise/blob - games-fps/gzdoom/gzdoom-9999.ebuild
dev-util/lvprog: Properly fix qt deps
[~andy/sunrise] / games-fps / gzdoom / gzdoom-9999.ebuild
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI="2"
6
7 inherit games cmake-utils subversion eutils
8
9 DESCRIPTION="Enhanced OpenGL port of the official DOOM source code that also supports Heretic, Hexen, and Strife"
10 HOMEPAGE="http://grafzahl.drdteam.org/"
11 ESVN_REPO_URI="http://mancubus.net/svn/hosted/gzdoom/trunk/"
12
13 LICENSE="DOOMLIC BUILDLIC BSD"
14 SLOT="0"
15 KEYWORDS=""
16 IUSE="mmx gtk fluidsynth"
17
18 RDEPEND="
19         fluidsynth? ( media-sound/fluidsynth )
20         gtk? ( x11-libs/gtk+:2 )
21         media-libs/flac
22         media-libs/fmod:1
23         virtual/glu
24         virtual/jpeg
25         virtual/opengl
26         media-libs/libsdl"
27
28 DEPEND="${RDEPEND}
29         mmx? ( || ( dev-lang/nasm dev-lang/yasm ) )"
30
31 src_prepare() {
32         # Use default game data path
33         sed -i \
34                 -e "s:/usr/local/share/:${GAMES_DATADIR}/doom-data/:" \
35                 src/sdl/i_system.h || die
36         epatch "${FILESDIR}/${PN}-respect-fluidsynth-useflag.patch"
37 #       epatch "${FILESDIR}/${P}-fix-new-fmod.patch"
38 }
39
40 src_configure() {
41         local mycmakeargs=(
42                 $(cmake-utils_use_no mmx ASM)
43                 $(cmake-utils_use_no gtk GTK)
44                 $(cmake-utils_use_use fluidsynth FLUIDSYNTH)
45                 -DFMOD_INCLUDE_DIR=/opt/fmodex/api/inc/
46                 -DFMOD_LIBRARY=/opt/fmodex/api/lib/libfmodex.so
47         )
48
49         cmake-utils_src_configure
50 }
51
52 src_install() {
53         dodoc docs/*.{txt,TXT} || die
54         dohtml docs/console*.{css,html} || die
55
56         cd "${CMAKE_BUILD_DIR}" || die
57         dogamesbin ${PN} || die
58
59         insinto "${GAMES_DATADIR}/doom-data"
60         doins ${PN}.pk3 || die
61
62         prepgamesdirs
63 }
64
65 pkg_postinst() {
66         games_pkg_postinst
67
68         elog "Copy or link wad files into ${GAMES_DATADIR}/doom-data/"
69         elog "(the files must be readable by the 'games' group)."
70         elog
71         elog "To play, simply run:"
72         elog "   gzdoom"
73         elog
74         if use fluidsynth && ! has_version media-sound/fluid-soundfont; then
75                 ewarn "You may need to install media-sound/fluid-soundfont"
76                 ewarn "for fluidsynth to play music, depending on your sound card."
77         fi
78         elog "See /usr/share/doc/${P}/zdoom.txt.* for more info"
79 }