Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-fps/eduke32/
Date: Thu, 19 Sep 2019 21:32:30
Message-Id: 1568927703.45503058c1120d4f5f103d712d969884cc0d8ca6.chewi@gentoo
1 commit: 45503058c1120d4f5f103d712d969884cc0d8ca6
2 Author: Conrad Kostecki <conrad <AT> kostecki <DOT> com>
3 AuthorDate: Tue Sep 17 16:57:40 2019 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 19 21:15:03 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=45503058
7
8 games-fps/eduke32: bump to version 20190917.8123
9
10 Closes: https://bugs.gentoo.org/694948
11 Package-Manager: Portage-2.3.76, Repoman-2.3.17
12 Signed-off-by: Conrad Kostecki <conrad <AT> kostecki.com>
13 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
14
15 games-fps/eduke32/Manifest | 1 +
16 games-fps/eduke32/eduke32-20190917.8123.ebuild | 249 +++++++++++++++++++++++++
17 2 files changed, 250 insertions(+)
18
19 diff --git a/games-fps/eduke32/Manifest b/games-fps/eduke32/Manifest
20 index bf6c57bf1e0..e98ea56f346 100644
21 --- a/games-fps/eduke32/Manifest
22 +++ b/games-fps/eduke32/Manifest
23 @@ -6,3 +6,4 @@ DIST duke3d_voxels-1.21.zip 2997999 BLAKE2B dcb3103a82b45cfcf906d00147a57fe47997
24 DIST duke3d_xxx-1.33.zip 26586453 BLAKE2B 7e3c46172d3db1b2eb49eb07f243a9ead4f260d6b1dcae9f8bd599b8e9ba3a19068032afeb4ec2cf61742b6216e3a06c24f2b7e8903f9636f9d00f4d57ada47f SHA512 4783d159610fc178e748446b7a5f9c13d90e1aca3cef34deb82e99655b7f4a254f1130e16dbcfad9013b95bc07161d5c5dccfcc552fbb7a88404b4b9cedbadbf
25 DIST eduke32_classic.png 5129 BLAKE2B 332ad44b7f6b4f51362387aa6870e7db54423ca5a1f0586cb5019322fb72317d8e88e0bbf46ac89b56290db7e2e4a8442179a6eb87a615fd741b5f00ce96a1c8 SHA512 b41dece8f1ddcadde3367a83f6029ffdc5805811b40380e270169684fb3b368258bd8caeb55623dadffb6fb9d72faf9a3d75907722623f4fac94a4347f8ce833
26 DIST eduke32_src_20190820-8043.tar.xz 15922344 BLAKE2B 5414087f8c88c04438b2db5f5323bf82853353f05e00481be596de0e6c981bd651d53515f674d8c128865aba79d6d62a530e3346d215fc67caa36e8afb10c22e SHA512 5bfb6134acbb33e3c4c702306dfe2b005766910efe78b38e9ab1aa3221ccccf6b1e97ddc193222f25b8cd8b23a0f6fd6e13a4b4ae48589e24d8a0de958b5616a
27 +DIST eduke32_src_20190917-8123.tar.xz 15938200 BLAKE2B c9a698a7cb774f1b36042c91f3db6d888ec9fdcd5e745aa4a628d5d0da7e5fc7034b5f6fd268e669a8ed664d1aa0660fe26a92553998ab30f191c2e7c0e4ea42 SHA512 cb9ee5cd96086aafa0c1c4b6559032fbd99a526db369131ffe4c818d58be1873f68bc1d0c20b6e8dfe98989dbf07445ec65d0e87da6ead011f11d4c987fe011a
28
29 diff --git a/games-fps/eduke32/eduke32-20190917.8123.ebuild b/games-fps/eduke32/eduke32-20190917.8123.ebuild
30 new file mode 100644
31 index 00000000000..9f6671ee5f8
32 --- /dev/null
33 +++ b/games-fps/eduke32/eduke32-20190917.8123.ebuild
34 @@ -0,0 +1,249 @@
35 +# Copyright 1999-2019 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +inherit desktop toolchain-funcs xdg-utils
41 +
42 +MY_BUILD="$(ver_cut 2)"
43 +MY_DATE="$(ver_cut 1)"
44 +
45 +MY_PV_HRP="5.4"
46 +MY_PV_OFFENSIVE_XXX="1.33"
47 +MY_PV_OPL="2.01"
48 +MY_PV_PSX="1.11"
49 +MY_PV_SC55="4.02"
50 +MY_PV_VOXELS="1.21"
51 +
52 +DESCRIPTION="An open source engine port of the classic PC first person shooter Duke Nukem 3D"
53 +HOMEPAGE="http://www.eduke32.com/"
54 +SRC_URI="
55 + http://dukeworld.com/eduke32/synthesis/${MY_DATE}-${MY_BUILD}/${PN}_src_${MY_DATE}-${MY_BUILD}.tar.xz
56 + http://www.eduke32.com/images/eduke32_classic.png
57 + hrp? ( http://www.duke4.org/files/nightfright/hrp/duke3d_hrp.zip -> duke3d_hrp-${MY_PV_HRP}.zip )
58 + offensive? ( http://www.duke4.org/files/nightfright/related/duke3d_xxx.zip -> duke3d_xxx-${MY_PV_OFFENSIVE_XXX}.zip )
59 + opl? ( http://www.moddb.com/downloads/mirror/95750/102/ce9e8f422c6cccdb297852426e96740a -> duke3d_musopl-${MY_PV_OPL}.zip )
60 + psx? ( http://www.duke4.org/files/nightfright/related/duke3d_psx.zip -> duke3d_psx-${MY_PV_PSX}.zip )
61 + sc-55? ( http://www.duke4.org/files/nightfright/music/duke3d_music-sc55.zip -> duke3d_music-sc55-${MY_PV_SC55}.zip )
62 + voxels? ( https://www.dropbox.com/s/yaxfahyvskyvt4r/duke3d_voxels.zip -> duke3d_voxels-${MY_PV_VOXELS}.zip )
63 +"
64 +
65 +LICENSE="BUILDLIC GPL-2 HRP"
66 +SLOT="0"
67 +KEYWORDS="~amd64 ~hppa ~x86"
68 +IUSE="cdinstall demo flac fluidsynth gtk hrp offensive opengl opl png psx sc-55 server sdk timidity tools vorbis voxels vpx xmp"
69 +REQUIRED_USE="
70 + cdinstall? ( !demo )
71 + demo? ( !cdinstall )
72 + hrp? ( ^^ ( demo cdinstall )
73 + !voxels )
74 + offensive? ( ^^ ( demo cdinstall ) )
75 + opl? ( ^^ ( demo cdinstall )
76 + !sc-55 )
77 + psx? ( ^^ ( demo cdinstall ) )
78 + sc-55? ( ^^ ( demo cdinstall )
79 + !opl )
80 + voxels? ( !hrp )
81 + vpx? ( opengl )
82 +"
83 +
84 +RESTRICT="bindist"
85 +
86 +S="${WORKDIR}/${PN}_${MY_DATE}-${MY_BUILD}"
87 +
88 +MY_DEPEND_RDEPEND="
89 + media-libs/libsdl2[joystick,opengl?,sound,video]
90 + media-libs/sdl2-mixer[flac?,fluidsynth?,midi,timidity?,vorbis?]
91 + sys-libs/zlib:=
92 + flac? ( media-libs/flac )
93 + gtk? ( x11-libs/gtk+:2 )
94 + opengl? ( virtual/glu
95 + virtual/opengl )
96 + png? ( media-libs/libpng:0= )
97 + timidity? ( media-sound/timidity-freepats )
98 + vpx? ( media-libs/libvpx:= )
99 + vorbis? ( media-libs/libogg
100 + media-libs/libvorbis )
101 + xmp? ( media-libs/exempi:= )
102 +"
103 +
104 +RDEPEND="
105 + ${MY_DEPEND_RDEPEND}
106 + cdinstall? ( games-fps/duke3d-data )
107 + demo? ( games-fps/duke3d-demodata )
108 +"
109 +
110 +DEPEND="
111 + ${MY_DEPEND_RDEPEND}
112 + app-arch/unzip
113 + x86? ( dev-lang/nasm )
114 +"
115 +
116 +PATCHES=(
117 + "${FILESDIR}/${PN}-20190419.7615-wad2map-buildfix.patch"
118 + "${FILESDIR}/${PN}-20190820.8043-log-to-tmpdir.patch"
119 + "${FILESDIR}/${PN}-20190820.8043-search-duke3d-path.patch"
120 +)
121 +
122 +src_unpack() {
123 + # Extract only the eduke32 archive
124 + unpack ${PN}_src_${MY_DATE}-${MY_BUILD}.tar.xz
125 +
126 + # Unpack only the documentation
127 + if use hrp; then
128 + unzip -q "${DISTDIR}"/duke3d_hrp-${MY_PV_HRP}.zip hrp_readme.txt hrp_todo.txt || die
129 + fi
130 + if use offensive; then
131 + unzip -q "${DISTDIR}"/duke3d_xxx-${MY_PV_OFFENSIVE_XXX}.zip xxx_readme.txt || die
132 + fi
133 + if use opl; then
134 + unzip -q "${DISTDIR}"/duke3d_musopl-${MY_PV_OPL}.zip readme.txt || die
135 + mv readme.txt opl_readme.txt || die
136 + fi
137 + if use sc-55; then
138 + unzip -q "${DISTDIR}"/duke3d_music-sc55-${MY_PV_SC55}.zip readme/music_readme.txt || die
139 + fi
140 + if use voxels; then
141 + unzip -q "${DISTDIR}"/duke3d_voxels-${MY_PV_VOXELS}.zip voxelpack_readme.txt || die
142 + fi
143 +}
144 +
145 +src_compile() {
146 + local myemakeopts=(
147 + ALLOCACHE_AS_MALLOC=0
148 + AS=$(tc-getAS)
149 + CC=$(tc-getCC)
150 + CXX=$(tc-getCXX)
151 + CLANG=0
152 + CPLUSPLUS=1
153 + CUSTOMOPT=""
154 + DEBUGANYWAY=0
155 + F_JUMP_TABLES=""
156 + FORCEDEBUG=0
157 + HAVE_FLAC=$(usex flac 1 0)
158 + HAVE_GTK2=$(usex gtk 1 0)
159 + HAVE_VORBIS=$(usex vorbis 1 0)
160 + HAVE_XMP=$(usex xmp 1 0)
161 + LINKED_GTK=$(usex gtk 1 0)
162 + LTO=1
163 + LUNATIC=0
164 + KRANDDEBUG=0
165 + MEMMAP=0
166 + MIXERTYPE=SDL
167 + NETCODE=$(usex server 1 0)
168 + NOASM=0
169 + OPTLEVEL=0
170 + OPTOPT=""
171 + PACKAGE_REPOSITORY=1
172 + POLYMER=$(usex opengl 1 0)
173 + PRETTY_OUTPUT=0
174 + PROFILER=0
175 + RELEASE=1
176 + RENDERTYPE=SDL
177 + SDL_TARGET=2
178 + SIMPLE_MENU=0
179 + STRIP=""
180 + TANDALONE=0
181 + STARTUP_WINDOW=$(usex gtk 1 0)
182 + USE_OPENGL=$(usex opengl 1 0)
183 + USE_LIBVPX=$(usex vpx 1 0)
184 + USE_LIBPNG=$(usex png 1 0)
185 + USE_LUAJIT_2_1=0
186 + WITHOUT_GTK=$(usex gtk 0 1)
187 + )
188 +
189 + emake "${myemakeopts[@]}"
190 +
191 + if use tools; then
192 + emake utils "${myemakeopts[@]}"
193 + fi
194 +}
195 +
196 +src_test() {
197 + # There are no tests
198 + # Instead it tries to build a test game, which does not compile
199 + :;
200 +}
201 +
202 +src_install() {
203 + dobin eduke32 mapster32 "${FILESDIR}"/eduke32-bin
204 +
205 + if use tools; then
206 + local tools=(
207 + arttool
208 + bsuite
209 + cacheinfo
210 + generateicon
211 + givedepth
212 + ivfrate
213 + kextract
214 + kgroup
215 + kmd2tool
216 + makesdlkeytrans
217 + map2stl
218 + md2tool
219 + mkpalette
220 + transpal
221 + unpackssi
222 + wad2art
223 + wad2map
224 + )
225 +
226 + dobin "${tools[@]}"
227 + fi
228 +
229 + keepdir /usr/share/games/eduke32
230 + insinto /usr/share/games/eduke32
231 + if use hrp; then
232 + doins "${DISTDIR}"/duke3d_hrp-${MY_PV_HRP}.zip
233 + fi
234 + if use offensive; then
235 + doins "${DISTDIR}"/duke3d_xxx-${MY_PV_OFFENSIVE_XXX}.zip
236 + fi
237 + if use opl; then
238 + doins "${DISTDIR}"/duke3d_musopl-${MY_PV_OPL}.zip
239 + fi
240 + if use psx; then
241 + doins "${DISTDIR}"/duke3d_psx-${MY_PV_PSX}.zip
242 + fi
243 + if use sc-55; then
244 + doins "${DISTDIR}"/duke3d_music-sc55-${MY_PV_SC55}.zip
245 + fi
246 + if use sdk; then
247 + doins -r package/sdk
248 + fi
249 + if use voxels; then
250 + doins "${DISTDIR}"/duke3d_voxels-${MY_PV_VOXELS}.zip
251 + fi
252 +
253 + newicon "${DISTDIR}"/eduke32_classic.png eduke32.png
254 +
255 + make_desktop_entry eduke32-bin EDuke32 eduke32 Game
256 + make_desktop_entry mapster32 Mapster32 eduke32 Game
257 +
258 + local DOCS=( package/sdk/samples/*.txt source/build/doc/*.txt source/duke3d/src/lunatic/doc/*.txt )
259 + if use hrp; then
260 + DOCS+=( "${WORKDIR}"/hrp_readme.txt "${WORKDIR}"/hrp_todo.txt )
261 + fi
262 + if use offensive; then
263 + DOCS+=( "${WORKDIR}"/xxx_readme.txt )
264 + fi
265 + if use opl; then
266 + DOCS+=( "${WORKDIR}"/opl_readme.txt )
267 + fi
268 + if use sc-55; then
269 + DOCS+=( "${WORKDIR}"/readme/music_readme.txt )
270 + fi
271 + if use voxels; then
272 + DOCS+=( "${WORKDIR}"/voxelpack_readme.txt )
273 + fi
274 + einstalldocs
275 +}
276 +
277 +pkg_postinst() {
278 + xdg_icon_cache_update
279 +}
280 +
281 +pkg_postrm() {
282 + xdg_icon_cache_update
283 +}