# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/jdom/jdom-1.0-r4.ebuild,v 1.11 2010/04/24 16:54:35 grobian Exp $ EAPI=4 JAVA_PKG_IUSE="doc source test" inherit java-pkg-2 java-ant-2 DESCRIPTION="Java API to manipulate XML data" SRC_URI="http://www.jdom.org/dist/binary/${P}.zip" HOMEPAGE="http://www.jdom.org" LICENSE="JDOM" SLOT="${PV}" KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" COMMON_DEP="dev-java/iso-relax dev-java/jaxen:1.1 dev-java/xalan dev-java/xml-commons-external:1.4" RDEPEND="${COMMON_DEP} >=virtual/jre-1.6" DEPEND="${COMMON_DEP} app-arch/unzip test? ( dev-java/junit:0 ) >=virtual/jdk-1.6" #PDEPEND="~dev-java/jdom-jaxen-1.1.1" IUSE="" S="${WORKDIR}" src_unpack() { unpack ${A} unpack ./${P}-sources.jar rm -v *.jar lib/*.jar || die # rm -v src/java/org/jdom/xpath/JaxenXPath.java \ # || die "Unable to remove Jaxen Binding class." # cd "${S}"/lib # java-pkg_jar-from iso-relax,jaxen-1.1,xalan,xml-commons-external-1.4 } java_prepare() { mkdir "${S}"/classes } src_compile() { find org -name "*.java" > "${T}"/src.list local cp="$(java-pkg_getjars iso-relax,jaxen-1.1,xalan,xml-commons-external-1.4)" if use test ; then cp="${cp}:junit.jar" else sed -i 's/PerfTest/PerfTemp/' "${T}"/src.list || die "Failed to rename PerfTest" sed -i '/test/Id' "${T}"/src.list || die "Failed to remove test classes" sed -i 's/PerfTemp/PerfTest/' "${T}"/src.list || die "Failed to rename PerfTest" fi ejavac -d "${S}"/classes -cp ${cp} "@${T}"/src.list cd "${S}"/classes jar -cf "${S}"/${PN}.jar * || die "failed to create jar" } src_install() { java-pkg_dojar ${PN}.jar # java-pkg_register-dependency "jdom-jaxen-${SLOT}" dodoc README.txt LICENSE.txt || die # use doc && java-pkg_dojavadoc build/apidocs use source && java-pkg_dosrc org }