# Copyright 1999-2006 Gentoo Foundation inherit versionator java-pkg-2 eutils java-ant-2 DESCRIPTION="The SAXON package is a collection of tools for processing XML documents: XSLT processor, XSL library, parser." # MY_PV=$(replace_all_version_separators -) # SRC_URI="mirror://sourceforge/${PN}/${PN}-resources${MY_PV}.zip" # this is a literal copy of # a sourceforget URL which did, at one time, successfully download saxon. # SRC_URI="http://prdownloads.sourceforge.net/saxon/saxonb9-1-0-7source.zip" # mrj - URI above doesn't appear to contain the javax/xml tree for some # reason. the svn tag for the 9.1.0.7 build does though, so i grabbed # that and made my own source tarball. :( SRC_URI="ftp://filthy.uchicago.edu/tasc-saxonb/tasc-saxonb-9.1.0.7.tar.bz2" HOMEPAGE="http://saxon.sourceforge.net/" LICENSE="MPL-1.1" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="doc source" COMMON_DEP=" dev-java/xom ~dev-java/jdom-1.0 =dev-java/dom4j-1*" # Uses javax.xml.stream that is included # starting with 1.6. Could also integrate # support using dev-java/jsr173 I guess RDEPEND="|| ( ( >=virtual/jre-1.5 dev-java/jsr173 ) >=virtual/jre-1.6 ) ${COMMON_DEP}" DEPEND="|| ( ( >=virtual/jdk-1.5 dev-java/jsr173 ) >=virtual/jdk-1.6 ) app-arch/unzip dev-java/ant-core source? ( app-arch/zip ) ${COMMON_DEP}" S=${WORKDIR} src_unpack() { unpack ${A} cp ${FILESDIR}/build-9.1.0.7.xml build.xml patch build.xml ${FILESDIR}/gentoo-build.xml.diff || die mkdir src # unpack ./../source.zip mv javax net src #Nuking the .NET stuff until I have the time to make it work rm -r src/net/sf/saxon/dotnet || die sed -i -e 's#/\*DOTNETONLY\*/#//#' src/net/sf/saxon/Configuration.java #epatch ${FILESDIR}/${PN}-8.4b-jikes.patch cd "${S}" #rm -v lib/*.jar mkdir lib && cd lib java-pkg_jarfrom jdom-1.0 java-pkg_jarfrom xom java-pkg_jarfrom dom4j-1 java-pkg_jarfrom jsr173 } src_install() { java-pkg_dojar dist/bj/*.jar java-pkg_dolauncher ${PN}-transform --main net.sf.saxon.Transform java-pkg_dolauncher ${PN}-query --main net.sf.saxon.Query if use doc; then java-pkg_dohtml -r doc/* java-pkg_dojavadoc dist/doc/api fi use source && java-pkg_dosrc src/net }