aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-puzzle/jmemorize/jmemorize-1.3.0.ebuild')
-rw-r--r--games-puzzle/jmemorize/jmemorize-1.3.0.ebuild69
1 files changed, 69 insertions, 0 deletions
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
+}