Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in games-fps/doomsday: doomsday-1.10.2-r1.ebuild ChangeLog doomsday-1.10.2.ebuild
Date: Mon, 01 Sep 2014 07:58:32
Message-Id: 20140901075827.078B646A5@oystercatcher.gentoo.org
1 mgorny 14/09/01 07:58:27
2
3 Modified: ChangeLog
4 Added: doomsday-1.10.2-r1.ebuild
5 Removed: doomsday-1.10.2.ebuild
6 Log:
7 Support python-exec:2.
8
9 (Portage version: 2.2.11_p178/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
10
11 Revision Changes Path
12 1.62 games-fps/doomsday/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-fps/doomsday/ChangeLog?rev=1.62&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-fps/doomsday/ChangeLog?rev=1.62&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-fps/doomsday/ChangeLog?r1=1.61&r2=1.62
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v
21 retrieving revision 1.61
22 retrieving revision 1.62
23 diff -u -r1.61 -r1.62
24 --- ChangeLog 24 Jul 2014 23:48:37 -0000 1.61
25 +++ ChangeLog 1 Sep 2014 07:58:26 -0000 1.62
26 @@ -1,6 +1,12 @@
27 # ChangeLog for games-fps/doomsday
28 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v 1.61 2014/07/24 23:48:37 mr_bones_ Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v 1.62 2014/09/01 07:58:26 mgorny Exp $
31 +
32 +*doomsday-1.10.2-r1 (01 Sep 2014)
33 +
34 + 01 Sep 2014; Michał Górny <mgorny@g.o> +doomsday-1.10.2-r1.ebuild,
35 + -doomsday-1.10.2.ebuild:
36 + Support python-exec:2.
37
38 24 Jul 2014; Michael Sterrett <mr_bones_@g.o>
39 -doomsday-1.9.8-r1.ebuild:
40
41
42
43 1.1 games-fps/doomsday/doomsday-1.10.2-r1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-fps/doomsday/doomsday-1.10.2-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-fps/doomsday/doomsday-1.10.2-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: doomsday-1.10.2-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2014 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/doomsday-1.10.2-r1.ebuild,v 1.1 2014/09/01 07:58:26 mgorny Exp $
53
54 # TODO: fmod support broken (deng_fmod)
55
56 EAPI=5
57
58 PYTHON_COMPAT=( python2_6 python2_7 )
59 inherit python-r1 confutils eutils qt4-r2 games
60
61 DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
62 HOMEPAGE="http://www.dengine.net/"
63 SRC_URI="mirror://sourceforge/deng/Doomsday%20Engine/${PV}/${P}.tar.gz"
64
65 LICENSE="GPL-2"
66 SLOT="0"
67 KEYWORDS="~amd64 ~x86"
68 IUSE="dedicated fluidsynth openal snowberry +doom demo freedoom heretic hexen resources tools"
69 # we need python at build time, so
70 # snowberry? ( ${PYTHON_REQUIRED_USE} )
71 # could break the build
72 REQUIRED_USE="${PYTHON_REQUIRED_USE}
73 demo? ( doom ) freedoom? ( doom ) resources? ( doom )"
74
75 DEPEND="
76 dev-qt/qtcore:4
77 dev-qt/qtopengl:4
78 dev-qt/qtgui:4
79 net-misc/curl
80 sys-libs/zlib
81 !dedicated? (
82 media-libs/libsdl[joystick,sound]
83 media-libs/sdl-mixer
84 media-libs/libpng:0
85 virtual/opengl
86 virtual/glu
87 x11-libs/libX11
88 x11-libs/libXrandr
89 x11-libs/libXxf86vm
90 )
91 fluidsynth? ( media-sound/fluidsynth )
92 openal? ( media-libs/openal )
93 tools? ( sys-libs/ncurses )"
94 RDEPEND="${DEPEND}
95 !dedicated? (
96 snowberry? (
97 ${PYTHON_DEPS}
98 dev-lang/python-exec:2[${PYTHON_USEDEP}]
99 dev-python/wxpython[${PYTHON_USEDEP}]
100 )
101 )"
102 DEPEND="${DEPEND}
103 ${PYTHON_DEPS}"
104 PDEPEND="
105 !dedicated? (
106 demo? ( games-fps/doom-data )
107 freedoom? ( games-fps/freedoom )
108 resources? ( games-fps/doomsday-resources )
109 )"
110
111 S=${S}/${PN}
112
113 pkg_setup() {
114 games_pkg_setup
115 python_export_best
116 }
117
118 src_prepare() {
119 sed -i \
120 -e '/readme.path/s#$$PREFIX#/usr#' \
121 client/client.pro || die "fixing docdir failed!"
122
123 sed -i \
124 -e "/^DENG_BASE_DIR =/s:\$\$PREFIX/share:${GAMES_DATADIR}:" \
125 config_unix.pri || die
126
127 echo "CONFIG += nostrip" > config_user.pri
128 echo "PREFIX=/usr/games" >> config_user.pri
129
130 if use dedicated ; then
131 echo "CONFIG += deng_noclient" >> config_user.pri
132 echo "CONFIG += deng_nosnowberry" >> config_user.pri
133 else
134 use snowberry &&
135 echo "CONFIG += deng_snowberry" >> config_user.pri || \
136 echo "CONFIG += deng_nosnowberry" >> config_user.pri
137 fi
138
139 use fluidsynth &&
140 echo "CONFIG += deng_fluidsynth" >> config_user.pri
141
142 use tools ||
143 echo "CONFIG += deng_notools" >> config_user.pri
144
145 if use openal; then
146 echo "CONFIG += deng_openal" >> config_user.pri
147 sed -i \
148 -e 's:\# Generic Unix.:LIBS += -lopenal:' \
149 dep_openal.pri || die
150 epatch "${FILESDIR}"/${P}-openal-link.patch
151 fi
152
153 qt4-r2_src_prepare
154 }
155
156 #Usage: doom_make_wrapper <name> <game> <icon> <desktop entry title> [args]
157 doom_make_wrapper() {
158 local name=$1 game=$2 icon=$3 de_title=$4
159 shift 4
160 games_make_wrapper $name \
161 "doomsday -game ${game} $@"
162 make_desktop_entry $name "${de_title}" ${icon}
163 }
164
165 src_configure() {
166 qt4-r2_src_configure
167 }
168
169 src_install() {
170 qt4-r2_src_install
171
172 dodoc "${WORKDIR}"/${P}/README.md
173
174 mv "${D}/${GAMES_DATADIR}"/{${PN}/data/jdoom,doom-data} || die
175 dosym "${GAMES_DATADIR}"/doom-data "${GAMES_DATADIR}"/${PN}/data/jdoom
176
177 if use !dedicated ; then
178 if use snowberry ; then
179 python_replicate_script "${D}"/"${GAMES_BINDIR}"/launch-doomsday
180
181 installmodules() {
182 # relocate snowberry module directory recursively into site-packages
183 python_domodule "${D}/${GAMES_DATADIR}"/${PN}/snowberry
184 # hack around improper path handling
185 sed -i \
186 -e "s:os.chdir.*$:os.chdir('$(python_get_sitedir)/snowberry'):" \
187 "${D%/}$(python_get_scriptdir)"/launch-doomsday || die
188 }
189 python_foreach_impl installmodules
190 # remove old module dir
191 rm -r "${D}/${GAMES_DATADIR}"/${PN}/snowberry || die
192
193 make_desktop_entry launch-doomsday "Snowberry DoomsDay" snowberry
194 doicon ../snowberry/graphics/snowberry.png
195 fi
196
197 if use doom; then
198 local res_arg
199 if use resources; then
200 res_arg="-def \"${GAMES_DATADIR}\"/${PN}/defs/jdoom/jDRP.ded"
201 fi
202
203 doicon ../snowberry/graphics/orb-doom.png
204 doom_make_wrapper jdoom doom1 orb-doom "DoomsDay Engine: Doom 1" "${res_arg}"
205 elog "Created jdoom launcher. To play Doom place your doom.wad to"
206 elog "\"${GAMES_DATADIR}\"/doom-data"
207 elog
208
209 if use demo; then
210 doom_make_wrapper jdoom-demo doom1-share orb-doom "DoomsDay Engine: Doom 1 Demo" \
211 "-iwad \"${GAMES_DATADIR}\"/doom-data/doom1.wad ${res_arg}"
212 fi
213 if use freedoom; then
214 doom_make_wrapper jdoom-freedoom doom1-share orb-doom "DoomsDay Engine: FreeDoom" \
215 "-iwad \"${GAMES_DATADIR}\"/doom-data/freedoom/doom1.wad"
216 fi
217 fi
218 if use hexen; then
219 doicon ../snowberry/graphics/orb-hexen.png
220 doom_make_wrapper jhexen hexen orb-hexen "DoomsDay Engine: Hexen"
221
222 elog "Created jhexen launcher. To play Hexen place your hexen.wad to"
223 elog "\"${GAMES_DATADIR}\"/${PN}/data/jhexen"
224 elog
225 fi
226 if use heretic; then
227 doicon ../snowberry/graphics/orb-heretic.png
228 doom_make_wrapper jheretic heretic orb-heretic "DoomsDay Engine: Heretic"
229
230 elog "Created jheretic launcher. To play Heretic place your heretic.wad to"
231 elog "\"${GAMES_DATADIR}\"/${PN}/data/jheretic"
232 elog
233 fi
234 fi
235
236 prepgamesdirs
237 }