aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerkan Kaba <serkan@gentoo.org>2008-04-13 09:59:02 +0000
committerSerkan Kaba <serkan@gentoo.org>2008-04-13 09:59:02 +0000
commitcd3689de5ee63294b3325322274d3795b6000601 (patch)
treeb5b27b5fd4b81fdb3391ff67a0ca475f3673be77 /games-puzzle
parentversion bump (diff)
downloadjava-cd3689de5ee63294b3325322274d3795b6000601.tar.gz
java-cd3689de5ee63294b3325322274d3795b6000601.tar.bz2
java-cd3689de5ee63294b3325322274d3795b6000601.zip
add jmemorize to java-overlay
svn path=/java-overlay/; revision=6165
Diffstat (limited to 'games-puzzle')
-rw-r--r--games-puzzle/jmemorize/Manifest5
-rw-r--r--games-puzzle/jmemorize/files/buildfixes-1.3.0_beta.patch37
-rw-r--r--games-puzzle/jmemorize/files/javacvsfix-1.3.0_beta.patch63
-rw-r--r--games-puzzle/jmemorize/files/loggingfix-1.2.3.patch11
-rw-r--r--games-puzzle/jmemorize/jmemorize-1.3.0.ebuild69
5 files changed, 185 insertions, 0 deletions
diff --git a/games-puzzle/jmemorize/Manifest b/games-puzzle/jmemorize/Manifest
new file mode 100644
index 00000000..b77ddc6d
--- /dev/null
+++ b/games-puzzle/jmemorize/Manifest
@@ -0,0 +1,5 @@
+AUX buildfixes-1.3.0_beta.patch 1432 RMD160 bebbe1b2f3bbf3c4c1c35cf2c116e204d859495e SHA1 5aa1b2b825f18c790948660ca60a3dafc085eb5d SHA256 4e0a942a850fadf35d820e9f65bccf53730e07fe1f0dd135daa02ea32d50be56
+AUX javacvsfix-1.3.0_beta.patch 1818 RMD160 94c172d09989ce8288d4d88b2abbb8d82182f430 SHA1 1ce56fff01a9656c1209eba75fa98282589a2777 SHA256 b6adbfe4c0091d5d6caba038a7dc630c4fa7bd4fa280efb8a9455dad7866d6ff
+AUX loggingfix-1.2.3.patch 548 RMD160 2110ea44eb29dc310c30a1c42fac13300fb0fd59 SHA1 0b72090e3ac80fa9212cba26a103142ce56b2285 SHA256 548a5256962326015607a4113089f995c66fd8780c94d3a7ee1c4be50db35891
+DIST jMemorize-1.3.0-source.zip 5314159 RMD160 1f5da547afd4425bec8c1aa51eee553773b55757 SHA1 e0029a8814f07f745128a7889c77ecfbe1398dbe SHA256 c70bdf46542ace3935dcbdd3b02d619404e365958dbe41f8826bca75d5d32405
+EBUILD jmemorize-1.3.0.ebuild 1925 RMD160 a2056e528837a906db1993881622c9ed9119cdd5 SHA1 b8507505c590f8aa922bd9bc64f9ae58d6ebdd44 SHA256 e68c6a82e6d853dc6e401a297215b28ab75af1086297502847bff8942fb5718b
diff --git a/games-puzzle/jmemorize/files/buildfixes-1.3.0_beta.patch b/games-puzzle/jmemorize/files/buildfixes-1.3.0_beta.patch
new file mode 100644
index 00000000..553b21ea
--- /dev/null
+++ b/games-puzzle/jmemorize/files/buildfixes-1.3.0_beta.patch
@@ -0,0 +1,37 @@
+--- build.xml 2008-02-12 21:19:40.000000000 +0200
++++ build.xml.fixed 2008-03-11 20:47:30.000000000 +0200
+@@ -98,11 +98,11 @@
+ </checkstyle>
+ </target>
+
+- <target name="compile" depends="init, checkstyle" description="Compile the source">
++ <target name="compile" depends="init" description="Compile the source">
+ <mkdir dir="${build}" />
+
+ <!-- Compile the java code from ${src} into ${build} -->
+- <javac srcdir="${src}" destdir="${build}" target="5" source="5" deprecation="true">
++ <javac srcdir="${src}" destdir="${build}" deprecation="true">
+ <classpath refid="project.class.path" />
+ </javac>
+
+@@ -161,20 +161,6 @@
+ </fileset>
+ </copy>
+
+- <!-- Unjar all libraries (besides junit) to be included into dist jar -->
+- <unjar dest="${dist.bin.temp}">
+- <fileset dir="${lib}">
+- <include name="*.jar" />
+- <exclude name="junit.jar" />
+- <exclude name="svn*.jar" />
+- </fileset>
+- </unjar>
+-
+- <!-- Delete META-INF folder that was created by other packages -->
+- <delete includeemptydirs="true">
+- <fileset dir="${dist.bin.temp}/META-INF" />
+- </delete>
+-
+ <manifest file="MANIFEST.MF">
+ <attribute name="Main-Class" value="jmemorize.core.Main" />
+ </manifest>
diff --git a/games-puzzle/jmemorize/files/javacvsfix-1.3.0_beta.patch b/games-puzzle/jmemorize/files/javacvsfix-1.3.0_beta.patch
new file mode 100644
index 00000000..dcee91a3
--- /dev/null
+++ b/games-puzzle/jmemorize/files/javacvsfix-1.3.0_beta.patch
@@ -0,0 +1,63 @@
+--- CsvBuilder.java 2008-02-12 21:19:40.000000000 +0200
++++ CsvBuilder.java.fixed 2008-03-11 20:51:32.000000000 +0200
+@@ -33,9 +33,6 @@
+
+ import com.csvreader.CsvReader;
+ import com.csvreader.CsvWriter;
+-import com.csvreader.CsvReader.CatastrophicException;
+-import com.csvreader.CsvReader.FinalizedException;
+-
+ /**
+ * A class for importing and exporting character-separated-values (CSV).
+ *
+@@ -66,8 +63,6 @@
+ public static void exportLesson(OutputStream out, Lesson lesson,
+ char delimiter, Charset charset) throws IOException
+ {
+- try
+- {
+ CsvWriter writer = new CsvWriter(out, delimiter, charset);
+ writeHeader(writer);
+
+@@ -87,11 +82,6 @@
+ }
+
+ writer.close();
+- }
+- catch (com.csvreader.CsvWriter.FinalizedException e)
+- {
+- throw new IOException(e.getMessage());
+- }
+ }
+
+
+@@ -123,8 +113,6 @@
+ categories.put(category.getName(), category);
+ }
+
+- try
+- {
+ reader.readHeaders();
+
+ String[] headers = reader.getHeaders();
+@@ -174,19 +162,9 @@
+ }
+
+ reader.close();
+- }
+- catch (FinalizedException e)
+- {
+- throw new IOException(e.toString());
+- }
+- catch (CatastrophicException e)
+- {
+- throw new IOException(e.toString());
+- }
+ }
+
+- private static void writeHeader(CsvWriter writer) throws IOException,
+- com.csvreader.CsvWriter.FinalizedException
++ private static void writeHeader(CsvWriter writer) throws IOException
+ {
+ writer.write(FRONTSIDE_COL);
+ writer.write(FLISIDE_COL);
diff --git a/games-puzzle/jmemorize/files/loggingfix-1.2.3.patch b/games-puzzle/jmemorize/files/loggingfix-1.2.3.patch
new file mode 100644
index 00000000..f3326bcd
--- /dev/null
+++ b/games-puzzle/jmemorize/files/loggingfix-1.2.3.patch
@@ -0,0 +1,11 @@
+--- Main.java 2008-02-02 09:35:50.000000000 +0200
++++ Main.java.fixed 2008-02-02 09:39:32.000000000 +0200
+@@ -404,7 +404,7 @@
+ {
+ // TODO - make this adjustable
+ // Note that the limit might not be enough for finer.
+- Handler fh = new FileHandler("%t/jmemorize%g.log", 10000, 3);
++ Handler fh = new FileHandler("%h/jmemorize%g.log", 10000, 3);
+ fh.setLevel(Level.WARNING);
+ fh.setFormatter(new SimpleFormatter());
+ logger.addHandler(fh);
diff --git a/games-puzzle/jmemorize/jmemorize-1.3.0.ebuild b/games-puzzle/jmemorize/jmemorize-1.3.0.ebuild
new file mode 100644
index 00000000..50f4ebff
--- /dev/null
+++ b/games-puzzle/jmemorize/jmemorize-1.3.0.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=1
+WANT_ANT_TASKS="ant-nodeps"
+inherit java-pkg-2 java-ant-2
+
+MY_PN="${PN/jm/jM}"
+MY_PV="${PV/_beta/-beta}"
+MY_P="${MY_PN}-${MY_PV}"
+
+DESCRIPTION="Java flashcard game"
+HOMEPAGE="http://jmemorize.org/"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}-source.zip"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+CDEPEND="dev-java/jfreechart
+ dev-java/jgoodies-forms
+ dev-java/jcommon
+ dev-java/javacsv
+ dev-java/itext:1.4"
+
+DEPEND=">=virtual/jdk-1.6
+ test? ( dev-java/junit )
+ ${CDEPEND}"
+RDEPEND=">=virtual/jre-1.6
+ ${CDEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+EANT_BUILD_TARGET="dist-bin"
+EANT_GENTOO_CLASSPATH="jfreechart-1.0,jgoodies-forms,jcommon-1.0,javacsv,itext-1.4"
+RESTRICT="test"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ rm -rfv lib/*.jar || die
+ mkdir -p src-test/jmemorize/core/test || die
+ mkdir src-test/test || die
+ mv -v test/* src-test/test
+ mv -v src/jmemorize/core/test/* src-test/jmemorize/core/test || die
+ epatch "${FILESDIR}"/buildfixes-1.3.0_beta.patch
+ cd src/jmemorize/core || die
+ epatch "${FILESDIR}"/loggingfix-1.2.3.patch
+ cd io || die
+ epatch "${FILESDIR}"/javacvsfix-1.3.0_beta.patch
+ #Upstream bug: http://sourceforge.net/tracker/index.php?func=detail&aid=1885123&group_id=121967&atid=691938
+ cd "${S}"
+ java-ant_rewrite-classpath
+}
+
+src_install() {
+ newicon resource/icons/main.png ${PN}.png
+ java-pkg_newjar dist/${MY_PV}/${MY_P}.jar ${PN}.jar
+ java-pkg_dolauncher ${PN} --main jmemorize.core.Main
+ make_desktop_entry ${PN} "jMemorize" ${PN}.png
+}
+
+src_test() {
+ cd "${S}"/src-test
+ find . -name '*.java' -print > sources.list
+ local cp=../dist/${MY_PV}/${MY_P}.jar:$(java-pkg_getjars --build-only junit):$(java-pkg_getjars jfreechart-1.0,jgoodies-forms,jcommon-1.0,javacsv,itext-1.4)
+ ejavac -cp ${cp} @sources.list
+ ejunit -cp .:${cp}.jar jmemorize.core.test.AllTests
+}