Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/saxon/
Date: Tue, 29 Sep 2015 21:20:31
Message-Id: 1443561581.8be077a33f03274b37f0cc7f2b535465f3789ef0.chewi@gentoo
1 commit: 8be077a33f03274b37f0cc7f2b535465f3789ef0
2 Author: William L. Thomson Jr <wlt <AT> o-sinc <DOT> com>
3 AuthorDate: Fri Sep 18 00:05:26 2015 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 29 21:19:41 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8be077a3
7
8 dev-java/saxon: Updated dev-java/jdom slot from 1.0 -> 0 for v1
9
10 dev-java/saxon/saxon-6.5.5-r1.ebuild | 60 +++++++++++++++++++++
11 dev-java/saxon/saxon-8.4b-r4.ebuild | 68 +++++++++++++++++++++++
12 dev-java/saxon/saxon-9.2.0.6-r1.ebuild | 98 ++++++++++++++++++++++++++++++++++
13 3 files changed, 226 insertions(+)
14
15 diff --git a/dev-java/saxon/saxon-6.5.5-r1.ebuild b/dev-java/saxon/saxon-6.5.5-r1.ebuild
16 new file mode 100644
17 index 0000000..7b2871e
18 --- /dev/null
19 +++ b/dev-java/saxon/saxon-6.5.5-r1.ebuild
20 @@ -0,0 +1,60 @@
21 +# Copyright 1999-2014 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=5
26 +
27 +JAVA_PKG_IUSE="doc examples source"
28 +inherit java-pkg-2 java-ant-2 eutils versionator
29 +
30 +MY_P="${PN}$(replace_all_version_separators -)"
31 +DESCRIPTION="A collection of tools for processing XML documents: XSLT processor, XSL library, parser"
32 +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
33 +HOMEPAGE="http://saxon.sourceforge.net/"
34 +
35 +LICENSE="MPL-1.1"
36 +SLOT="6.5"
37 +KEYWORDS="~amd64 ~ppc ~x86"
38 +IUSE=""
39 +
40 +COMMON_DEP="dev-java/jdom:0"
41 +
42 +RDEPEND=">=virtual/jre-1.4
43 + ${COMMON_DEP}"
44 +
45 +DEPEND=">=virtual/jdk-1.4
46 + app-arch/unzip
47 + ${COMMON_DEP}"
48 +
49 +S="${WORKDIR}"
50 +
51 +src_unpack() {
52 + unpack ${A}
53 +
54 + unzip -qq source.zip -d src || die "failed to unpack"
55 +
56 + cp "${FILESDIR}/build-${PV}.xml" build.xml || die
57 +
58 + rm -v *.jar || die
59 + rm -rf doc/api || die
60 + rm samples/java/*.class || die
61 + mkdir lib && cd lib
62 + java-pkg_jar-from jdom
63 +}
64 +
65 +src_compile() {
66 + java-pkg_filter-compiler jikes
67 +
68 + eant -Dproject.name=${PN} jar $(use_doc)
69 +}
70 +
71 +src_install() {
72 + java-pkg_dojar dist/${PN}.jar
73 +
74 + if use doc; then
75 + java-pkg_dojavadoc dist/doc/api
76 + dohtml -r doc/*
77 + fi
78 + use examples && java-pkg_doexamples samples
79 + use source && java-pkg_dosrc src/*
80 +}
81
82 diff --git a/dev-java/saxon/saxon-8.4b-r4.ebuild b/dev-java/saxon/saxon-8.4b-r4.ebuild
83 new file mode 100644
84 index 0000000..20bb1ba
85 --- /dev/null
86 +++ b/dev-java/saxon/saxon-8.4b-r4.ebuild
87 @@ -0,0 +1,68 @@
88 +# Copyright 1999-2014 Gentoo Foundation
89 +# Distributed under the terms of the GNU General Public License v2
90 +# $Id$
91 +
92 +EAPI=5
93 +
94 +JAVA_PKG_IUSE="doc examples source"
95 +
96 +inherit java-pkg-2 eutils java-ant-2
97 +
98 +DESCRIPTION="A collection of tools for processing XML documents: XSLT processor, XSL library, parser"
99 +MyPV=${PV%b}
100 +SRC_URI="mirror://sourceforge/saxon/saxonb${MyPV/./-}.zip"
101 +HOMEPAGE="http://saxon.sourceforge.net/"
102 +
103 +LICENSE="MPL-1.1"
104 +SLOT="0"
105 +KEYWORDS="~amd64 ~ppc ~x86"
106 +IUSE=""
107 +
108 +COMMON_DEP="
109 + dev-java/xom
110 + dev-java/jdom:0
111 + =dev-java/xml-commons-external-1.3*"
112 +RDEPEND=">=virtual/jre-1.4
113 + ${COMMON_DEP}"
114 +
115 +DEPEND=">=virtual/jdk-1.4
116 + app-arch/unzip
117 + ${COMMON_DEP}"
118 +
119 +S=${WORKDIR}
120 +
121 +src_unpack() {
122 + unpack ${A}
123 +
124 + unpack ./source.zip
125 + mkdir src
126 + mv net src
127 +
128 + epatch "${FILESDIR}/${P}-jikes.patch"
129 +
130 + cp -i "${FILESDIR}/build-${PV}.xml" build.xml || die
131 +
132 + rm -v *.jar || die
133 + rm samples/java/*.class || die
134 +
135 + mkdir lib && cd lib
136 + java-pkg_jar-from jdom
137 + java-pkg_jar-from xom
138 + # Is not needed with 1.5 but gets pulled in by deps any way
139 + # without this emerging with sun-jdk-1.4 fails with
140 + # JAVA_PKG_STRICT
141 + java-pkg_jar-from xml-commons-external-1.3
142 +}
143 +
144 +src_install() {
145 + java-pkg_dojar dist/*.jar
146 +
147 + # the jar is named saxon8 and and helps if new slots come along
148 + java-pkg_dolauncher ${PN}8 --main net.sf.saxon.Transform
149 + if use doc; then
150 + java-pkg_dojavadoc dist/doc/api doc/*
151 + java-pkg_dohtml doc/*
152 + fi
153 + use examples && java-pkg_doexamples samples
154 + use source && java-pkg_dosrc src/*
155 +}
156
157 diff --git a/dev-java/saxon/saxon-9.2.0.6-r1.ebuild b/dev-java/saxon/saxon-9.2.0.6-r1.ebuild
158 new file mode 100644
159 index 0000000..0694e74
160 --- /dev/null
161 +++ b/dev-java/saxon/saxon-9.2.0.6-r1.ebuild
162 @@ -0,0 +1,98 @@
163 +# Copyright 1999-2015 Gentoo Foundation
164 +# Distributed under the terms of the GNU General Public License v2
165 +# $Id$
166 +
167 +EAPI="3"
168 +
169 +JAVA_PKG_IUSE="doc source"
170 +
171 +inherit versionator java-pkg-2 java-ant-2
172 +
173 +MY_PV="$(replace_all_version_separators -)"
174 +
175 +DESCRIPTION="A XSLT and XQuery Processor"
176 +HOMEPAGE="http://saxon.sourceforge.net/"
177 +SRC_URI="mirror://sourceforge/${PN}/${PN}he${MY_PV}source.zip"
178 +
179 +LICENSE="MPL-1.0"
180 +SLOT="9"
181 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
182 +
183 +IUSE=""
184 +
185 +# virtual/jdk slot for external javadoc
186 +JDK_VER="6"
187 +# dev-java/jdom slot for external javadoc
188 +JDOM_VER="0"
189 +# dev-java/dom4j slot
190 +DOM4J_VER="1"
191 +
192 +CDEPEND="dev-java/ant-core
193 + dev-java/dom4j:${DOM4J_VER}
194 + dev-java/jdom:${JDOM_VER}
195 + dev-java/xom"
196 +RDEPEND=">=virtual/jre-1.${JDK_VER}
197 + ${CDEPEND}"
198 +DEPEND=">=virtual/jdk-1.${JDK_VER}
199 + app-arch/unzip
200 + ${CDEPEND}"
201 +
202 +S="${WORKDIR}"
203 +
204 +# prepare eclass variables
205 +JAVA_ANT_REWRITE_CLASSPATH="yes"
206 +JAVA_ANT_CLASSPATH_TAGS="javac javadoc"
207 +
208 +src_unpack() {
209 + unpack ${A}
210 +
211 + ### fedora-inspired remove
212 +
213 + # deadNET
214 + rm -rv net/sf/saxon/dotnet
215 +
216 + # Depends on XQJ (javax.xml.xquery)
217 + rm -rv net/sf/saxon/xqj
218 +
219 + # This requires a EE edition feature (com.saxonica.xsltextn)
220 + rm -v net/sf/saxon/option/sql/SQLElementFactory.java
221 +}
222 +
223 +java_prepare() {
224 + # <major>.<minor> version
225 + local version="$(get_version_component_range 1-2)"
226 +
227 + # generate build.xml with external javadoc links
228 + sed -e "s:@JDK@:${JDK_VER}:" \
229 + -e "s:@JDOM@:${JDOM_VER}:" \
230 + < "${FILESDIR}/${version}-build.xml" \
231 + > "${S}/build.xml" \
232 + || die "build.xml generation failed!"
233 +
234 + # prepare creates the dir for properties
235 + eant prepare
236 +
237 + # properties
238 + cp -v \
239 + "${FILESDIR}/${version}-edition.properties" \
240 + "${S}/build/classes/edition.properties"
241 +}
242 +
243 +src_compile() {
244 + local gcp="$(java-pkg_getjars dom4j-${DOM4J_VER},jdom,xom)"
245 + gcp="${gcp}:$(java-pkg_getjars --build-only ant-core)"
246 + eant -Dgentoo.classpath="${gcp}" jar $(use_doc)
247 +}
248 +
249 +src_install() {
250 + java-pkg_dojar build/lib/${PN}.jar
251 +
252 + java-pkg_dolauncher ${PN}${SLOT}-transform --main net.sf.saxon.Transform
253 + java-pkg_dolauncher ${PN}${SLOT}-query --main net.sf.saxon.Query
254 +
255 + java-pkg_register-ant-task
256 +
257 + use doc && java-pkg_dojavadoc build/api
258 +
259 + use source && java-pkg_dosrc src
260 +}