/[gentoo-x86]/games-fps/doomsday/doomsday-1.9.8.ebuild
Gentoo

Contents of /games-fps/doomsday/doomsday-1.9.8.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations) (download)
Sat Mar 2 21:15:56 2013 UTC (2 months, 2 weeks ago) by hwoarang
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +4 -4 lines
Move Qt dependencies to the new category

(Portage version: 2.1.11.52/cvs/Linux x86_64, signed Manifest commit with key C2BA7F3C!)

1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/doomsday-1.9.8.ebuild,v 1.7 2012/12/31 09:46:38 pinkbyte Exp $
4
5 EAPI=4
6
7 PYTHON_DEPEND="snowberry? 2"
8
9 inherit python confutils eutils qt4-r2 games
10
11 DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
12 HOMEPAGE="http://www.dengine.net/"
13 SRC_URI="mirror://sourceforge/deng/${P}.tar.gz"
14
15 LICENSE="GPL-2"
16 SLOT="0"
17 KEYWORDS="amd64 x86"
18 IUSE="openal snowberry +doom demo freedoom heretic hexen resources"
19
20 DEPEND="
21 virtual/opengl
22 virtual/glu
23 media-libs/libsdl[joystick,audio]
24 media-libs/sdl-mixer
25 media-libs/libpng
26 dev-qt/qtopengl:4
27 dev-qt/qtgui:4
28 net-misc/curl
29 openal? ( media-libs/openal )"
30 RDEPEND="${DEPEND}
31 snowberry? ( dev-python/wxpython )"
32 PDEPEND="
33 demo? ( games-fps/doom-data )
34 freedoom? ( games-fps/freedoom )
35 resources? ( games-fps/doomsday-resources )"
36
37 S=${S}/${PN}
38
39 REQUIRED_USE="demo? ( doom ) freedoom? ( doom ) resources? ( doom )"
40 PATCHES=(
41 "${FILESDIR}"/${P}-2to3.patch
42 "${FILESDIR}"/${P}-openal-64bit-fix.patch
43 )
44
45 pkg_setup(){
46 python_pkg_setup
47 games_pkg_setup
48 }
49
50 src_prepare() {
51 sed -i -e "/^DENG_BASE_DIR =/s:\$\$PREFIX/share:${GAMES_DATADIR}:" config_unix.pri
52 echo "CONFIG += nostrip" > config_user.pri
53 echo "PREFIX=/usr/games" >> config_user.pri
54 use snowberry && \
55 echo "CONFIG += deng_snowberry" >> config_user.pri || \
56 echo "CONFIG += deng_nosnowberry" >> config_user.pri
57
58 if use openal; then
59 echo "CONFIG += deng_openal" >> config_user.pri
60 sed -i 's:\# Generic Unix.:LIBS += -lopenal:' dep_openal.pri || die
61 epatch "${FILESDIR}"/${P}-openal-link.patch
62 fi
63
64 qt4-r2_src_prepare
65 }
66
67 #Usage: doom_make_wrapper <name> <game> <icon> <desktop entry title> [args]
68 doom_make_wrapper() {
69 local name=$1 game=$2 icon=$3 de_title=$4
70 shift 4
71 games_make_wrapper $name \
72 "doomsday -game ${game} $@"
73 make_desktop_entry $name "${de_title}" ${icon}
74 }
75
76 src_configure() {
77 qt4-r2_src_configure
78 }
79
80 src_install() {
81 qt4-r2_src_install
82
83 mv "${D}/${GAMES_DATADIR}"/{${PN}/data/jdoom,doom-data} || die
84 dosym "${GAMES_DATADIR}"/doom-data "${GAMES_DATADIR}"/${PN}/data/jdoom || die
85
86 if use snowberry; then
87 doicon ../snowberry/graphics/snowberry.png
88 python_convert_shebangs 2 "${D}"/"${GAMES_BINDIR}"/launch-doomsday
89 make_desktop_entry launch-doomsday "Snowberry DoomsDay" snowberry
90 fi
91
92 if use doom; then
93 local res_arg
94 if use resources; then
95 res_arg="-def \"${GAMES_DATADIR}\"/${PN}/defs/jdoom/jDRP.ded"
96 fi
97
98 doicon ../snowberry/graphics/orb-doom.png
99 doom_make_wrapper jdoom doom1 orb-doom "DoomsDay Engine: Doom 1" "${res_arg}"
100 elog "Created jdoom launcher. To play Doom place your doom.wad to"
101 elog "\"${GAMES_DATADIR}\"/doom-data"
102 elog
103
104 if use demo; then
105 doom_make_wrapper jdoom-demo doom1-share orb-doom "DoomsDay Engine: Doom 1 Demo" \
106 "-iwad \"${GAMES_DATADIR}\"/doom-data/doom1.wad ${res_arg}"
107 fi
108 if use freedoom; then
109 doom_make_wrapper jdoom-freedoom doom1-share orb-doom "DoomsDay Engine: FreeDoom" \
110 "-iwad \"${GAMES_DATADIR}\"/doom-data/freedoom/doom1.wad"
111 fi
112 fi
113 if use hexen; then
114 doicon ../snowberry/graphics/orb-hexen.png
115 doom_make_wrapper jhexen hexen orb-hexen "DoomsDay Engine: Hexen"
116
117 elog "Created jhexen launcher. To play Hexen place your hexen.wad to"
118 elog "\"${GAMES_DATADIR}\"/${PN}/data/jhexen"
119 elog
120 fi
121 if use heretic; then
122 doicon ../snowberry/graphics/orb-heretic.png
123 doom_make_wrapper jheretic heretic orb-heretic "DoomsDay Engine: Heretic"
124
125 elog "Created jheretic launcher. To play Heretic place your heretic.wad to"
126 elog "\"${GAMES_DATADIR}\"/${PN}/data/jheretic"
127 elog
128 fi
129
130 prepgamesdirs
131 }

  ViewVC Help
Powered by ViewVC 1.1.13