summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games-strategy/freecol/ChangeLog7
-rw-r--r--games-strategy/freecol/files/freecol-0.6.1-installer-taskdefs.patch88
-rw-r--r--games-strategy/freecol/freecol-0.6.1.ebuild34
3 files changed, 120 insertions, 9 deletions
diff --git a/games-strategy/freecol/ChangeLog b/games-strategy/freecol/ChangeLog
index 49955c44d132..27d652c05cba 100644
--- a/games-strategy/freecol/ChangeLog
+++ b/games-strategy/freecol/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for games-strategy/freecol
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-strategy/freecol/ChangeLog,v 1.17 2007/05/04 13:46:35 beandog Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/freecol/ChangeLog,v 1.18 2007/05/25 21:05:12 betelgeuse Exp $
+
+ 25 May 2007; Petteri Räty <betelgeuse@gentoo.org>
+ +files/freecol-0.6.1-installer-taskdefs.patch, freecol-0.6.1.ebuild:
+ Add a pkg_setup that calls both games_pkg_setup and java-pkg-2_pkg_setup.
+ Ensure that no bundled jars are used and add src_test.
04 May 2007; Steve Dibb <beandog@gentoo.org> freecol-0.5.3.ebuild:
amd64 stable, bug 174770
diff --git a/games-strategy/freecol/files/freecol-0.6.1-installer-taskdefs.patch b/games-strategy/freecol/files/freecol-0.6.1-installer-taskdefs.patch
new file mode 100644
index 000000000000..a872b846f28e
--- /dev/null
+++ b/games-strategy/freecol/files/freecol-0.6.1-installer-taskdefs.patch
@@ -0,0 +1,88 @@
+http://sourceforge.net/tracker/index.php?func=detail&aid=1725840&group_id=43225&atid=435580
+
+Index: build.xml
+===================================================================
+RCS file: /cvsroot/freecol/freecol/build.xml,v
+retrieving revision 1.46
+diff -u -r1.46 build.xml
+--- build.xml 21 May 2007 09:08:19 -0000 1.46
++++ build.xml 25 May 2007 20:48:17 -0000
+@@ -49,23 +49,12 @@
+ </condition>
+
+
+- <!-- TASK DEFINITIONS -->
+- <taskdef name="jsmoothgen"
+- classname="net.charabia.jsmoothgen.ant.JSmoothGen"
+- classpath="${freecol.build.dir}/jars/jsmoothgen-ant.jar"
+- />
+- <taskdef name="izpack"
+- classname="com.izforge.izpack.ant.IzPackTask"
+- classpath="${freecol.build.dir}/jars/standalone-compiler.jar"
+- />
+-
+- <!-- JarBundler is a feature-rich Ant task which will create a Mac OS X
+- application bundle from a list of Jar files and a main class name.
+- (GPL-Software) -> http://informagen.com/JarBundler/ -->
+- <taskdef name="jarbundler"
+- classname="net.sourceforge.jarbundler.JarBundler"
+- classpath="${freecol.build.dir}/jars/jarbundler.jar"
+- />
++ <target name="define-jsmoothgen">
++ <taskdef name="jsmoothgen"
++ classname="net.charabia.jsmoothgen.ant.JSmoothGen"
++ classpath="${freecol.build.dir}/jars/jsmoothgen-ant.jar"
++ />
++ </target>
+
+ <target name="init" unless="TSTAMP">
+ <tstamp/>
+@@ -223,7 +212,7 @@
+ </copy>
+ </target>
+
+- <target name="prepareWinFiles" depends="initDist">
++ <target name="prepareWinFiles" depends="initDist,define-jsmoothgen">
+ <jsmoothgen project="${freecol.build.dir}/startup.jsmooth" skeletonroot="${freecol.build.dir}/skeletons"/>
+ <move todir="${freecol.release.dir}/win/${freecol.name}">
+ <fileset dir="${freecol.build.dir}" includes="freecol.exe"/>
+@@ -264,7 +253,12 @@
+ </target>
+
+ <target name="javaInstallerBundle" unless="skip.dist.installer" description="Builds a platform independent installer"
+- depends="initDist,prepareWinFiles,prepareManual,prepareBaseFiles,prepareSourceFiles">
++ depends="initDist,prepareWinFiles,prepareManual,prepareBaseFiles,prepareSourceFiles">
++ <taskdef name="izpack"
++ classname="com.izforge.izpack.ant.IzPackTask"
++ classpath="${freecol.build.dir}/jars/standalone-compiler.jar"
++ />
++
+ <izpack output="${freecol.release.dir}/${freecol.release.name}-installer.jar"
+ installerType="standard"
+ basedir="${freecol.release.dir}/"
+@@ -332,7 +326,7 @@
+ </target>
+
+ <target name="winInstallerBundle" unless="skip.dist.installer" description="Builds a windows installer"
+- depends="initDist,javaInstallerBundle">
++ depends="initDist,javaInstallerBundle,define-jsmoothgen">
+
+ <copy todir="${freecol.release.dir}">
+ <fileset dir="${freecol.build.dir}" includes="installer.jsmooth"/>
+@@ -349,7 +343,15 @@
+ </target>
+
+ <!-- Builds a doubleclickable application bundle running on Mac OS X -->
+- <target name="macJavaBundle" unless="skip.dist.mac" depends="prepareManual,prepareBaseFiles">
++ <target name="macJavaBundle" unless="skip.dist.mac" depends="prepareManual,prepareBaseFiles">
++ <!-- JarBundler is a feature-rich Ant task which will create a Mac OS X
++ application bundle from a list of Jar files and a main class name.
++ (GPL-Software) -> http://informagen.com/JarBundler/ -->
++ <taskdef name="jarbundler"
++ classname="net.sourceforge.jarbundler.JarBundler"
++ classpath="${freecol.build.dir}/jars/jarbundler.jar"
++ />
++
+ <jarbundler dir="${freecol.release.dir}"
+ name="FreeCol"
+ mainclass="net.sf.freecol.FreeCol"
diff --git a/games-strategy/freecol/freecol-0.6.1.ebuild b/games-strategy/freecol/freecol-0.6.1.ebuild
index 14acad3206f5..100a9d621425 100644
--- a/games-strategy/freecol/freecol-0.6.1.ebuild
+++ b/games-strategy/freecol/freecol-0.6.1.ebuild
@@ -1,6 +1,8 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-strategy/freecol/freecol-0.6.1.ebuild,v 1.1 2007/04/30 16:18:25 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/freecol/freecol-0.6.1.ebuild,v 1.2 2007/05/25 21:05:12 betelgeuse Exp $
+
+WANT_ANT_TASKS="ant-nodeps"
inherit eutils java-pkg-2 java-ant-2 games
@@ -11,23 +13,33 @@ SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="test"
RDEPEND="dev-java/higlayout"
DEPEND="${RDEPEND}
- >=virtual/jdk-1.6
- dev-java/ant"
+ test? (
+ dev-java/ant-junit
+ dev-java/ant-trax
+ )
+ >=virtual/jdk-1.6"
RDEPEND="${RDEPEND}
>=virtual/jre-1.6"
S=${WORKDIR}/${PN}
+pkg_setup() {
+ games_pkg_setup
+ java-pkg-2_pkg_setup
+}
+
src_unpack() {
unpack ${A}
cd "${S}"
- rm -rf FreeCol.jar src/classes jars/*
+ rm -v FreeCol.jar jars/* */*/*.jar || die
epatch "${FILESDIR}"/${P}-home.patch
+ # http://sourceforge.net/tracker/index.php?func=detail&aid=1725840&group_id=43225&atid=435580
+ epatch "${FILESDIR}"/${PN}-0.6.1-installer-taskdefs.patch
sed -i "/Class-Path/s:jars/.*$:$(java-pkg_getjars higlayout):" \
src/MANIFEST.MF \
@@ -37,10 +49,16 @@ src_unpack() {
java-pkg_jar-from higlayout
}
+# default would be from games
src_compile() {
eant
}
+src_test() {
+ java-pkg_jar-from --into test/lib junit
+ ANT_TASKS="ant-junit ant-trax ant-nodeps" eant testall
+}
+
src_install () {
insinto "${GAMES_DATADIR}"/${PN}
doins -r data || die "doins failed"
@@ -53,8 +71,8 @@ src_install () {
--pwd "${GAMES_DATADIR}"/${PN} \
--java_args -Xmx512M
- dodoc README
- doicon ${PN}.xpm
- make_desktop_entry ${PN} FreeCol ${PN}.xpm
+ dodoc README || die
+ doicon ${PN}.xpm || die
+ make_desktop_entry ${PN} FreeCol ${PN}.xpm || die
prepgamesdirs
}