diff options
author | Chris Gianelloni <wolf31o2@gentoo.org> | 2006-05-24 20:51:27 +0000 |
---|---|---|
committer | Chris Gianelloni <wolf31o2@gentoo.org> | 2006-05-24 20:51:27 +0000 |
commit | 72883dfa28bad0a037f6732f0631bf672d8f1d29 (patch) | |
tree | dc4e2c3ffc7086c4983182f1205dba9effc27e27 /games-action/rune | |
parent | sys-cluster/keepalived stable on ppc. (diff) | |
download | gentoo-2-72883dfa28bad0a037f6732f0631bf672d8f1d29.tar.gz gentoo-2-72883dfa28bad0a037f6732f0631bf672d8f1d29.tar.bz2 gentoo-2-72883dfa28bad0a037f6732f0631bf672d8f1d29.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.
(Portage version: 2.1_rc2-r1)
Diffstat (limited to 'games-action/rune')
-rw-r--r-- | games-action/rune/ChangeLog | 10 | ||||
-rw-r--r-- | games-action/rune/files/digest-rune-1.07-r2 | 3 | ||||
-rw-r--r-- | games-action/rune/rune-1.07-r2.ebuild | 148 |
3 files changed, 160 insertions, 1 deletions
diff --git a/games-action/rune/ChangeLog b/games-action/rune/ChangeLog index 6c0319577166..4392198d16f7 100644 --- a/games-action/rune/ChangeLog +++ b/games-action/rune/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for games-action/rune # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-action/rune/ChangeLog,v 1.8 2006/04/13 19:53:38 wolf31o2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-action/rune/ChangeLog,v 1.9 2006/05/24 20:51:27 wolf31o2 Exp $ + +*rune-1.07-r2 (24 May 2006) + + 24 May 2006; Chris Gianelloni <wolf31o2@gentoo.org> +rune-1.07-r2.ebuild: + 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. 13 Apr 2006; Chris Gianelloni <wolf31o2@gentoo.org> rune-1.07-r1.ebuild: Moved games_pkg_setup to the beginning of pkg_setup. diff --git a/games-action/rune/files/digest-rune-1.07-r2 b/games-action/rune/files/digest-rune-1.07-r2 new file mode 100644 index 000000000000..c84db21442cd --- /dev/null +++ b/games-action/rune/files/digest-rune-1.07-r2 @@ -0,0 +1,3 @@ +MD5 a84d1373a8669b746b6b599a78fbe02e rune-all-0.2.tar.bz2 6507237 +RMD160 71618cc4563199ee1cd30181b289d81347d597b7 rune-all-0.2.tar.bz2 6507237 +SHA256 432a21d03e3728000c484eec9a5f2a27837c58265d89bf3674716354dbed1632 rune-all-0.2.tar.bz2 6507237 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 +} |