# $Header: /magellan-cvs/smage/quake4/quake4-1.4.2-r1.smage2,v 1.10 2008/06/13 16:10:11 niro Exp $ PNAME="quake4" PVER="1.4.2" PBUILD="r1" PCATEGORIE="x11-games" STATE="unstable" DESCRIPTION="Quake III (Team-) Arena" HOMEPAGE="http://www.idsoftware.com/games/quake/quake3-arena/" DEPEND=">= virtual/opengl >= x11-libs/libXext-1 >= x11-libs/libX11-1 >= x11-libs/libXau-1 >= x11-libs/libXdmcp-1 >= media-libs/libsdl-1.2 >= media-libs/alsa-lib-1.0.16" SDEPEND=">= dev-util/desktop-file-utils-0.15" SRCFILE="${PNAME}-linux-${PVER}.x86.run" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" # do not strip any binaries NOSTRIP=true sminclude mtools xdg SRC_URI=( mirror://${PNAME}/${SRCFILE} http://games.mirrors.tds.net/pub/planetquake3/${PNAME}/point_releases/${SRCFILE} ftp://ftp.idsoftware.com/idstuff/${PNAME}/linux/${SRCFILE} mirror://${PNAME}/quake4-wrapper.sh mirror://${PNAME}/quake4.png ) src_prepare() { install -d ${SRCDIR} || die cd ${SRCDIR} # determinate binary offset for makeself 2.1.3 # check with ver=$(grep -a '#.*Makeself' "${src}" | awk '{print $NF}') # and see http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass # for more information (unpack_makeself) local src=${SOURCEDIR}/${PNAME}/${SRCFILE} offset=$(grep -a ^offset= ${src} | awk '{print $3}') let offset="offset + 1" # unpack tail -n +${offset} ${src} | tar --no-same-owner -xzvf - || die # needed to install all languages rename pk4.off pk4 q4base/*.pk4.off || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/bin || die minstalldir /usr/games/quake4/q4base || die minstalldir /usr/games/quake4/pb || die minstalldir /usr/games/quake4/q4mp || die minstalldir /usr/share/pixmaps || die # install data minstallfile q4base/\*.pk4 /usr/games/quake4/q4base || die minstallfile us/q4base/\*.pk4 /usr/games/quake4/q4base || die # install libs and binaries cp -a pb/* ${BINDIR}/usr/games/quake4/pb || die cp -a q4mp/* ${BINDIR}/usr/games/quake4/q4mp || die minstallexec bin/Linux/${ARCH/i*86/x86}/quake4.x86 /usr/games/quake4 || die minstallexec bin/Linux/${ARCH/i*86/x86}/quake4smp.x86 /usr/games/quake4/quake4-smp.x86 || die minstallexec bin/Linux/${ARCH/i*86/x86}/q4ded.x86 /usr/games/quake4 || die minstallexec bin/Linux/${ARCH/i*86/x86}/\*.so.\* /usr/games/quake4 || die local i for i in quake4 quake4-smp do # build start wrapper minstallexec -s quake4-wrapper.sh /usr/games/quake4/${i} || die # symlink to /usr/bin mlink /usr/games/quake4/${i} /usr/bin || die # install desktop icons # menu-entry for kde and gnome minstall_desktop_icon \ --name ${i/q/Q} \ --file ${i} \ --exec ${i} \ --comment "First Person Shooter" \ --icon quake4.png \ --terminal \ --no-notify \ --categories "Game,ActionGame" \ || die done # pixmaps minstallpixmap quake4.png || die # install docs and other shared data install -m0644 CHANGES* License.txt README* ${BINDIR}/usr/games/quake4 || die minstalldocs CHANGES* License.txt README* || die cp -a Docs/* ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die # set correct permissions mchown -R root:games /usr/games/quake4 || die mchown -R root:games /usr/bin || die mchmod 0754 /usr/games/quake4/quake4* || die mchmod 0754 /usr/games/quake4/q4ded* || die mchmod 0754 /usr/bin/quake4* || die } postinstall() { echo echo "In order to run Quake4 you must copy some files from the original DVD." echo " You need to copy pak001.pk4 up to pak012.pk4" echo " and every zpak*.pk4 into /usr/games/quake4/q4base." echo }