# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/games-fps/ut2003-data/ut2003-data-2107.ebuild,v 1.3 2005/11/24 14:30:04 wolf31o2 Exp $ inherit eutils games DESCRIPTION="Unreal Tournament 2003 - Sequel to the 1999 Game of the Year multi-player first-person shooter" HOMEPAGE="http://www.unrealtournament2003.com/" SRC_URI="http://download.factoryunreal.com/mirror/UT2003CrashFix.zip" LICENSE="ut2003" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" RESTRICT="nostrip" DEPEND="virtual/libc app-arch/unzip games-util/uz2unpack" RDEPEND="dedicated? ( games-server/ut2003-ded ) !dedicated? ( virtual/opengl )" # amd64? ( app-emulation/emul-linux-x86-compat # app-emulation/emul-linux-x86-xlibs )" S="${WORKDIR}" GAMES_LICENSE_CHECK="yes" dir="${GAMES_PREFIX_OPT}/ut2003" Ddir="${D}/${dir}" pkg_setup() { games_pkg_setup ewarn "The installed game takes about 2.7GB of space!" cdrom_get_cds System/Packages.md5 StaticMeshes/AWHardware.usx.uz2 \ Extras/MayaPLE/Maya4PersonalLearningEditionEpic.exe } src_unpack() { unzip ${DISTDIR}/UT2003CrashFix.zip \ || die "unpacking crash-fix" } src_install() { dodir ${dir}/System # Disk 1 einfo "Copying files from Disk 1..." cp -r ${CDROM_ROOT}/{Animations,ForceFeedback,KarmaData,Maps,Sounds,Textures,Web} ${Ddir} || die "copying files" cp -r ${CDROM_ROOT}/System/{editorres,*.{bmp,dat,det,est,frt,ini,int,itt,md5,u,upl,url}} ${Ddir}/System || die "copying files" insinto ${dir}/Benchmark/Stuff cp -r ${CDROM_ROOT}/Benchmark/Stuff/* ${Ddir}/Benchmark/Stuff \ || die "copying benchmark files" cdrom_load_next_cd # Disk 2 einfo "Copying files from Disk 2..." cp -r ${CDROM_ROOT}/{Music,Sounds,StaticMeshes,Textures} ${Ddir} \ || die "copying files" cdrom_load_next_cd # Disk 3 einfo "Copying files from Disk 3..." cp -r ${CDROM_ROOT}/Sounds ${Ddir}|| die "copying files" unpack_makeself ${CDROM_ROOT}/linux_installer.sh \ || die "unpacking linux installer" tar xf ${S}/ut2003lnxbins.tar \ || die "unpacking original binaries/libraries" # create empty files in Benchmark for j in {CSVs,Logs,Results} ; do mkdir -p ${Ddir}/Benchmark/${j} || die "creating folders" touch ${Ddir}/Benchmark/${j}/DO_NOT_DELETE.ME || die "creating files" done # Cleaning up our installation rm ${Ddir}/System/{Build,Def{ault,User},Manifest,UT2003,User}.ini \ || die "deleting ini files" rm -f ${Ddir}/System/{Core,Engine,Setup,UnrealGame,Window,XGame,XInterface,XWeapons}.{det,est,frt,int,itt,u} || die "deleting files that have been patched" rm -rf ${Ddir}/Web/ServerAdmin || die "deleting server admin web pages" rm -f ${Ddir}/System/{Editor,Fire,IpDrv,UnrealEd,Vehicles,XEffects,XPickups,XWebAdmin}.u || die "removing files that will be coming from the patch" rm -f ${Ddir}/System/{UWeb,XAdmin}.{int,u} || die "removing patched files" rm -f ${Ddir}/System/GamePlay.{det,itt,u} || die "patch files removal" rm -f ${Ddir}/System/XMaps.{det,est} ${Ddir}/System/Xweapons.itt \ || die "removing unused files" rm -f ${Ddir}/System/Manifest.int ${Ddir}/System/Packages.md5 \ || die "cleanup" # install extra help files insinto ${dir}/Help doins ${S}/Help/Unreal.bmp # install Default and DefUser ini files insinto ${dir}/System doins ${S}/System/Def{ault,User}.ini # install eula insinto ${dir} doins ${S}/eula/License.int # copying extra/updater cp -r ${S}/{extras,updater} ${Ddir} || die "copying extras/updater" rm -f ${Ddir}/updater/update || die "removing update" # copy libraries exeinto ${dir}/System doexe ${S}/System/libSDL-1.2.so.0 \ || die "copying libSDL" # uncompressing files einfo "Uncompressing files... this may take a while..." for j in {Animations,Maps,Sounds,StaticMeshes,Textures} ; do games_ut_unpack ${Ddir}/${j} || die "uncompressing files" done # installing documentation/icon dodoc ${S}/README.linux || die "dodoc README.linux" newicon ${S}/Unreal.xpm ut2003.xpm || die "copying icon" insinto ${dir} doins ${S}/README.linux ${S}/Unreal.xpm || die "copying readme/icon" # copy ut2003/ucc exeinto ${dir} doexe ${S}/bin/ut2003 ${S}/ucc || die "copying ut2003/ucc" # Here we apply DrSiN's crash patch cp ${S}/CrashFix/System/crashfix.u ${Ddir}/System ed ${Ddir}/System/Default.ini >/dev/null 2>&1 <