diff options
author | 2006-05-24 20:51:27 +0000 | |
---|---|---|
committer | 2006-05-24 20:51:27 +0000 | |
commit | f80518acf48632109fa7c6d62a7dc8fd817ec3ff (patch) | |
tree | d3bd935f8552c3d7b9319750c25da2c8fc4ae856 /games-action/rune/rune-1.07-r2.ebuild | |
parent | sys-cluster/keepalived stable on ppc. (diff) | |
download | historical-f80518acf48632109fa7c6d62a7dc8fd817ec3ff.tar.gz historical-f80518acf48632109fa7c6d62a7dc8fd817ec3ff.tar.bz2 historical-f80518acf48632109fa7c6d62a7dc8fd817ec3ff.zip |
Added a new revision to use xdelta to save users from having to download as much. This is especially important for the people with the Linux CD that don't really need anything from the download. Thanks to Patrick Zimmermann <patrick@zakweb.de> for doing the legwork on this one. Closing bug #125257.
Package-Manager: portage-2.1_rc2-r1
Diffstat (limited to 'games-action/rune/rune-1.07-r2.ebuild')
-rw-r--r-- | games-action/rune/rune-1.07-r2.ebuild | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/games-action/rune/rune-1.07-r2.ebuild b/games-action/rune/rune-1.07-r2.ebuild new file mode 100644 index 000000000000..e6bd721d217c --- /dev/null +++ b/games-action/rune/rune-1.07-r2.ebuild @@ -0,0 +1,148 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-action/rune/rune-1.07-r2.ebuild,v 1.1 2006/05/24 20:51:27 wolf31o2 Exp $ + +inherit eutils games + +DESCRIPTION="Viking hack and slay game" +HOMEPAGE="http://www.runegame.com" +SRC_URI="mirror://gentoo/rune-all-0.2.tar.bz2 + http://dev.gentoo.org/~wolf31o2/sources/dump/rune-all-0.2.tar.bz2" + +LICENSE="LOKI-EULA" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="virtual/opengl + dev-util/xdelta + x86? ( + || ( + ( + x11-libs/libX11 + x11-libs/libXext ) + virtual/x11 ) + =media-libs/libsdl-1.2* ) + amd64? ( + app-emulation/emul-linux-x86-xlibs + app-emulation/emul-linux-x86-compat + app-emulation/emul-linux-x86-sdl )" + +DEPEND="" + +S=${WORKDIR} + +GAMES_CHECK_LICENSE="yes" +dir=${GAMES_PREFIX_OPT}/${PN} +Ddir=${D}/${dir} + +pkg_setup() { + games_pkg_setup + export CDROM_SET_NAMES=("Linux Rune CD" "Windows Rune CD") + cdrom_get_cds System/rune-bin:System/Rune.exe +} + +src_unpack() { + dodir "${dir}" + if [[ ${CDROM_SET} -eq 0 ]] + then + # unpack the data files + tar xzf "${CDROM_ROOT}"/data.tar.gz || die "Could not unpack data.tar.gz" + elif [[ ${CDROM_SET} -eq 1 ]] + then + # unpack the runelinuxfiles.tar.gz + unpack ${A} || die "Could not unpack rune-all-0.1.tar.bz2" + fi +} + +src_install() { + insinto "${dir}" + exeinto "${dir}" + einfo "Copying files... this may take a while..." + + case ${CDROM_SET} in + 0) + for x in Help Maps Meshes Sounds System Textures Web + do + doins -r $x || die "copying $x" + done + + # copy linux specific files + doins -r "${CDROM_ROOT}"/System \ + || die "Could not copy Linux specific files" + + # the most important things: rune and ucc :) + doexe "${CDROM_ROOT}"/bin/x86/rune \ + || die "Could not install rune executable" + fperms 750 ${dir}/System/{ucc{,-bin},rune-bin} \ + || die "Could not make executables executable" + + # installing documentation/icon + dodoc "${CDROM_ROOT}"/{README,CREDITS} || die "Could not dodoc README.linux" + newicon "${CDROM_ROOT}"/icon.xpm rune.xpm || die "Could not copy pixmap" + ;; + 1) + # copying Maps Sounds and Web + for x in Maps Sounds Web + do + doins -r "${CDROM_ROOT}"/$x || die "copying $x" + done + + # copying the texture files + dodir ${dir}/Textures + for x in $(find "${CDROM_ROOT}"/Textures/ -type f -printf '%f ') + do + echo -ne '\271\325\036\214' | cat - ${CDROM_ROOT}/Textures/$x \ + |sed -e '1 s/\(....\)..../\1/' > ${Ddir}/Textures/$x \ + || die "modifying and copying $x" + done + + doins -r ${S}/System || die "Could not copy Linux specific files" + doins -r ${S}/Help || die "Could not copy Help data" + sed -e "s:.*\(\w+/\w+\)\w:\1:" + for x in $(ls ${S}/patch/{System,Maps,Meshes} |sed -e \ + "s:.*/\([^/]\+/[^/]\+\).patch$:\1:") + do + xdelta patch ${S}/patch/${x}.patch ${CDROM_ROOT}/${x} ${S}/patch/${x} + doins ${S}/patch/${x} || die "Could not copy Patch data" + done + + insinto ${dir}/System + + # copying system files from the Windows CD + for x in "${CDROM_ROOT}"/System/*.{int,u,url}; do + doins $x || die "copying $x" + done + + # modify the files + mv ${Ddir}/System/OpenGlDrv.int ${Ddir}/System/OpenGLDrv.int \ + || die "Could not modify System file OpenGlDrv.int" + mv ${Ddir}/Textures/bloodFX.utx ${Ddir}/Textures/BloodFX.utx \ + || die "Could not modify Texture file bloodFX.utx" + mv ${Ddir}/Textures/RUNESTONES.UTX ${Ddir}/Textures/RUNESTONES.utx \ + || die "Could not modify Texture file RUNESTONES.UTX" + mv ${Ddir}/Textures/tedd.utx ${Ddir}/Textures/Tedd.utx \ + || die "Could not modify Texture file tedd.utx" + mv ${Ddir}/Textures/UNDERANCIENT.utx ${Ddir}/Textures/UnderAncient.utx \ + || die "Could not modify Texture file UNDERANCIENT.utx" + rm ${Ddir}/System/{Setup.int,SGLDrv.int,MeTaLDrv.int,Manifest.int,D3DDrv.int,Galaxy.int,SoftDrv.int,WinDrv.int,Window.int} || die "Could not delete not needed System files" + + # the most important things: rune and ucc :) + doexe ${S}/bin/x86/rune || die "Could not install rune executable" + fperms 750 ${dir}/System/{ucc,ucc-bin,rune-bin} \ + || die "Could not make executables executable" + + # installing documentation/icon + dodoc "${S}"/{README,CREDITS} || die "Could not dodoc README.linux" + doicon "${S}"/rune.xpm rune.xpm || die "Could not copy pixmap" + ;; + esac + + use amd64 && mv ${Ddir}/System/libSDL-1.2.so.0 \ + ${Ddir}/System/libSDL-1.2.so.0.backup + + games_make_wrapper rune ./rune "${dir}" "${dir}" + make_desktop_entry rune "Rune" rune.xpm "Game;ActionGame" + find ${Ddir} -exec touch '{}' \; + prepgamesdirs +} |