Gentoo Archives: gentoo-commits

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