1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 JAVA_PKG_IUSE="doc source"
8 inherit versionator java-pkg-2 java-ant-2
10 MY_PV="$(replace_all_version_separators -)"
12 DESCRIPTION="A XSLT and XQuery Processor"
13 HOMEPAGE="http://saxon.sourceforge.net/"
14 SRC_URI="mirror://sourceforge/${PN}/${PN}he${MY_PV}source.zip"
18 KEYWORDS="amd64 ~arm arm64 ppc64 x86"
36 # prepare eclass variables
37 JAVA_ANT_REWRITE_CLASSPATH="yes"
38 JAVA_ANT_CLASSPATH_TAGS="javac javadoc"
43 # Fedora-inspired removal.
46 rm -rv net/sf/saxon/dotnet || die
48 # Depends on XQJ (javax.xml.xquery).
49 rm -rv net/sf/saxon/xqj || die
51 # This requires a EE edition feature (com.saxonica.xsltextn).
52 rm -v net/sf/saxon/option/sql/SQLElementFactory.java || die
54 # <major>.<minor> version
55 local version="$(get_version_component_range 1-2)"
57 # generate build.xml with external javadoc links
58 sed -e "s:@JDK@:1.6:" \
60 < "${FILESDIR}/${version}-build.xml" \
62 || die "build.xml generation failed!"
64 # prepare creates the dir for properties
69 "${FILESDIR}/${version}-edition.properties" \
70 "${S}/build/classes/edition.properties" || die
74 local gcp="$(java-pkg_getjars dom4j-1,jdom,xom)"
75 gcp="${gcp}:$(java-pkg_getjars --build-only ant-core)"
76 eant -Dgentoo.classpath="${gcp}" jar $(use_doc)
80 java-pkg_dojar build/lib/${PN}.jar
82 java-pkg_dolauncher ${PN}${SLOT}-transform --main net.sf.saxon.Transform
83 java-pkg_dolauncher ${PN}${SLOT}-query --main net.sf.saxon.Query
85 java-pkg_register-ant-task
87 use doc && java-pkg_dojavadoc build/api
89 use source && java-pkg_dosrc src