diff options
author | Michael Sterrett <mr_bones_@gentoo.org> | 2004-11-09 08:57:23 +0000 |
---|---|---|
committer | Michael Sterrett <mr_bones_@gentoo.org> | 2004-11-09 08:57:23 +0000 |
commit | 79ab625ff8aa08d0ca4dd86bdd6620a168805138 (patch) | |
tree | b1f09e847eec56896c9538093dc1de046642a54a /games-action/orbital-eunuchs-sniper | |
parent | added libtool dep (Manifest recommit) (diff) | |
download | gentoo-2-79ab625ff8aa08d0ca4dd86bdd6620a168805138.tar.gz gentoo-2-79ab625ff8aa08d0ca4dd86bdd6620a168805138.tar.bz2 gentoo-2-79ab625ff8aa08d0ca4dd86bdd6620a168805138.zip |
Add patch from upstream bugzilla to fix crash. Reported by Florian Loitsch via bug #67812
Diffstat (limited to 'games-action/orbital-eunuchs-sniper')
3 files changed, 62 insertions, 14 deletions
diff --git a/games-action/orbital-eunuchs-sniper/ChangeLog b/games-action/orbital-eunuchs-sniper/ChangeLog index beef49242bab..f89cafc77012 100644 --- a/games-action/orbital-eunuchs-sniper/ChangeLog +++ b/games-action/orbital-eunuchs-sniper/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for games-action/orbital-eunuchs-sniper # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/ChangeLog,v 1.6 2004/06/24 21:57:36 agriffis Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/ChangeLog,v 1.7 2004/11/09 08:57:23 mr_bones_ Exp $ + + 09 Nov 2004; Michael Sterrett <mr_bones_@gentoo.org> +files/1.29-ai.patch, + orbital-eunuchs-sniper-1.29.ebuild: + Add patch from upstream bugzilla to fix crash. Reported by Florian Loitsch via + bug #67812 16 Feb 2004; Michael Sterrett <mr_bones_@gentoo.org> orbital-eunuchs-sniper-1.29.ebuild: diff --git a/games-action/orbital-eunuchs-sniper/files/1.29-ai.patch b/games-action/orbital-eunuchs-sniper/files/1.29-ai.patch new file mode 100644 index 000000000000..b80260fc31a7 --- /dev/null +++ b/games-action/orbital-eunuchs-sniper/files/1.29-ai.patch @@ -0,0 +1,44 @@ +--- src/ai_orig.cpp 2003-03-17 17:22:17.000000000 +0100 ++++ src/ai.cpp 2004-10-16 22:51:57.103455879 +0200 +@@ -479,7 +480,7 @@ + int nolineofsight = 1; + + // Do we have line of sight to the VIP? +- if (route((int)c.mX, (int)c.mY, (int)Game.characters[c.mTarget].mX, (int)Game.characters[c.mTarget].mY)) ++ if (c.mTarget != -1 && route((int)c.mX, (int)c.mY, (int)Game.characters[c.mTarget].mX, (int)Game.characters[c.mTarget].mY)) + { + nolineofsight = 0; + // Calculate new vector to it +@@ -541,7 +542,30 @@ + { + // Find a new waypoint + +- if (nolineofsight) ++ if (c.mTarget == -1) ++ { ++ int oldWaypoint = c.mNextWaypoint; ++ ++ // just choose the next-closest waypoint in the area (I know: we'll cycle). ++ c.mNextWaypoint = 0; ++ int i; ++ float dist = distance_wp(0, c.mX, c.mY); ++ for (i = 1; i < Game.num_waypoints; i++) ++ { ++ if (i != oldWaypoint) { ++ float newdist = distance_wp(i, c.mX, c.mY); ++ if (newdist < dist && route(Game.waypoints[i].mX, Game.waypoints[i].mY, (int)c.mX, (int)c.mY)) ++ { ++ dist = newdist; ++ c.mNextWaypoint = i; ++ } ++ } ++ } ++ // Calculate vector towards the closest waypoint ++ c.mXi = ((Game.waypoints[c.mNextWaypoint].mX - c.mX) / dist) * c.mSpeed; ++ c.mYi = ((Game.waypoints[c.mNextWaypoint].mY - c.mY) / dist) * c.mSpeed; ++ } ++ else if (nolineofsight) + { + // Can't see the VIP, try to figure out the closest waypoint to target that's connected from here + int next = 0; + diff --git a/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild b/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild index c2b46dd78afa..2e049c0c103f 100644 --- a/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild +++ b/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild,v 1.8 2004/06/24 21:57:36 agriffis Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild,v 1.9 2004/11/09 08:57:23 mr_bones_ Exp $ inherit eutils games @@ -14,37 +14,36 @@ SLOT="0" KEYWORDS="x86 ppc" IUSE="" -RDEPEND=">=media-libs/libsdl-1.2.5-r1 +DEPEND=">=media-libs/libsdl-1.2.5-r1 >=media-libs/sdl-mixer-1.2.5-r1 >=media-libs/sdl-image-1.2.2" -DEPEND="${RDEPEND} - >=sys-apps/sed-4" -S=${WORKDIR}/${MY_PN}-${PV} +S="${WORKDIR}/${MY_PN}-${PV}" src_unpack() { unpack ${A} - cd ${S} + cd "${S}" sed -i \ -e 's:datadir="$with_games_dir"::' configure \ || die "sed configure failed" - cp -rf ${S}{,.orig} - epatch ${FILESDIR}/${PV}-gentoo-paths.patch + cp -rf "${S}"{,.orig} + epatch "${FILESDIR}/${PV}-gentoo-paths.patch" sed -i \ -e "s:GENTOO_DIR:${GAMES_DATADIR}/${MY_PN}:" src/snipe2d.cpp \ || die "sed src/snipe2d.cpp failed" + epatch "${FILESDIR}/${PV}-ai.patch" } src_compile() { - egamesconf --with-games-dir=${GAMES_PREFIX} || die + egamesconf --with-games-dir="${GAMES_PREFIX}" || die emake || die "emake failed" } src_install() { - make DESTDIR=${D} install || die "make install failed" - rm -f ${D}/${GAMES_BINDIR}/* - dodir ${GAMES_LIBDIR}/${PN} - mv ${D}/${GAMES_DATADIR}/${MY_PN}/snipe2d.* ${D}/${GAMES_LIBDIR}/${PN}/ \ + make DESTDIR="${D}" install || die "make install failed" + rm -f "${D}/${GAMES_BINDIR}/"* + dodir "${GAMES_LIBDIR}/${PN}" + mv "${D}/${GAMES_DATADIR}/${MY_PN}/"snipe2d.* "${D}/${GAMES_LIBDIR}/${PN}/" \ || die "mv failed" games_make_wrapper snipe2d ./snipe2d.x86.dynamic "${GAMES_LIBDIR}/${PN}" |