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/ut2004-data/
Date: Sun, 27 Oct 2019 23:49:28
Message-Id: 1572220065.b478378483f8cd68e7ca880fcc192362037a2330.chewi@gentoo
1 commit: b478378483f8cd68e7ca880fcc192362037a2330
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 20 21:57:18 2019 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 27 23:47:45 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4783784
7
8 games-fps/ut2004-data: Port to EAPI 7
9
10 Package-Manager: Portage-2.3.77, Repoman-2.3.17
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
13
14 ...a-3186-r4.ebuild => ut2004-data-3186-r5.ebuild} | 172 ++++++++++++---------
15 1 file changed, 96 insertions(+), 76 deletions(-)
16
17 diff --git a/games-fps/ut2004-data/ut2004-data-3186-r4.ebuild b/games-fps/ut2004-data/ut2004-data-3186-r5.ebuild
18 similarity index 76%
19 rename from games-fps/ut2004-data/ut2004-data-3186-r4.ebuild
20 rename to games-fps/ut2004-data/ut2004-data-3186-r5.ebuild
21 index 7c761a8f987..377d7b0112f 100644
22 --- a/games-fps/ut2004-data/ut2004-data-3186-r4.ebuild
23 +++ b/games-fps/ut2004-data/ut2004-data-3186-r5.ebuild
24 @@ -1,8 +1,9 @@
25 -# Copyright 1999-2012 Gentoo Foundation
26 +# Copyright 1999-2019 Gentoo Authors
27 # Distributed under the terms of the GNU General Public License v2
28
29 -EAPI=5
30 -inherit eutils unpacker cdrom portability games
31 +EAPI=7
32 +
33 +inherit cdrom desktop eutils portability unpacker xdg-utils
34
35 DESCRIPTION="Unreal Tournament 2004 - This is the data portion of UT2004"
36 HOMEPAGE="http://www.unrealtournament2004.com/"
37 @@ -11,15 +12,13 @@ SRC_URI=""
38 LICENSE="ut2003"
39 SLOT="0"
40 KEYWORDS="~amd64 ~x86"
41 -IUSE=""
42
43 -DEPEND="games-util/uz2unpack
44 +BDEPEND="
45 + games-util/uz2unpack
46 >=app-arch/unshield-0.5-r1"
47 PDEPEND="games-fps/ut2004"
48
49 -S=${WORKDIR}
50 -dir=${GAMES_PREFIX_OPT}/ut2004
51 -Ddir=${D}/${dir}
52 +S="${WORKDIR}"
53
54 check_dvd() {
55 # The following is a nasty mess to determine if we are installing from
56 @@ -64,17 +63,35 @@ grabdirs() {
57 # Is flexible to handle CD_ROOT vs CD_ROOT_1 mixups
58 [[ -d ${srcdir} ]] || srcdir=${CDROM_ROOT}/${d}
59 if [[ -d ${srcdir} ]] ; then
60 - insinto "${dir}"
61 + insinto /opt/ut2004
62 doins -r "${srcdir}"
63 fi
64 done
65 }
66
67 -pkg_setup() {
68 - games_pkg_setup
69 +ut_unpack() {
70 + local ut_unpack="$1"
71 + local f=
72 +
73 + if [[ -z ${ut_unpack} ]] ; then
74 + die "You must provide an argument to ut_unpack"
75 + fi
76 + if [[ -f ${ut_unpack} ]] ; then
77 + uz2unpack "${ut_unpack}" "${ut_unpack%.uz2}" \
78 + || die "uncompressing file ${ut_unpack}"
79 + fi
80 + if [[ -d ${ut_unpack} ]] ; then
81 + while read f ; do
82 + uz2unpack "${ut_unpack}/${f}" "${ut_unpack}/${f%.uz2}" \
83 + || die "uncompressing file ${f}"
84 + rm -f "${ut_unpack}/${f}" || die "deleting compressed file ${f}"
85 + done < <(find "${ut_unpack}" -maxdepth 1 -name '*.uz2' -printf '%f\n' 2>/dev/null)
86 + fi
87 +}
88
89 +pkg_setup() {
90 ewarn "This is a huge package. If you do not have at least 7GB of free"
91 - ewarn "disk space in ${PORTAGE_TMPDIR} and also in ${GAMES_PREFIX_OPT}"
92 + ewarn "disk space in ${PORTAGE_TMPDIR} and also in /opt"
93 ewarn "then you should abort this installation now and free up some space."
94 }
95
96 @@ -136,15 +153,16 @@ src_unpack() {
97
98 src_install() {
99 local j
100 + local Ddir="${ED}"/opt/ut2004
101
102 if [[ ${USE_MIDWAY_DVD} -eq 1 ]] ; then
103 einfo "Copying files from UT2004 Midway DVD."
104
105 if [[ -f ${CDROM_ROOT}/Manual/Manual.pdf ]] ; then
106 - insinto "${dir}"/Manual
107 + insinto /opt/ut2004/Manual
108 doins "${CDROM_ROOT}"/Manual/Manual.pdf
109 elif [[ -f ${CDROM_ROOT}/Manual.pdf ]] ; then
110 - insinto "${dir}"/Manual
111 + insinto /opt/ut2004/Manual
112 doins "${CDROM_ROOT}"/Manual.pdf
113 fi
114
115 @@ -162,7 +180,7 @@ src_install() {
116
117 if [[ -d 4_UT2004_Animations ]] ; then
118 # Delete the other games on the Anthology DVD
119 - rm -rf {1,2,3}_Unreal* 4_UT2004_EXE Launcher_* OCXFiles
120 + rm -rf {1,2,3}_Unreal* 4_UT2004_EXE Launcher_* OCXFiles || die
121 # Rename directories to be same as Midway UT2004-only DVD,
122 # i.e. rename "4_UT2004_Animations" to "Animations".
123 for j in 4_UT2004_* ; do
124 @@ -171,8 +189,8 @@ src_install() {
125 fi
126
127 # The "logging" subdirectory is created by unshield.
128 - rm -rf logging
129 - rm -f *.{cab,hdr}
130 + rm -rf logging || die
131 + rm -f *.{cab,hdr} || die
132
133 for j in Animations Benchmark ForceFeedback Help KarmaData \
134 Manual Maps Music Sounds Speech StaticMeshes \
135 @@ -266,19 +284,19 @@ src_install() {
136
137 # The big install
138 einfo "Installing UT2004 directories..."
139 - insinto "${dir}"
140 - doins -r *
141 + insinto /opt/ut2004
142 + doins -r .
143 else
144 # Disk 1
145 einfo "Copying files from Disk 1..."
146 - insinto "${dir}"
147 + insinto /opt/ut2004
148 doins -r "${CDROM_ROOT}"/${DISK1}/{Animations,ForceFeedback,Help,KarmaData,Maps,Sounds,Web}
149 - insinto "${dir}"/System
150 + insinto /opt/ut2004/System
151 doins -r "${CDROM_ROOT}"/${DISK1}/System/{editorres,*.{bat,bmp,dat,det,est,frt,ini,int,itt,kot,md5,smt,tmt,u,ucl,upl,url}}
152 - insinto "${dir}"/Manual
153 + insinto /opt/ut2004/Manual
154 doins "${CDROM_ROOT}"/${DISK1}/Manual/Manual.pdf
155 - insinto "${dir}"/Benchmark/Stuff
156 - doins -r "${CDROM_ROOT}"/${DISK1}/Benchmark/Stuff/*
157 + insinto /opt/ut2004/Benchmark/Stuff
158 + doins -r "${CDROM_ROOT}"/${DISK1}/Benchmark/Stuff/.
159 cdrom_load_next_cd
160
161 local diskno
162 @@ -294,7 +312,7 @@ src_install() {
163 grabdirs "${DISK6}"
164
165 # Install extra help files
166 - insinto "${dir}"/Help
167 + insinto /opt/ut2004/Help
168 doins README.linux Unreal.bmp UT2004_EULA.txt ut2004.xpm
169
170 doicon ut2004.xpm
171 @@ -302,76 +320,78 @@ src_install() {
172 # Uncompress files
173 einfo "Uncompressing files... this *will* take a while..."
174 for j in Animations Maps Sounds StaticMeshes Textures ; do
175 - fperms -R u+w "${dir}/${j}" || die
176 - games_ut_unpack "${Ddir}"/${j}
177 + fperms -R u+w /opt/ut2004/${j}
178 + ut_unpack "${Ddir}"/${j}
179 done
180 fi
181
182 # Create empty files in Benchmark
183 for j in {CSVs,Logs,Results} ;do
184 - keepdir "${dir}"/Benchmark/${j}
185 + keepdir /opt/ut2004/Benchmark/${j}
186 done
187
188 - make_wrapper ut2004 ./ut2004-bin "${dir}"/System "${dir}"/System "${dir}"
189 + make_wrapper ut2004 ./ut2004-bin /opt/ut2004/System /opt/ut2004/System /opt/ut2004
190
191 # Remove unneccessary files
192 - rm -f "${Ddir}"/*.{bat,exe,EXE,int}
193 - rm -f "${Ddir}"/Help/{.DS_Store,SAPI-EULA.txt}
194 - rm -f "${Ddir}"/Manual/*.exe
195 - rm -rf "${Ddir}"/Speech/Redist
196 - rm -f "${Ddir}"/System/*.{bat,dll,exe,tar}
197 - rm -f "${Ddir}"/System/{{License,Manifest}.smt,{ucc,StdOut}.log}
198 - rm -f "${Ddir}"/System/{User,UT2004}.ini
199 + rm -f "${Ddir}"/*.{bat,exe,EXE,int} || die
200 + rm -f "${Ddir}"/Help/{.DS_Store,SAPI-EULA.txt} || die
201 + rm -f "${Ddir}"/Manual/*.exe || die
202 + rm -rf "${Ddir}"/Speech/Redist || die
203 + rm -f "${Ddir}"/System/*.{bat,dll,exe,tar} || die
204 + rm -f "${Ddir}"/System/{{License,Manifest}.smt,{ucc,StdOut}.log} || die
205 + rm -f "${Ddir}"/System/{User,UT2004}.ini || die
206
207 # Remove file collisions with ut2004-3369-r4
208 - rm -f "${Ddir}"/Animations/ONSNewTank-A.ukx
209 - rm -f "${Ddir}"/Help/UT2004Logo.bmp
210 - rm -f "${Ddir}"/System/{ALAudio.kot,AS-{Convoy,FallenCity,Glacier}.kot,AS-{Convoy,FallenCity,Glacier,Junkyard,Mothership,RobotFactory}.int,bonuspack.{det,est,frt},BonusPack.{int,itt,u},BR-Serenity.int}
211 - rm -f "${Ddir}"/System/CTF-{AbsoluteZero,BridgeOfFate,DE-ElecFields,DoubleDammage,January,LostFaith}.int
212 - rm -f "${Ddir}"/System/DM-{1on1-Albatross,1on1-Desolation,1on1-Mixer,Corrugation,IronDeity,JunkYard}.int
213 - rm -f "${Ddir}"/System/{DOM-Atlantis.int,OnslaughtBP.{kot,u,ucl},OnslaughtFull.int}
214 - rm -f "${Ddir}"/System/{Build.ini,CacheRecords.ucl,Core.{est,frt,kot,int,itt,u},CTF-January.kot,D3DDrv.kot,DM-1on1-Squader.kot}
215 - rm -f "${Ddir}"/System/{Editor,Engine,Gameplay,GamePlay,UnrealGame,UT2k4Assault,XInterface,XPickups,xVoting,XVoting,XWeapons,XWebAdmin}.{det,est,frt,int,itt,u}
216 - rm -f "${Ddir}"/System/{Fire.u,IpDrv.u,License.int,ONS-ArcticStronghold.kot}
217 - rm -f "${Ddir}"/System/{OnslaughtFull,onslaughtfull,UT2k4AssaultFull}.{det,est,frt,itt,u}
218 - rm -f "${Ddir}"/System/{GUI2K4,Onslaught,skaarjpack,SkaarjPack,XGame}.{det,est,frt,int,itt,kot,u}
219 - rm -f "${Ddir}"/System/{Setup,Window}.{det,est,frt,int,itt,kot}
220 - rm -f "${Ddir}"/System/XPlayers.{det,est,frt,int,itt}
221 - rm -f "${Ddir}"/System/{UnrealEd.u,UTClassic.u,UTV2004c.u,UTV2004s.u,UWeb.u,Vehicles.kot,Vehicles.u,Xweapons.itt,UT2K4AssaultFull.int,UTV2004.kot,UTV2004s.kot}
222 - rm -f "${Ddir}"/System/{XAdmin.kot,XAdmin.u,XMaps.det,XMaps.est}
223 - rm -f "${Ddir}"/Textures/jwfasterfiles.utx
224 - rm -f "${Ddir}"/Web/ServerAdmin/{admins_home.htm,current_bots.htm,ut2003.css,current_bots_species_group.inc}
225 - rm -f "${Ddir}"/Web/ServerAdmin/ClassicUT/current_bots.htm
226 - rm -f "${Ddir}"/Web/ServerAdmin/UnrealAdminPage/{adminsframe.htm,admins_home.htm,admins_menu.htm,current_bots.htm,currentframe.htm,current_menu.htm}
227 - rm -f "${Ddir}"/Web/ServerAdmin/UnrealAdminPage/{defaultsframe.htm,defaults_menu.htm,footer.inc,mainmenu.htm,mainmenu_itemd.inc,rootframe.htm,UnrealAdminPage.css}
228 - rm -f "${Ddir}"/Web/ServerAdmin/UT2K3Stats/{admins_home.htm,current_bots.htm,ut2003stats.css}
229 + rm -f "${Ddir}"/Animations/ONSNewTank-A.ukx || die
230 + rm -f "${Ddir}"/Help/UT2004Logo.bmp || die
231 + rm -f "${Ddir}"/System/{ALAudio.kot,AS-{Convoy,FallenCity,Glacier}.kot,AS-{Convoy,FallenCity,Glacier,Junkyard,Mothership,RobotFactory}.int,bonuspack.{det,est,frt},BonusPack.{int,itt,u},BR-Serenity.int} || die
232 + rm -f "${Ddir}"/System/CTF-{AbsoluteZero,BridgeOfFate,DE-ElecFields,DoubleDammage,January,LostFaith}.int || die
233 + rm -f "${Ddir}"/System/DM-{1on1-Albatross,1on1-Desolation,1on1-Mixer,Corrugation,IronDeity,JunkYard}.int || die
234 + rm -f "${Ddir}"/System/{DOM-Atlantis.int,OnslaughtBP.{kot,u,ucl},OnslaughtFull.int} || die
235 + rm -f "${Ddir}"/System/{Build.ini,CacheRecords.ucl,Core.{est,frt,kot,int,itt,u},CTF-January.kot,D3DDrv.kot,DM-1on1-Squader.kot} || die
236 + rm -f "${Ddir}"/System/{Editor,Engine,Gameplay,GamePlay,UnrealGame,UT2k4Assault,XInterface,XPickups,xVoting,XVoting,XWeapons,XWebAdmin}.{det,est,frt,int,itt,u} || die
237 + rm -f "${Ddir}"/System/{Fire.u,IpDrv.u,License.int,ONS-ArcticStronghold.kot} || die
238 + rm -f "${Ddir}"/System/{OnslaughtFull,onslaughtfull,UT2k4AssaultFull}.{det,est,frt,itt,u} || die
239 + rm -f "${Ddir}"/System/{GUI2K4,Onslaught,skaarjpack,SkaarjPack,XGame}.{det,est,frt,int,itt,kot,u} || die
240 + rm -f "${Ddir}"/System/{Setup,Window}.{det,est,frt,int,itt,kot} || die
241 + rm -f "${Ddir}"/System/XPlayers.{det,est,frt,int,itt} || die
242 + rm -f "${Ddir}"/System/{UnrealEd.u,UTClassic.u,UTV2004c.u,UTV2004s.u,UWeb.u,Vehicles.kot,Vehicles.u,Xweapons.itt,UT2K4AssaultFull.int,UTV2004.kot,UTV2004s.kot} || die
243 + rm -f "${Ddir}"/System/{XAdmin.kot,XAdmin.u,XMaps.det,XMaps.est} || die
244 + rm -f "${Ddir}"/Textures/jwfasterfiles.utx || die
245 + rm -f "${Ddir}"/Web/ServerAdmin/{admins_home.htm,current_bots.htm,ut2003.css,current_bots_species_group.inc} || die
246 + rm -f "${Ddir}"/Web/ServerAdmin/ClassicUT/current_bots.htm || die
247 + rm -f "${Ddir}"/Web/ServerAdmin/UnrealAdminPage/{adminsframe.htm,admins_home.htm,admins_menu.htm,current_bots.htm,currentframe.htm,current_menu.htm} || die
248 + rm -f "${Ddir}"/Web/ServerAdmin/UnrealAdminPage/{defaultsframe.htm,defaults_menu.htm,footer.inc,mainmenu.htm,mainmenu_itemd.inc,rootframe.htm,UnrealAdminPage.css} || die
249 + rm -f "${Ddir}"/Web/ServerAdmin/UT2K3Stats/{admins_home.htm,current_bots.htm,ut2003stats.css} || die
250
251 # Remove file collisions with ut2004-bonuspack-ece
252 - rm -f "${Ddir}"/Animations/{MechaSkaarjAnims,MetalGuardAnim,NecrisAnim,ONSBPAnimations}.ukx
253 - rm -f "${Ddir}"/Help/BonusPackReadme.txt
254 - rm -f "${Ddir}"/Maps/ONS-{Adara,IslandHop,Tricky,Urban}.ut2
255 - rm -f "${Ddir}"/Sounds/{CicadaSnds,DistantBooms,ONSBPSounds}.uax
256 - rm -f "${Ddir}"/StaticMeshes/{BenMesh02,BenTropicalSM01,HourAdara,ONS-BPJW1,PC_UrbanStatic}.usx
257 - rm -f "${Ddir}"/System/{ONS-Adara.int,ONS-IslandHop.int,ONS-Tricky.int,ONS-Urban.int,OnslaughtBP.int,xaplayersl3.upl}
258 - rm -f "${Ddir}"/Textures/{AW-2k4XP,BenTex02,BenTropical01,BonusParticles,CicadaTex,Construction_S}.utx
259 - rm -f "${Ddir}"/Textures/{HourAdaraTexor,ONSBPTextures,ONSBP_DestroyedVehicles,PC_UrbanTex,UT2004ECEPlayerSkins}.utx
260 + rm -f "${Ddir}"/Animations/{MechaSkaarjAnims,MetalGuardAnim,NecrisAnim,ONSBPAnimations}.ukx || die
261 + rm -f "${Ddir}"/Help/BonusPackReadme.txt || die
262 + rm -f "${Ddir}"/Maps/ONS-{Adara,IslandHop,Tricky,Urban}.ut2 || die
263 + rm -f "${Ddir}"/Sounds/{CicadaSnds,DistantBooms,ONSBPSounds}.uax || die
264 + rm -f "${Ddir}"/StaticMeshes/{BenMesh02,BenTropicalSM01,HourAdara,ONS-BPJW1,PC_UrbanStatic}.usx || die
265 + rm -f "${Ddir}"/System/{ONS-Adara.int,ONS-IslandHop.int,ONS-Tricky.int,ONS-Urban.int,OnslaughtBP.int,xaplayersl3.upl} || die
266 + rm -f "${Ddir}"/Textures/{AW-2k4XP,BenTex02,BenTropical01,BonusParticles,CicadaTex,Construction_S}.utx || die
267 + rm -f "${Ddir}"/Textures/{HourAdaraTexor,ONSBPTextures,ONSBP_DestroyedVehicles,PC_UrbanTex,UT2004ECEPlayerSkins}.utx || die
268
269 # Remove file collisions with ut2004-bonuspack-mega
270 - rm -f "${Ddir}"/Help/MegapackReadme.txt
271 - rm -f "${Ddir}"/Maps/{AS-BP2-Acatana,AS-BP2-Jumpship,AS-BP2-Outback,AS-BP2-SubRosa,AS-BP2-Thrust}.ut2
272 - rm -f "${Ddir}"/Maps/{CTF-BP2-Concentrate,CTF-BP2-Pistola,DM-BP2-Calandras,DM-BP2-GoopGod}.ut2
273 - rm -f "${Ddir}"/Music/APubWithNoBeer.ogg
274 - rm -f "${Ddir}"/Sounds/A_Announcer_BP2.uax
275 - rm -f "${Ddir}"/StaticMeshes/{JumpShipObjects,Ty_RocketSMeshes}.usx
276 - rm -f "${Ddir}"/System/{AssaultBP.u,Manifest.in{i,t},Packages.md5}
277 - rm -f "${Ddir}"/Textures/{JumpShipTextures,T_Epic2k4BP2,Ty_RocketTextures}.utx
278 -
279 - prepgamesdirs
280 + rm -f "${Ddir}"/Help/MegapackReadme.txt || die
281 + rm -f "${Ddir}"/Maps/{AS-BP2-Acatana,AS-BP2-Jumpship,AS-BP2-Outback,AS-BP2-SubRosa,AS-BP2-Thrust}.ut2 || die
282 + rm -f "${Ddir}"/Maps/{CTF-BP2-Concentrate,CTF-BP2-Pistola,DM-BP2-Calandras,DM-BP2-GoopGod}.ut2 || die
283 + rm -f "${Ddir}"/Music/APubWithNoBeer.ogg || die
284 + rm -f "${Ddir}"/Sounds/A_Announcer_BP2.uax || die
285 + rm -f "${Ddir}"/StaticMeshes/{JumpShipObjects,Ty_RocketSMeshes}.usx || die
286 + rm -f "${Ddir}"/System/{AssaultBP.u,Manifest.in{i,t},Packages.md5} || die
287 + rm -f "${Ddir}"/Textures/{JumpShipTextures,T_Epic2k4BP2,Ty_RocketTextures}.utx || die
288 }
289
290 pkg_postinst() {
291 - games_pkg_postinst
292 + xdg_icon_cache_update
293
294 elog "This is only the data portion of the game. To play UT2004,"
295 elog "you still need to install games-fps/ut2004."
296 }
297 +
298 +pkg_postrm() {
299 + xdg_icon_cache_update
300 +}