diff options
Diffstat (limited to 'dev-java/datavision/datavision-0.8.2.ebuild')
-rw-r--r-- | dev-java/datavision/datavision-0.8.2.ebuild | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/dev-java/datavision/datavision-0.8.2.ebuild b/dev-java/datavision/datavision-0.8.2.ebuild new file mode 100644 index 000000000000..735ec83aaa6e --- /dev/null +++ b/dev-java/datavision/datavision-0.8.2.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/datavision/datavision-0.8.2.ebuild,v 1.1 2004/12/04 17:55:01 karltk Exp $ + +inherit java-pkg + +DESCRIPTION="Open Source reporting tool similar to Crystal Reports" +SRC_URI="mirror://sourceforge/datavision/${P}.tar.gz" +HOMEPAGE="http://datavision.sourceforge.net/" +IUSE="doc jikes mysql postgres" +SLOT="0.8" +LICENSE="Apache-1.1" +KEYWORDS="~x86" #karltk: missing some deps for ~amd64 ~ppc" +DEPEND=">=virtual/jdk-1.4 + junit?( >=dev-java/junit-3.7 ) + jikes?( >=dev-java/jikes-1.21 )" +RDEPEND=">=virtual/jre-1.4 + >=app-text/itext-1.02b + >=dev-java/jruby-0.7.0 + =dev-java/gnu-regexp-1.1* + =dev-java/jcalendar-1.2* + =dev-java/minml2-0.3* + mysql? ( >=jdbc-mysql-3.0 ) + postgres? ( >=jdbc2-postgresql-7.3 )" + +src_unpack() { + unpack ${A} + cd ${S}/lib + + # lets avoid a new packed jar issue :) + rm -f *.jar + + java-pkg_jar-from minml2-0.3 minml2.jar + java-pkg_jar-from gnu-regexp-1 + java-pkg_jar-from itext + java-pkg_jar-from jcalendar-1.2 + java-pkg_jar-from jruby + + # the new build.xml + cd ${S} + rm build.xml + cp ${FILESDIR}/build.xml . + + # copy the 'new' startup file to ${S} + rm datavision.sh + cp ${FILESDIR}/datavision.sh . + + if use mysql; then + echo "localclasspath=\${localclasspath}:\`java-config -p jdbc-mysql\`" >> datavision.sh + fi + if use postgres; then + echo "localclasspath=\${localclasspath}:\`java-config -p jdbc2-postgres\`" >> datavision.sh + fi + + echo "\$JAVA -cp \${localclasspath} jimm.datavision.DataVision $*" >> datavision.sh +} + +src_compile() { + local antflags="jar" + if use doc; then + antflags="${antflags} docs" + fi + if use jikes; then + antflags="${antflags} -Dbuild.compiler=jikes" + fi + ant ${antflags} +} + +src_install() { + java-pkg_dojar dist/DataVision.jar + + newbin datavision.sh datavision + + dodoc COPYING ChangeLog Credits INSTALL README TODO + if use doc; then + java-pkg_dohtml docs/DataVision/* + fi +} + +pkg_postinst() { + einfo "CONFIGURATION NOTES" + einfo " " + einfo "Make sure your CLASSPATH variable is updated via java-config(1)" + einfo "to use your desired JDBC driver." + einfo " " + einfo "You must then create a database. Run '/usr/bin/${PN}'" + einfo "and fill the connection dialog box with your database details." + + if use mysql; then + einfo " " + einfo "MySQL example:" + einfo "Driver class name: com.mysql.jdbc.Driver" + einfo "Connection: jdbc:mysql://localhost/database" + fi + + if use postgres; then + einfo " " + einfo "PostgreSQL example:" + einfo "Driver class name:org.postgresql.Driver" + einfo "Connection: jdbc:postgresql://localhost/database" + fi + einfo " " + einfo " " +} |