summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games-strategy/wargus/ChangeLog16
-rw-r--r--games-strategy/wargus/Manifest6
-rw-r--r--games-strategy/wargus/files/digest-wargus-2.11
-rw-r--r--games-strategy/wargus/files/wargus-2.1-ai.patch105
-rw-r--r--games-strategy/wargus/files/wargus-2.1-aitransporter.patch16
-rw-r--r--games-strategy/wargus/files/wargus-2.1-humanbasespell.patch23
-rw-r--r--games-strategy/wargus/metadata.xml9
-rw-r--r--games-strategy/wargus/wargus-2.1.ebuild40
8 files changed, 216 insertions, 0 deletions
diff --git a/games-strategy/wargus/ChangeLog b/games-strategy/wargus/ChangeLog
new file mode 100644
index 000000000000..e4d8aeb759ed
--- /dev/null
+++ b/games-strategy/wargus/ChangeLog
@@ -0,0 +1,16 @@
+# ChangeLog for games-strategy/wargus
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/wargus/ChangeLog,v 1.1 2006/01/06 13:49:24 genstef Exp $
+
+*wargus-2.1 (06 Jan 2006)
+
+ 06 Jan 2006; Stefan Schweizer <genstef@gentoo.org>
+ +files/wargus-2.1-ai.patch, +files/wargus-2.1-aitransporter.patch,
+ +files/wargus-2.1-humanbasespell.patch, +metadata.xml, +wargus-2.1.ebuild:
+ New ebuild thanks to Martti Rannanjärvi <mrannanj@iki.fi>, Russell Smith
+ <mr-russ@pws.com.au>, Giacomo Perale <ghepeu@virgilio.it>, Jacob Gemmell
+ <dante333@gci.net>, Mr. Bones. <mr_bones_@gentoo.org>, Hinrik Örn Sigurðsson
+ <flanders@simnet.is>, Chris Gianelloni <wolf31o2@gentoo.org>, Wescott
+ <wescott2003@hotmail.com> and Florian Manschwetus
+ <FlorianManschwetus@gmx.de>
+
diff --git a/games-strategy/wargus/Manifest b/games-strategy/wargus/Manifest
new file mode 100644
index 000000000000..4feff4893daa
--- /dev/null
+++ b/games-strategy/wargus/Manifest
@@ -0,0 +1,6 @@
+MD5 59bed4d175323dc039269ff235b3228c files/digest-wargus-2.1 66
+MD5 ccab340688762495f87a266fdb7ba9d3 files/wargus-2.1-ai.patch 5923
+MD5 0ab572fde330c03c24f73f69d4708e6a files/wargus-2.1-aitransporter.patch 929
+MD5 dda80e07159e799ca5b26f211180139b files/wargus-2.1-humanbasespell.patch 1146
+MD5 59b69aef9a760073b02c82194eab4800 metadata.xml 263
+MD5 124f35ef67b08367bb6b371db0271e86 wargus-2.1.ebuild 941
diff --git a/games-strategy/wargus/files/digest-wargus-2.1 b/games-strategy/wargus/files/digest-wargus-2.1
new file mode 100644
index 000000000000..272d1d918959
--- /dev/null
+++ b/games-strategy/wargus/files/digest-wargus-2.1
@@ -0,0 +1 @@
+MD5 571363cc79c5c532c48f31ad5c06398d wargus-2.1-src.tar.gz 542211
diff --git a/games-strategy/wargus/files/wargus-2.1-ai.patch b/games-strategy/wargus/files/wargus-2.1-ai.patch
new file mode 100644
index 000000000000..e63b3c7837cc
--- /dev/null
+++ b/games-strategy/wargus/files/wargus-2.1-ai.patch
@@ -0,0 +1,105 @@
+diff -ur wargusbaseunpatched/wargus-2.1/scripts/ai/campaign.lua wargusbaseaipatched/wargus-2.1/scripts/ai/campaign.lua
+--- wargusbaseunpatched/wargus-2.1/scripts/ai/campaign.lua 2004-04-30 01:40:38.000000000 +0200
++++ wargusbaseaipatched/wargus-2.1/scripts/ai/campaign.lua 2005-09-23 16:25:05.000000000 +0200
+@@ -26,7 +26,7 @@
+ -- along with this program; if not, write to the Free Software
+ -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ --
+--- $Id: wargus-2.1-ai.patch,v 1.1 2006/01/06 13:49:24 genstef Exp $
++-- $Id: wargus-2.1-ai.patch,v 1.1 2006/01/06 13:49:24 genstef Exp $
+
+ --=============================================================================
+ -- This AI script builds only workers and tankers and oil platform.
+@@ -92,10 +92,12 @@
+ function() return AiSet(AiTanker(), 1) end,
+ function() return AiWait(AiWorker()) end,
+ function() return AiNeed(AiPlatform()) end,
+- function() return AiForce(0, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4, AiTransporter(), 4}) end,
+- function() return AiForce(1, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4, AiTransporter(), 4}) end,
++ function() return AiSet(AiTransport(), 4) end,
++ function() return AiForce(0, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4}) end,
++ function() return AiForce(1, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4}) end,
+ function() return AiSleep(27000) end,
+- function() return AiForce(1, {AiDestroyer(), 4, AiSoldier(), 10, AiShooter(), 8, AiTransporter(), 6}) end,
++ function() return AiSet(AiTransport(), 6) end,
++ function() return AiForce(1, {AiDestroyer(), 4, AiSoldier(), 10, AiShooter(), 8}) end,
+ function() return AiSleep(22000) end,
+ function() return AiSleep(22000) end,
+ function() return AiSleep(18000) end,
+@@ -166,12 +168,14 @@
+ function() return AiSet(AiTransporter(), 1) end,
+ function() return AiWait(AiWorker()) end,
+ function() return AiNeed(AiPlatform()) end,
+- function() return AiForce(0, {AiDestroyer(), 3, AiSoldier(), 4, AiShooter(), 3, AiTransporter(), 2}) end,
++ function() return AiForce(0, {AiDestroyer(), 3, AiSoldier(), 4, AiShooter(), 3}) end,
++ function() return AiSet(AiTransporter(), 3) end,
+ function() return AiSleep(3000) end,
+ function() return AiSleep(4000) end,
+ function() return AiSleep(4000) end,
+ function() return AiSleep(12000) end,
+- function() return AiForce(0, {AiDestroyer(), 4, AiSoldier(), 12, AiShooter(), 4, AiTransporter(), 4}) end,
++ function() return AiForce(0, {AiDestroyer(), 4, AiSoldier(), 12, AiShooter(), 4}) end,
++ function() return AiSet(AiTransporter(), 7) end,
+ function() return AiSleep(14000) end,
+ function() return AiSleep(12000) end,
+ function() return AiLoop(hum_05_loop_funcs, hum_05_loop_pos) end,
+@@ -254,7 +258,7 @@
+ local hum_08_loop_funcs = {
+ function() print("Looping !") return false end,
+ function() return AiSleep(16000) end,
+- function() return AiForce(0, {AiSoldier(), 1, AiShooter(), 4, AiCavalry(), 3, AiCatapult, 1}) end,
++ function() return AiForce(0, {AiSoldier(), 1, AiShooter(), 4, AiCavalry(), 3, AiCatapult(), 1}) end,
+ function() return AiSleep(14000) end,
+ function() return AiSleep(12000) end,
+ function() hum_08_loop_pos[player] = 0; return false end,
+@@ -270,12 +274,12 @@
+ function() return AiSleep(10000) end,
+ function() return AiSleep(15000) end,
+ function() return AiResearch(AiUpgradeCavalryMage()) end,
+- function() return AiResearch(AiCavalryMageSpell1) end,
+- function() return AiResearch(AiUpgradeMissile1) end,
++ function() return AiResearch(AiCavalryMageSpell1()) end,
++ function() return AiResearch(AiUpgradeMissile1()) end,
+ function() return AiForce(0, {AiSoldier(), 2, AiShooter(), 5, AiCavalry(), 4, AiCatapult(), 1}) end,
+ function() return AiSleep(15000) end,
+- function() return AiResearch(AiUpgradeWeapon1) end,
+- function() return AiResearch(AiUpgradeArmor1) end,
++ function() return AiResearch(AiUpgradeWeapon1()) end,
++ function() return AiResearch(AiUpgradeArmor1()) end,
+ function() return AiSleep(21000) end,
+ function() return AiResearch(AiUpgradeEliteShooter()) end,
+ function() return AiSleep(12000) end,
+@@ -314,7 +318,8 @@
+ function() print("Looping !") return false end,
+ function() return AiSleep(5000) end,
+ function() return AiForce(0, {AiSoldier(), 4, AiShooter(), 4, AiCavalry(), 4,
+- AiCatapult(), 1, AiTransporter(), 1}) end,
++ AiCatapult(), 1}) end,
++ function() return AiSet(AiTransporter(), 1) end,
+ function() return AiSleep(6000) end,
+ function() return AiForce(0, {AiDestroyer(), 3, AiBattleship(), 1}) end,
+ function() return AiSleep(5000) end,
+@@ -333,18 +338,19 @@
+ function() return AiWait(AiWorker()) end,
+
+ function() return AiSet(AiTransporter(), 1) end,
+- function() return AiForce(0, {AiDestroyer(), 2, AiTransporter(), 1}) end,
++ function() return AiForce(0, {AiDestroyer(), 2}) end,
+ function() return AiSleep(6000) end,
+ function() return AiForce(0, {AiSoldier(), 4, AiShooter(), 4,
+- AiDestroyer(), 2, AiTransporter(), 1}) end,
++ AiDestroyer(), 2}) end,
+
+ function() return AiResearch(AiUpgradeCavalryMage()) end,
+ function() return AiResearch(AiCavalryMageSpell1()) end,
+ function() return AiResearch(AiMageSpell1()) end,
+ function() return AiResearch(AiMageSpell2()) end,
+ function() return AiResearch(AiUpgradeMissile1()) end,
+-
+- function() return AiForce(0, {AiSoldier(), 4, AiShooter(), 4, AiTransporter(), 1, AiDestroyer(), 2}) end,
++
++ function() return AiSet(AiTransporter(), 2) end,
++ function() return AiForce(0, {AiSoldier(), 4, AiShooter(), 4, AiDestroyer(), 2}) end,
+ function() return AiResearch(AiUpgradeWeapon1()) end,
+ function() return AiSleep(4000) end,
+ function() return AiResearch(AiUpgradeArmor1()) end,
diff --git a/games-strategy/wargus/files/wargus-2.1-aitransporter.patch b/games-strategy/wargus/files/wargus-2.1-aitransporter.patch
new file mode 100644
index 000000000000..e92102a7e5a5
--- /dev/null
+++ b/games-strategy/wargus/files/wargus-2.1-aitransporter.patch
@@ -0,0 +1,16 @@
+--- wargus-2.1.orig/scripts/ai/campaign.lua 2004-04-30 01:40:38.000000000 +0200
++++ wargus-2.1/scripts/ai/campaign.lua 2005-09-23 16:25:05.000000000 +0200
+@@ -92,11 +92,11 @@
+ function() return AiSet(AiTanker(), 1) end,
+ function() return AiWait(AiWorker()) end,
+ function() return AiNeed(AiPlatform()) end,
+- function() return AiSet(AiTransport(), 4) end,
++ function() return AiSet(AiTransporter(), 4) end,
+ function() return AiForce(0, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4}) end,
+ function() return AiForce(1, {AiDestroyer(), 2, AiSoldier(), 3, AiShooter(), 4}) end,
+ function() return AiSleep(27000) end,
+- function() return AiSet(AiTransport(), 6) end,
++ function() return AiSet(AiTransporter(), 6) end,
+ function() return AiForce(1, {AiDestroyer(), 4, AiSoldier(), 10, AiShooter(), 8}) end,
+ function() return AiSleep(22000) end,
+ function() return AiSleep(22000) end,
diff --git a/games-strategy/wargus/files/wargus-2.1-humanbasespell.patch b/games-strategy/wargus/files/wargus-2.1-humanbasespell.patch
new file mode 100644
index 000000000000..606f5094ec27
--- /dev/null
+++ b/games-strategy/wargus/files/wargus-2.1-humanbasespell.patch
@@ -0,0 +1,23 @@
+diff -ur wargusbaseaipatched/wargus-2.1/scripts/human/buttons.lua wargusbasepatched/wargus-2.1/scripts/human/buttons.lua
+--- wargusbaseaipatched/wargus-2.1/scripts/human/buttons.lua 2004-02-11 11:39:08.000000000 +0100
++++ wargusbasepatched/wargus-2.1/scripts/human/buttons.lua 2005-11-25 15:39:39.055416352 +0100
+@@ -169,7 +169,8 @@
+
+ DefineButton( { Pos = 7, Level = 0, Icon = "icon-holy-vision",
+ Action = "cast-spell", Value = "spell-holy-vision",
+- Allowed = "check-upgrade", AllowArg = {"upgrade-holy-vision"},
++-- Allowed = "check-upgrade", AllowArg = {"upgrade-holy-vision"},
++ Allowed = "check-upgrade", AllowArg = {"upgrade-paladin"},
+ Key = "v", Hint = "HOLY ~!VISION",
+ ForUnit = {"unit-paladin", "unit-knight-rider",
+ "unit-man-of-light"} } )
+@@ -197,7 +198,8 @@
+
+ DefineButton( { Pos = 4, Level = 0, Icon = "icon-fireball",
+ Action = "cast-spell", Value = "spell-fireball",
+- Allowed = "check-upgrade", AllowArg = {"upgrade-fireball"},
++-- Allowed = "check-upgrade", AllowArg = {"upgrade-fireball"},
++ Allowed = "check-true",
+ Key = "f", Hint = "~!FIREBALL",
+ ForUnit = {"unit-mage", "unit-white-mage"} } )
+
diff --git a/games-strategy/wargus/metadata.xml b/games-strategy/wargus/metadata.xml
new file mode 100644
index 000000000000..5e190bca68e8
--- /dev/null
+++ b/games-strategy/wargus/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>games</herd>
+ <maintainer>
+ <email>genstef@gentoo.org</email>
+ <name>Stefan Schweizer</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/games-strategy/wargus/wargus-2.1.ebuild b/games-strategy/wargus/wargus-2.1.ebuild
new file mode 100644
index 000000000000..de3a2e5e61bb
--- /dev/null
+++ b/games-strategy/wargus/wargus-2.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2004-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/wargus/wargus-2.1.ebuild,v 1.1 2006/01/06 13:49:24 genstef Exp $
+
+inherit eutils games
+
+DESCRIPTION="Warcraft II for the Stratagus game engine (Needs WC2 DOS CD)"
+HOMEPAGE="http://wargus.sf.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND="media-libs/libpng
+ sys-libs/zlib"
+RDEPEND="=games-engines/stratagus-${PV:0:3}*"
+
+pkg_setup() {
+ cdrom_get_cds data/rezdat.war
+ games_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch ${FILESDIR}/wargus-2.1-humanbasespell.patch \
+ ${FILESDIR}/wargus-2.1-ai.patch \
+ ${FILESDIR}/wargus-2.1-aitransporter.patch
+}
+
+src_install() {
+ local dir="${GAMES_DATADIR}/stratagus/${PN}"
+ dodir "${dir}"
+ ./build.sh -p "${CDROM_ROOT}" -o "${D}/${dir}" -v \
+ || die "Failed to extract data"
+ games_make_wrapper wargus "./stratagus -d \"${dir}\"" "${GAMES_BINDIR}"
+ prepgamesdirs
+}