Gentoo Archives: gentoo-commits

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