# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit games UPDATEVER=${PV//.} S=${WORKDIR}/nwn DESCRIPTION="Neverwinter Nights - Shadows of Urdentide" HOMEPAGE="http://nwn.bioware.com/downloads/linuxclient.html" SRC_URI="!hotu-installed? (http://content.bioware.com/neverwinternights/linux/${UPDATEVER}/linuxsouclientupdate1xxto${UPDATEVER}eng.tar.gz)" LICENSE="NWN-EULA" SLOT="0" KEYWORDS="x86 ~amd64" IUSE="hotu-installed" RESTRICT="nostrip nomirror" RDEPEND="games-rpg/nwn" src_unpack() { mkdir ${S} cd ${S} CDROM_ROOT="" CDROM_ROOT=`cat /etc/mtab|grep iso9660|awk '{print $2}'` if [ -z ${CDROM_ROOT} ]; then CDROM_OPTS="/mnt/cdrom /mnt/cdrecorder /mnt/cdr /media/cdrom /media/cdrecorder /media/cdr /mnt/dvd /mnt/dvdrecorder /mnt/dvdr /media/dvd /media/dvdrecorder /media/dvdr" for f in ${CDROM_OPTS}; do if [ -f ${f}/Data_Shared.zip ]; then ${CDROM_ROOT}=${f} fi done fi if [ -z ${CDROM_ROOT} ]; then einfo "Your Hordes of the Underdark CD is not mounted. It should" einfo "be found regardless of where you mount it, so long as it is" einfo "listed in /etc/mtab, but for best results please mount it " einfo "at one of the following mount points:" echo einfo "/mnt/cdrom /mnt/cdrecorder /mnt/cdr" einfo "/media/cdrom /media/cdrecorder /media/cdr" einfo "/mnt/dvd /mnt/dvdrecorder /mnt/dvdr" einfo "/media/dvd /media/dvdrecorder /media/dvdr" die "No CD Found!" fi unzip ${CDROM_ROOT}/Data_Shared.zip -x "*.bik" unzip ${CDROM_ROOT}/Language_data.zip -x "*.bik" unzip ${CDROM_ROOT}/Language_update.zip -x "*.bik" unzip ${CDROM_ROOT}/Data_Linux.zip -x "*.bik" use hotu-installed || unpack linuxsouclientupdate1xxto${UPDATEVER}eng.tar.gz } src_install() { sed \ -e "s:GENTOO_USER:${GAMES_USER}:" \ -e "s:GENTOO_GROUP:${GAMES_GROUP}:" \ -e "s:GENTOO_DIR:${GAMES_PREFIX_OPT}:" \ ${FILESDIR}/${P}-fixinstall > ${S}/fixinstall mkdir ${S}/override.old cp -R ${GAMES_PREFIX_OPT}/nwn/override/* ${S}/override.old PROBLEM_FILES="" if [ -f ${GAMES_PREFIX_OPT}/nwn/patch.key ]; then PROBLEM_FILES="patch.key" fi if [ -f ${GAMES_PREFIX_OPT}/nwn/data/patch.bif ]; then PROBLEM_FILES="${PROBLEM_FILES} data/patch.bif" fi sed -i \ -e "/aProblemFiles=()/s:aProblemFiles=():aProblemFiles=(${PROBLEM_FILES}):" \ ${S}/fixinstall mv ${WORKDIR} ${D}/${GAMES_PREFIX_OPT} } pkg_postinst() { games_pkg_postinst einfo "The NWN SoU linux client is now installed." einfo "Proceed with the following step in order to get it working:" einfo "Run ${GAMES_PREFIX_OPT}/nwn/fixinstall as root" echo einfo "The ${GAMES_PREFIX_OPT}/nwn/overrides directory has been" einfo "backed up to ${GAMES_PREFIX_OPT}/nwn/overrides.old" einfo "If you have anything that you need from there, copy it back" einfo "to the overrides directory. If not, you can safely delete it." }