# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit java-pkg DESCRIPTION=" The goal of the Informa Project is to provide a news aggregation library based on the Java Platform." HOMEPAGE="http://informa.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.tar.gz" LICENSE="Apache-1.1" SLOT="0" KEYWORDS="~x86" IUSE="jikes doc" DEPEND="virtual/jdk dev-java/ant jikes? (dev-java/jikes)" RDEPEND="virtual/jre =dev-java/castor-0.9* =dev-java/cglib-2* =dev-java/commons-beanutils-1.6* =dev-java/dom4j-1* dev-java/ehcache =dev-java/hibernate-2* dev-db/hsqldb =dev-java/jdom-1.0* dev-java/jta dev-java/junit >=dev-java/log4j-1.2.8 =dev-java/lucene-1* dev-java/odmg dev-java/xalan dev-java/xdoclet dev-java/xjavadoc =dev-java/xerces-2* " CASTOR="castor-0.9 castor.jar" CGLIB="cglib-2 cglib-full.jar cglib2.jar" COMMONS_BEANUTILS="commons-beanutils-1.6" COMMONS_COLLECTIONS="commons-collections" COMMONS_LANG="commons-lang" COMMONS_LOGGING="commons-logging commons-logging.jar" DOM4J="dom4j-1" EHCACHE="ehcache" HIBERNATE="hibernate-2 hibernate2.jar" HSQLDB="hsqldb hsqldb.jar" # TODO jdbc2_0-stdext JDOM="jdom-1.0" JTA="jta" JUNIT="junit junit.jar" LOG4J="log4j log4j.jar log4j-1.2.8.jar" LUCENE="lucene-1" ODMG="odmg" XALAN="xalan" XDOCLET_HIBERNATE="xdoclet xdoclet-hibernate-module.jar" XDOCLET_XDOCLET="xdoclet xdoclet-xdoclet-module.jar" XDOCLET="xdoclet xdoclet.jar" XJAVADOC="xjavadoc" XML_APIS="xerces-2 xml-apis.jar" src_unpack() { unpack ${A} # TODO report bug upstream that ant fails if build.properties doesn't exist touch ${S}/build.properties einfo "Fixing jars in lib/" cd ${S}/lib java-pkg_jar-from ${CASTOR} java-pkg_jar-from ${CGLIB} java-pkg_jar-from ${COMMONS_BEANUTILS} java-pkg_jar-from ${COMMONS_COLLECTIONS} java-pkg_jar-from ${COMMONS_LANG} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${DOM4J} java-pkg_jar-from ${EHCACHE} # java-pkg_jar-from ${HIBERNATE} java-pkg_jar-from ${HSQLDB} java-pkg_jar-from ${JDOM} java-pkg_jar-from ${JTA} java-pkg_jar-from ${JUNIT} java-pkg_jar-from ${LOG4J} java-pkg_jar-from ${LUCENE} java-pkg_jar-from ${ODMG} java-pkg_jar-from ${XALAN} # java-pkg_jar-from ${XDOCLET_HIBERNATE} # java-pkg_jar-from ${XDOCLET_XDOCLET} # java-pkg_jar-from ${XDOCLET} # java-pkg_jar-from ${XJAVADOC} java-pkg_jar-from ${XML_APIS} } src_compile() { local antflags="jar" use doc && antflags="${antflags} javadoc" use jikes && antflags="${antflags} -Dbuild.compiler=jikes" ant ${antflags} || die "Compile failed" } src_install() { java-pkg_dojar build/lib/${PN}.jar dodoc BUILDING.txt CHANGING.txt CONTRIBUTORS.txt REAME.txt bug.txt \ docs/*.txt if use doc; then java-pkg_dohtml -r docs/apidocs fi }