Gentoo Archives: gentoo-commits

From: "Julian Ospald (hasufell)" <hasufell@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in games-roguelike/stone-soup: stone-soup-0.15.1.ebuild ChangeLog stone-soup-0.13.1.ebuild stone-soup-0.15.0.ebuild
Date: Tue, 23 Sep 2014 15:37:19
Message-Id: 20140923153710.61E3560C1@oystercatcher.gentoo.org
1 hasufell 14/09/23 15:37:10
2
3 Modified: ChangeLog
4 Added: stone-soup-0.15.1.ebuild
5 Removed: stone-soup-0.13.1.ebuild stone-soup-0.15.0.ebuild
6 Log:
7 version bump, rm old
8
9 (Portage version: 2.2.12-r1/cvs/Linux x86_64, signed Manifest commit with key BDEED020)
10
11 Revision Changes Path
12 1.37 games-roguelike/stone-soup/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-roguelike/stone-soup/ChangeLog?rev=1.37&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-roguelike/stone-soup/ChangeLog?rev=1.37&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-roguelike/stone-soup/ChangeLog?r1=1.36&r2=1.37
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/games-roguelike/stone-soup/ChangeLog,v
21 retrieving revision 1.36
22 retrieving revision 1.37
23 diff -u -r1.36 -r1.37
24 --- ChangeLog 5 Sep 2014 20:18:13 -0000 1.36
25 +++ ChangeLog 23 Sep 2014 15:37:10 -0000 1.37
26 @@ -1,6 +1,14 @@
27 # ChangeLog for games-roguelike/stone-soup
28 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/games-roguelike/stone-soup/ChangeLog,v 1.36 2014/09/05 20:18:13 hasufell Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/games-roguelike/stone-soup/ChangeLog,v 1.37 2014/09/23 15:37:10 hasufell Exp $
31 +
32 +*stone-soup-0.15.1 (23 Sep 2014)
33 +
34 + 23 Sep 2014; Julian Ospald <hasufell@g.o> -stone-soup-0.13.1.ebuild,
35 + -stone-soup-0.15.0.ebuild, +stone-soup-0.15.1.ebuild,
36 + -files/stone-soup-0.13.1-build.patch, -files/stone-soup-0.15.0-build.patch,
37 + +files/stone-soup-0.15.1-build.patch:
38 + version bump, rm old
39
40 *stone-soup-0.15.0 (05 Sep 2014)
41
42
43
44
45 1.1 games-roguelike/stone-soup/stone-soup-0.15.1.ebuild
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-roguelike/stone-soup/stone-soup-0.15.1.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-roguelike/stone-soup/stone-soup-0.15.1.ebuild?rev=1.1&content-type=text/plain
49
50 Index: stone-soup-0.15.1.ebuild
51 ===================================================================
52 # Copyright 1999-2014 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/games-roguelike/stone-soup/stone-soup-0.15.1.ebuild,v 1.1 2014/09/23 15:37:10 hasufell Exp $
55
56 ## TODO
57 # add sound support (no build switch, no sound files)
58
59 # check if luajit works
60
61 # cross compiling is severly broken
62
63 EAPI=5
64 VIRTUALX_REQUIRED="manual"
65 inherit eutils gnome2-utils virtualx toolchain-funcs games
66
67 MY_P="stone_soup-${PV}"
68 DESCRIPTION="Dungeon Crawl Stone Soup is a role-playing roguelike game of exploration and treasure-hunting in dungeons"
69 HOMEPAGE="http://crawl.develz.org/wordpress/"
70 SRC_URI="mirror://sourceforge/crawl-ref/Stone%20Soup/${PV}/${MY_P}-nodeps.tar.xz
71 http://dev.gentoo.org/~hasufell/distfiles/${PN}.png
72 http://dev.gentoo.org/~hasufell/distfiles/${PN}.svg"
73
74 # 3-clause BSD: mt19937ar.cc, MSVC/stdint.h
75 # 2-clause BSD: all contributions by Steve Noonan and Jesse Luehrs
76 # Public Domain|CC0: most of tiles
77 # MIT: json.cc/json.h, some .js files in webserver/static/scripts/contrib/
78 LICENSE="GPL-2 BSD BSD-2 public-domain CC0-1.0 MIT"
79 SLOT="0"
80 KEYWORDS="~amd64 ~x86"
81 IUSE="debug luajit ncurses test +tiles"
82 # test is broken
83 # see https://crawl.develz.org/mantis/view.php?id=6121
84 #RESTRICT="!debug? ( test )"
85 RESTRICT="test"
86
87 RDEPEND="
88 dev-db/sqlite:3
89 luajit? ( >=dev-lang/luajit-2.0.0 )
90 !luajit? ( >=dev-lang/lua-5.1.0[deprecated] )
91 sys-libs/zlib
92 !ncurses? ( !tiles? ( sys-libs/ncurses ) )
93 ncurses? ( sys-libs/ncurses )
94 tiles? (
95 media-fonts/dejavu
96 media-libs/freetype:2
97 media-libs/libpng:0
98 media-libs/libsdl[X,opengl,video]
99 media-libs/sdl-image[png]
100 virtual/glu
101 virtual/opengl
102 )"
103 DEPEND="${RDEPEND}
104 dev-lang/perl
105 sys-devel/flex
106 virtual/pkgconfig
107 virtual/yacc
108 tiles? (
109 sys-libs/ncurses
110 test? ( ${VIRTUALX_DEPEND} )
111 )"
112
113 S=${WORKDIR}/${MY_P}/source
114 S_TEST=${WORKDIR}/${MY_P}_test/source
115
116 pkg_setup() {
117 games_pkg_setup
118 if use !ncurses && use !tiles ; then
119 ewarn "Neither ncurses nor tiles frontend"
120 ewarn "selected, choosing ncurses only."
121 ewarn "Note that you can also enable both."
122 fi
123 }
124
125 src_prepare() {
126 epatch "${FILESDIR}"/${P}-build.patch
127
128 # if use test ; then
129 # cp -av "${WORKDIR}/${MY_P}" "${WORKDIR}/${MY_P}_test" \
130 # || die "setting up test-dir failed"
131 # fi
132 }
133
134 src_compile() {
135 export HOSTCXX=$(tc-getBUILD_CXX)
136
137 # leave DATADIR at the top
138 myemakeargs=(
139 USE_LUAJIT=$(usex luajit "yes" "")
140 DATADIR="${GAMES_DATADIR}/${PN}"
141 V=1
142 prefix="${GAMES_PREFIX}"
143 SAVEDIR="~/.crawl"
144 $(usex debug "FULLDEBUG=y DEBUG=y" "")
145 CFOPTIMIZE="${CXXFLAGS}"
146 LDFLAGS="${LDFLAGS}"
147 MAKEOPTS="${MAKEOPTS}"
148 AR="$(tc-getAR)"
149 RANLIB="$(tc-getRANLIB)"
150 CC="$(tc-getCC)"
151 CXX="$(tc-getCXX)"
152 PKGCONFIG="$(tc-getPKG_CONFIG)"
153 STRIP=touch
154 )
155
156 if use ncurses || (use !ncurses && use !tiles) ; then
157 emake "${myemakeargs[@]}"
158 # move it in case we build both variants
159 use tiles && { mv crawl "${WORKDIR}"/crawl-ncurses || die ;}
160 fi
161
162 if use tiles ; then
163 emake clean
164 emake "${myemakeargs[@]}" "TILES=y"
165 fi
166
167 # for test to work we need to compile with unset DATADIR
168 # if use test ; then
169 # emake ${myemakeargs[@]:1} -C "${S_TEST}"
170 # fi
171 }
172
173 src_install() {
174 emake "${myemakeargs[@]}" $(usex tiles "TILES=y" "") DESTDIR="${D}" prefix_fp="" bin_prefix="${D}${GAMES_BINDIR}" install
175 [[ -e "${WORKDIR}"/crawl-ncurses ]] && dogamesbin "${WORKDIR}"/crawl-ncurses
176
177 # don't relocate docs, needed at runtime
178 rm -rf "${D}${GAMES_DATADIR}"/${PN}/docs/license
179 dodoc "${WORKDIR}"/${MY_P}/README.{txt,pdf}
180
181 # icons and menu for graphical build
182 if use tiles ; then
183 doicon -s 48 "${DISTDIR}"/${PN}.png
184 doicon -s scalable "${DISTDIR}"/${PN}.svg
185 make_desktop_entry crawl
186 fi
187
188 prepgamesdirs
189 }
190
191 src_test() {
192 $(usex tiles "X" "")emake "${myemakeargs[@]:1}" -C "${S_TEST}" test
193 }
194
195 pkg_preinst() {
196 games_pkg_preinst
197 gnome2_icon_savelist
198 }
199
200 pkg_postinst() {
201 games_pkg_postinst
202 gnome2_icon_cache_update
203
204 if use tiles && use ncurses ; then
205 elog "Since you have enabled both tiles and ncurses frontends"
206 elog "the ncurses binary is called 'crawl-ncurses' and the"
207 elog "tiles binary is called 'crawl'."
208 fi
209 }
210
211 pkg_postrm() {
212 gnome2_icon_cache_update
213 }