Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 29130 Details for
Bug 45031
ebuild for ut2004 is needed
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
ut2004-3186.ebuild
ut2004-3186.ebuild (text/plain), 6.75 KB, created by
Chris Gianelloni (RETIRED)
on 2004-04-12 04:03:36 UTC
(
hide
)
Description:
ut2004-3186.ebuild
Filename:
MIME Type:
Creator:
Chris Gianelloni (RETIRED)
Created:
2004-04-12 04:03:36 UTC
Size:
6.75 KB
patch
obsolete
># Copyright 1999-2004 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >inherit games > >DESCRIPTION="Unreal Tournament 2004 - follow-up to the 2003 multi-player first-person shooter" >HOMEPAGE="http://www.unrealtournament2004.com/" >SRC_URI="x86? ( http://icculus.org/~icculus/tmp/${PN}-jesus-h-christ.tar.bz2 ) > amd64? ( http://icculus.org/~icculus/tmp/${PN}-linux-amd64-utsecurefix.tar.bz2 )" > >LICENSE="ut2003" >SLOT="0" >KEYWORDS="~x86 ~amd64" >RESTRICT="nostrip" >IUSE="opengl dedicated" > >DEPEND="virtual/glibc" >RDEPEND="opengl? ( virtual/opengl ) > dedicated? ( app-misc/screen )" > >S=${WORKDIR} > >dir=${GAMES_PREFIX_OPT}/${PN} >Ddir=${D}/${dir} > >pkg_setup() { > check_license || die "License check failed" > ewarn "The installed game takes about 6.8GB of space!" > > # The following is a nasty mess to determine if we are installing from > # a DVD or from multiple CDs. Anyone feel free to submit patches to this > # to bugs.gentoo.org as I know it is a very ugly hack. > if [ -n "${CD_ROOT}" ]; then > [ -d "${CD_ROOT}/CD1" ] && USE_DVD=1 > else > local cd_dir="$(dirname ${@})" > local file="$(basename ${@})" > local mline="" > for mline in `mount | egrep -e '(iso|cdrom)' | awk '{print $3}'` ; do > [ -d "${mline}/${dir}" ] || continue > [ ! -z "$(find ${mline}/${dir} -iname ${file} -maxdepth 1)" ] \ > && [ -d "${CD_ROOT}/CD1" ] && USE_DVD=1 > done > fi > if [ ${USE_DVD} ]; then > DISK1="CD1" > DISK2="CD2" > DISK3="CD3" > DISK4="CD4" > DISK5="CD5" > DISK6="CD6" > fi > cdrom_get_cds ${DISK1}/System/UT2004.ini \ > ${DISK2}/Textures/2K4Fonts.utx.uz2 \ > ${DISK3}/Textures/ONSDeadVehicles-TX.utx.uz2 \ > ${DISK4}/Music/KR-UT2004-Menu.ogg \ > ${DISK5}/Speech/ons.xml ${DISK6}/DirectX9/BDA.cab > > games_pkg_setup >} > >src_unpack() { > unpack_makeself ${CDROM_ROOT}/linux-installer.sh \ > || die "unpacking linux installer" > use x86 && tar -xf ${S}/linux-x86.tar \ > && unpack ${PN}-jesus-h-christ.tar.bz2 > use amd64 && tar -xf ${S}/linux-amd64.tar \ > && unpack ${PN}-linux-amd64-utsecurefix.tar.bz2 >} > >src_install() { > dodir ${dir} > dodir ${dir}/System > dodir ${dir}/System/editorres > > # Disk 1 > einfo "Copying files from Disk 1..." > cp -r ${CDROM_ROOT}/${DISK1}/{Animations,ForceFeedback,Help,KarmaData,Maps,Sounds,Web} ${Ddir} || die "copying files" > cp -r ${CDROM_ROOT}/${DISK1}/System/{editorres,*.{bat,bmp,dat,det,est,frt,ini,int,itt,kot,md5,smt,tmt,u,ucl,upl,url}} ${Ddir}/System || die "copying files" > mkdir -p ${Ddir}/Manual || dir "creating manual folder" > cp ${CDROM_ROOT}/${DISK1}/Manual/Manual.pdf ${Ddir}/Manual \ > || die "copying manual" > mkdir -p ${Ddir}/Benchmark/Stuff || dir "creating benchmark folders" > cp -r ${CDROM_ROOT}/${DISK1}/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}/${DISK2}/{Sounds,Textures} ${Ddir} || die "copying files" > cdrom_load_next_cd > > # Disk 3 > einfo "Copying files from Disk 3..." > cp -r ${CDROM_ROOT}/${DISK3}/Textures ${Ddir} || die "copying files" > cdrom_load_next_cd > > #Disk 4 > einfo "Copying files from Disk 4..." > cp -r ${CDROM_ROOT}/${DISK4}/{Music,StaticMeshes,Textures} ${Ddir} \ > || die "copying files" > cdrom_load_next_cd > > #Disk 5 > einfo "Copying files from Disk 5..." > cp -r ${CDROM_ROOT}/${DISK5}/{Music,Sounds} ${Ddir} \ > || die "copying files" > cdrom_load_next_cd > > #Disk 6 > einfo "Copying files from Disk 6..." > cp -r ${CDROM_ROOT}/${DISK6}/Sounds ${Ddir} \ > || die "copying files" > > # 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 > > # install extra help files > insinto ${dir}/Help > doins ${S}/Unreal.bmp ${S}/UT2004Logo.bmp > > # install eula > insinto ${dir} > doins ${S}/UT2004_EULA.txt > > # install System.inis > insinto ${dir}/System > doins ${S}/ini-{det,est,frt,int,itt,kot,smt,tmt}.tar > > # copy ut2004 > exeinto ${dir} > doexe ${S}/bin/ut2004 || die "copying ut2004" > > exeinto ${dir}/System > doexe ${S}/System/{libSDL-1.2.so.0,openal.so,ucc-bin} \ > || die "copying libs/ucc" > doexe ${S}/ut2004-bin > > # Removing uneccessary files in Sounds > rm -f ${Ddir}/Sounds/*.{det,est,frt,itt,kot,smt,tmt}_uax.uz2 > > # uncompressing files > einfo "Uncompressing files... this *will* take a while..." > for j in {Animations,Maps,Sounds,StaticMeshes,Textures} ; do > games_ut_unpack ${Ddir}/${j} || die "uncompressing files" > done > > # Removing unneccessary files in System and Help > rm -f ${Ddir}/Help/{InstallerLogo.bmp,SAPI-EULA.txt,{Unreal,UnrealEd}.ico} > rm -f ${Ddir}/System/*.tar > rm -f ${Ddir}/System/{{License,Manifest}.smt,{ucc,StdOut}.log,{User,UT2004}.ini} > > # installing documentation/icon > dodoc ${S}/README.linux || die "dodoc README.linux" > insinto /usr/share/pixmaps; > doins ${S}/ut2004.xpm || die "copying pixmap" > insinto ${dir} > doins ${S}/README.linux ${S}/ut2004.xpm || die "copying readme/icon" > > # creating .manifest files > dodir ${dir}/.manifest > insinto ${dir}/.manifest > doins ${FILESDIR}/${PN}.xml > > # creating .loki/installed links > mkdir -p ${D}/root/.loki/installed > dosym ${dir}/.manifest/${PN}.xml ${D}/root/.loki/installed/${PN}.xml > > games_make_wrapper ut2004 ./ut2004 ${dir} > > # now, since these files are coming off a cd, the times/sizes/md5sums wont > # be different ... that means portage will try to unmerge some files (!) > # we run touch on ${D} so as to make sure portage doesnt do any such thing > find ${Ddir} -exec touch '{}' \; > > prepgamesdirs > make_desktop_entry ut2004 "Unreal Tournament 2004" ut2004.xpm >} > >pkg_postinst() { > games_pkg_postinst > > # here is where we check for the existence of a cdkey... > # if we don't find one, we ask the user for it > if [ -f ${dir}/System/cdkey ]; then > einfo "A cdkey file is already present in ${dir}/System" > else > ewarn "You MUST run this before playing the game:" > ewarn "ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" > ewarn "That way you can [re]enter your cdkey." > fi > echo > einfo "To play the game run:" > einfo " ut2004" >} > >pkg_postrm() { > ewarn "This package leaves a cdkey file in ${dir}/System that you need" > ewarn "to remove to completely get rid of this game's files." >} > >pkg_config() { > ewarn "Your CD key is NOT checked for validity here." > ewarn " Make sure you type it in correctly." > eerror "If you CTRL+C out of this, the game will not run!" > echo > einfo "CD key format is: XXXXX-XXXXX-XXXXX-XXXXX" > while true ; do > einfo "Please enter your CD key:" > read CDKEY1 > einfo "Please re-enter your CD key:" > read CDKEY2 > if [ "$CDKEY1" == "" ] ; then > echo "You entered a blank CD key. Try again." > else > if [ "$CDKEY1" == "$CDKEY2" ] ; then > echo "$CDKEY1" | tr a-z A-Z > ${dir}/System/cdkey > einfo "Thank you!" > break > else > eerror "Your CD key entries do not match. Try again." > fi > fi > done >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 45031
:
27563
|
27603
|
27611
|
27612
|
27634
|
27635
|
28871
|
28882
|
28997
|
28999
|
29130
|
29131
|
29806
|
31756
|
31777