Gentoo Archives: gentoo-commits

From: "Richard Freeman (rich0)" <rich0@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in games-rpg/eternal-lands: ChangeLog eternal-lands-1.6.0.ebuild
Date: Sun, 30 Mar 2008 02:29:17
Message-Id: E1JfnII-0003dd-8P@stork.gentoo.org
1 rich0 08/03/30 02:29:14
2
3 Modified: ChangeLog
4 Added: eternal-lands-1.6.0.ebuild
5 Log:
6 version bump - 215327
7 (Portage version: 2.1.4.4)
8
9 Revision Changes Path
10 1.41 games-rpg/eternal-lands/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-rpg/eternal-lands/ChangeLog?rev=1.41&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-rpg/eternal-lands/ChangeLog?rev=1.41&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-rpg/eternal-lands/ChangeLog?r1=1.40&r2=1.41
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/games-rpg/eternal-lands/ChangeLog,v
19 retrieving revision 1.40
20 retrieving revision 1.41
21 diff -u -r1.40 -r1.41
22 --- ChangeLog 22 Mar 2008 13:16:14 -0000 1.40
23 +++ ChangeLog 30 Mar 2008 02:29:13 -0000 1.41
24 @@ -1,6 +1,12 @@
25 # ChangeLog for games-rpg/eternal-lands
26 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/games-rpg/eternal-lands/ChangeLog,v 1.40 2008/03/22 13:16:14 rich0 Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/games-rpg/eternal-lands/ChangeLog,v 1.41 2008/03/30 02:29:13 rich0 Exp $
29 +
30 +*eternal-lands-1.6.0 (29 Mar 2008)
31 +
32 + 29 Mar 2008; Richard Freeman <rich0@g.o>
33 + +eternal-lands-1.6.0.ebuild:
34 + version bump - 215327
35
36 22 Mar 2008; Richard Freeman <rich0@g.o>
37 -eternal-lands-1.5.0.ebuild:
38
39
40
41 1.1 games-rpg/eternal-lands/eternal-lands-1.6.0.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-rpg/eternal-lands/eternal-lands-1.6.0.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-rpg/eternal-lands/eternal-lands-1.6.0.ebuild?rev=1.1&content-type=text/plain
45
46 Index: eternal-lands-1.6.0.ebuild
47 ===================================================================
48 # Copyright 1999-2008 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/games-rpg/eternal-lands/eternal-lands-1.6.0.ebuild,v 1.1 2008/03/30 02:29:13 rich0 Exp $
51
52 inherit cvs eutils flag-o-matic games
53
54 DESCRIPTION="An online MMORPG written in C and SDL"
55 HOMEPAGE="http://www.eternal-lands.com"
56 SRC_URI="mirror://gentoo/eternal-lands.png"
57
58
59 LICENSE="eternal_lands"
60 SLOT="0"
61 KEYWORDS="~amd64 ~x86 ~x86-fbsd"
62 IUSE="debug doc kernel_linux"
63
64 RDEPEND="x11-libs/libX11
65 x11-libs/libXau
66 x11-libs/libXdmcp
67 x11-libs/libXext
68 virtual/opengl
69 media-libs/libsdl
70 media-libs/sdl-net
71 media-libs/sdl-image
72 media-libs/mesa
73 media-libs/openal
74 media-libs/freealut
75 media-libs/libvorbis
76 dev-libs/libxml2
77 media-libs/cal3d
78 !=media-libs/cal3d-0.11.0_pre20050823
79 media-libs/libpng
80 =games-rpg/eternal-lands-data-1.6.0"
81
82 DEPEND="${RDEPEND}
83 >=app-admin/eselect-opengl-1.0.6-r1
84 app-arch/unzip
85 doc? ( app-doc/doxygen
86 media-gfx/graphviz )"
87
88 ECVS_SERVER="cvs.elc.berlios.de:/cvsroot/elc"
89 ECVS_MODULE="elc"
90 ECVS_USER="anonymous"
91 #ECVS_LOCALNAME="elc"
92 ECVS_PASS=""
93 ECVS_CVS_OPTIONS="-dP -z3"
94 ECVS_BRANCH="elc_1_6_0"
95
96 S="${WORKDIR}/${ECVS_MODULE}"
97
98 pkg_setup() {
99 games_pkg_setup
100 if built_with_use media-libs/cal3d 16bit-indices ; then
101 eerror "${PN} won't work if media-libs/cal3d has been built with 16bit-indices"
102 die "re-emerge media-libs/cal3d without the 16bit-indices USE flag"
103 fi
104 }
105
106 src_unpack() {
107 cvs_src_unpack
108 OPTIONS="-DDATA_DIR="\\\\\"${GAMES_DATADIR}/${PN}/\\\\\"""
109 S_CLIENT="${WORKDIR}/elc"
110 BROWSER="firefox"
111
112 cd "${S}"
113
114
115 # Add debugging options
116 if use debug ; then
117 OPTIONS="${OPTIONS} -DMEMORY_DEBUG"
118 append-flags -ggdb
119 fi
120
121 # Clean compile flags (make Gentoo friendly)
122 sed -i \
123 -e "s@CFLAGS=\$(PLATFORM) \$(CWARN) -O0 -ggdb -pipe@CFLAGS = ${CFLAGS} ${OPTIONS} @g" \
124 -e "s@CXXFLAGS=\$(PLATFORM) \$(CXXWARN) -O0 -ggdb -pipe@CXXFLAGS = ${CXXFLAGS} ${OPTIONS} @g" \
125 -e 's/lopenal/lopenal -l alut/' \
126 Makefile.linux || die "sed failed"
127
128 sed -i \
129 -e 's/#browser/browser/g' \
130 -e "s/browser = mozilla/#browser = ${BROWSER}/g" \
131 -e "s@#data_dir = /usr/local/games/el/@#data_dir = ${GAMES_DATADIR}/${PN}/@g" \
132 el.ini || die "sed failed"
133
134 # Support BSD in the Linux makefile - it's easier
135 use kernel_linux || sed -i \
136 -e 's/^CFLAGS=.*/& -DBSD/' \
137 Makefile.linux || die "sed failed"
138
139 # Gah (anybody know why this is here?)
140 # sed -i \
141 # -e 's/CXX=g++/CXX=gcc/' \
142 # Makefile.linux || die "sed failed"
143
144 # Finally, update the server
145 sed -i -e '/#server_address =/ s/.*/#server_address = game.eternal-lands.com/' \
146 el.ini || die "sed failed"
147
148 sed -i -e 's:FEATURES:EL_FEATURES:' make.defaults
149 sed -i -e 's:FEATURES:EL_FEATURES:' Makefile.linux
150
151 if use debug; then
152 sed -i -e 's/#\(EL_FEATURES += MEMORY_DEBUG\)/\1/' make.defaults
153 sed -i -e 's/#\(EL_FEATURES += MEMORY_DEBUG\)/\1/' Makefile.linux
154 fi
155
156 cp Makefile.linux Makefile
157 }
158
159 src_compile() {
160 emake || die "make failed"
161
162 if use doc; then
163 emake docs || die "Failed to create documentation, try with USE=-doc"
164 mv ./docs/html/ ../client || die "Failed to move documentation directory"
165 fi
166 }
167
168 src_install() {
169 doicon "${DISTDIR}/eternal-lands.png" ${PN}.png
170
171 newgamesbin el.x86.linux.bin el \
172 || die "newgamesbin failed"
173 make_desktop_entry el "Eternal Lands" \
174 || die "make_desktop_entry failed"
175 insopts -m 0660
176 insinto "${GAMES_DATADIR}/${PN}"
177
178 doins -r *.ini *.txt commands.lst \
179 || die "doins failed"
180
181 if use doc ; then
182 dohtml -r client/*
183 fi
184
185 prepgamesdirs
186 }
187
188 pkg_postinst() {
189 games_pkg_postinst
190 elog "Auto Update is now enabled in Eternal Lands"
191 elog "If an update occurs then the client will suddenly exit"
192 elog "Updates only happen when the game first loads"
193 elog "Please don't report this behaviour as a bug"
194
195 # Ensure that the files are writable by the game group for auto
196 # updating.
197 chmod -R g+rw "${ROOT}/${GAMES_DATADIR}/${PN}"
198
199 # Make sure new files stay in games group
200 find "${ROOT}/${GAMES_DATADIR}/${PN}" -type d -exec chmod g+sx {} \;
201
202 }
203
204
205
206 --
207 gentoo-commits@l.g.o mailing list