summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Gianelloni <wolf31o2@gentoo.org>2004-04-02 03:53:27 +0000
committerChris Gianelloni <wolf31o2@gentoo.org>2004-04-02 03:53:27 +0000
commit0158a26163b16338dcec0856f09e7036f0a506c1 (patch)
tree43ad426e761551e43c9e0bffc066744d95f43650 /games-fps/americas-army
parentfixing Manifest (diff)
downloadgentoo-2-0158a26163b16338dcec0856f09e7036f0a506c1.tar.gz
gentoo-2-0158a26163b16338dcec0856f09e7036f0a506c1.tar.bz2
gentoo-2-0158a26163b16338dcec0856f09e7036f0a506c1.zip
Updated with patches to fix recent DoS in Unreal engine based games. See bug #44351 for more information.
Diffstat (limited to 'games-fps/americas-army')
-rw-r--r--games-fps/americas-army/ChangeLog7
-rw-r--r--games-fps/americas-army/americas-army-200a.ebuild31
2 files changed, 33 insertions, 5 deletions
diff --git a/games-fps/americas-army/ChangeLog b/games-fps/americas-army/ChangeLog
index 625eead3fc47..3d2ef2e226d3 100644
--- a/games-fps/americas-army/ChangeLog
+++ b/games-fps/americas-army/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for games-fps/americas-army
# Copyright 2000-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-fps/americas-army/ChangeLog,v 1.9 2004/03/13 23:45:02 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-fps/americas-army/ChangeLog,v 1.10 2004/04/02 03:53:27 wolf31o2 Exp $
+
+ 01 Apr 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ americas-army-200a.ebuild:
+ Updated with patches to fix recent DoS in Unreal engine based games. See bug
+ #44351 for more information.
13 Mar 2004; Chris Gianelloni <wolf31o2@gentoo.org>
americas-army-200a.ebuild:
diff --git a/games-fps/americas-army/americas-army-200a.ebuild b/games-fps/americas-army/americas-army-200a.ebuild
index 7d5aae51be93..3ca7811fe1ed 100644
--- a/games-fps/americas-army/americas-army-200a.ebuild
+++ b/games-fps/americas-army/americas-army-200a.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-fps/americas-army/americas-army-200a.ebuild,v 1.6 2004/03/13 23:45:02 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-fps/americas-army/americas-army-200a.ebuild,v 1.7 2004/04/02 03:53:27 wolf31o2 Exp $
inherit games
@@ -10,7 +10,8 @@ HOMEPAGE="http://www.americasarmy.com/"
SRC_URI="ftp://3dgamers.in-span.net/pub/3dgamers4/games/${PN/-/}/${MY_P}
http://3dgamers.reliableservers.net/pub/3dgamers/games/${PN/-/}/${MY_P}
http://3dgamers.gameservers.net/pub/3dgamers/games/${PN/-/}/${MY_P}
- http://3dgamers.planetmirror.com/pub/3dgamers/games/${PN/-/}/${MY_P}"
+ http://3dgamers.planetmirror.com/pub/3dgamers/games/${PN/-/}/${MY_P}
+ http://download.factoryunreal.com/mirror/UT2003CrashFix.zip"
LICENSE="Army-EULA"
SLOT="0"
@@ -21,7 +22,8 @@ RESTRICT="nostrip nomirror"
# server scripts to include.
IUSE="opengl dedicated"
-DEPEND="virtual/glibc"
+DEPEND="virtual/glibc
+ app-arch/unzip"
RDEPEND="virtual/glibc
opengl? ( virtual/opengl )"
@@ -33,7 +35,9 @@ pkg_setup() {
}
src_unpack() {
- unpack_makeself
+ unpack_makeself ${DISTDIR}/${MY_P} || die "unpacking game"
+ unzip ${DISTDIR}/UT2003CrashFix.zip \
+ || die "unpacking crash-fix"
tar -zxf setupstuff.tar.gz || die
}
@@ -55,6 +59,18 @@ src_install() {
dosed "s:GENTOO_DIR:${dir}:" ${GAMES_BINDIR}/armyops
dosym ${dir}/armyops ${GAMES_BINDIR}/armyops
+ # Here we apply DrSiN's crash patch
+ cp ${S}/CrashFix/System/crashfix.u ${Ddir}/System
+ ed ${Ddir}/System/Default.ini >/dev/null 2>&1 <<EOT
+$
+?Engine.GameInfo?
+a
+AccessControlClass=crashfix.iaccesscontrolini
+.
+w
+q
+EOT
+
prepgamesdirs
make_desktop_entry armyops "America's Army" ArmyOps.xpm
}
@@ -63,4 +79,11 @@ pkg_postinst() {
games_pkg_postinst
einfo "To play the game run:"
einfo " armyops"
+ echo
+ ewarn "If you are not installing for the first time and you plan on running"
+ ewarn "a server, you will probably need to edit your"
+ ewarn "~/.armyops200/System/UT2003.ini file and add a line that says"
+ ewarn "AccessControlClass=crashfix.iaccesscontrolini to your"
+ ewarn "[Engine.GameInfo] section to close a security issue."
+ echo
}