Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/lucene/
Date: Wed, 03 Jan 2018 10:08:56
Message-Id: 1514974119.47f231718ad4c15c4c5616287321760790b0d828.monsieurp@gentoo
1 commit: 47f231718ad4c15c4c5616287321760790b0d828
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 3 10:07:13 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 3 10:08:39 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=47f23171
7
8 dev-java/lucene: EAPI 6 bump.
9
10 Bug: https://bugs.gentoo.org/642302
11 Package-Manager: Portage-2.3.13, Repoman-2.3.3
12 RepoMan-Options: --force
13
14 dev-java/lucene/lucene-3.6.2-r1.ebuild | 189 +++++++++++++++++++++++++++++++++
15 1 file changed, 189 insertions(+)
16
17 diff --git a/dev-java/lucene/lucene-3.6.2-r1.ebuild b/dev-java/lucene/lucene-3.6.2-r1.ebuild
18 new file mode 100644
19 index 00000000000..4dcb812a206
20 --- /dev/null
21 +++ b/dev-java/lucene/lucene-3.6.2-r1.ebuild
22 @@ -0,0 +1,189 @@
23 +# Copyright 1999-2018 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +
28 +JAVA_PKG_IUSE="doc source test contrib"
29 +JAVA_PKG_BSFIX_ALL="no"
30 +JAVA_PKG_BSFIX_NAME="build.xml common-build.xml contrib-build.xml"
31 +
32 +inherit java-pkg-2 java-ant-2
33 +
34 +DESCRIPTION="High-performance, full-featured text search engine written entirely in Java"
35 +HOMEPAGE="https://lucene.apache.org"
36 +SRC_URI="mirror://apache/lucene/java/${PV}/${P}-src.tgz"
37 +
38 +LICENSE="Apache-2.0"
39 +SLOT="3.6"
40 +KEYWORDS="amd64 x86"
41 +
42 +CDEPEND="
43 + dev-java/ant-ivy:2
44 + dev-java/ant-junit:0
45 + dev-java/ant-nodeps:0
46 + dev-java/hamcrest-core:0
47 + contrib? (
48 + dev-java/jakarta-regexp:1.4
49 + dev-java/commons-compress:0
50 + dev-java/commons-collections:0
51 + dev-java/commons-digester:0
52 + dev-java/commons-logging:0
53 + dev-java/commons-beanutils:1.7
54 + )"
55 +
56 +DEPEND="
57 + ${CDEPEND}
58 + >=virtual/jdk-1.6
59 + test? (
60 + dev-java/junit:4
61 + )"
62 +
63 +RDEPEND="
64 + ${CDEPEND}
65 + >=virtual/jre-1.6"
66 +
67 +DOCS=(
68 + CHANGES.txt README.txt
69 + NOTICE.txt CHANGES.txt
70 + JRE_VERSION_MIGRATION.txt
71 +)
72 +
73 +# All tests fail with the following error:
74 +# junit.framework.AssertionFailedError: ensure your setUp() calls super.setUp()!!!
75 +RESTRICT="test"
76 +
77 +src_prepare() {
78 + default
79 + java-pkg_clean
80 + sed -i \
81 + -e '/-Xmax/ d' \
82 + common-build.xml || die
83 +
84 + # FIXME: contrib builds do not work if junit not included
85 + #java-pkg_jar-from --build-only --into lib \
86 + # junit-4 junit.jar junit-4.7.jar
87 + java-pkg_jar-from --build-only --into lib \
88 + ant-core ant.jar ant-1.7.1.jar
89 + java-pkg_jar-from --build-only --into lib \
90 + ant-junit ant-junit.jar ant-junit-1.7.1.jar
91 +
92 + if use contrib; then
93 + cd contrib/ || die
94 + java-pkg_jar-from --build-only --into queries/lib \
95 + jakarta-regexp:1.4 jakarta-regexp.jar jakarta-regexpt-1.4.jar
96 + java-pkg_jar-from --build-only --into benchmark/lib \
97 + commons-compress commons-compress.jar commons-compress-1.1.jar
98 + java-pkg_jar-from --build-only --into benchmark/lib \
99 + commons-collections commons-collections.jar commons-collections-3.1.jar
100 + java-pkg_jar-from --build-only --into benchmark/lib \
101 + commons-digester commons-digester.jar commons-digester-1.7.jar
102 + java-pkg_jar-from --build-only --into benchmark/lib \
103 + commons-logging commons-logging.jar commons-logging-1.0.4.jar
104 + java-pkg_jar-from --build-only --into benchmark/lib \
105 + commons-beanutils:1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
106 + fi
107 +}
108 +
109 +src_prepare() {
110 + default
111 + java-pkg_clean
112 + sed -i \
113 + -e '/-Xmax/ d' \
114 + -e '/property="ivy.available"/s,resource="${ivy.resource}",file="." type="dir",g' \
115 + -e '/<ivy:retrieve/d' \
116 + common-build.xml || die
117 + mkdir -p {.,queries,benchmark,analyzers/phonetic}/lib || die
118 + java-pkg_jar-from --build-only --into lib \
119 + ant-core ant.jar ant-1.7.1.jar
120 + java-pkg_jar-from --build-only --into lib \
121 + ant-junit ant-junit.jar ant-junit-1.7.1.jar
122 + java-pkg_jar-from --build-only --into lib \
123 + ant-ivy:2
124 + java-pkg_jar-from --build-only --into lib \
125 + junit-4 junit.jar junit-4.10.jar
126 + java-pkg_jar-from --build-only --into lib \
127 + hamcrest-core
128 +
129 + # Always needed anyway
130 + cd "${S}"/test-framework/ || die
131 + java-pkg_jar-from --build-only --into lib \
132 + ant-core ant.jar ant-1.7.1.jar
133 + java-pkg_jar-from --build-only --into lib \
134 + ant-junit ant-junit.jar ant-junit-1.7.1.jar
135 + java-pkg_jar-from --build-only --into lib \
136 + junit-4 junit.jar junit-4.10.jar
137 + java-pkg_jar-from --build-only --into lib \
138 + hamcrest-core
139 +
140 + if use contrib; then
141 + cd "${S}"/contrib/ || die
142 + # queries
143 + java-pkg_jar-from --build-only --into queries/lib \
144 + jakarta-regexp:1.4 jakarta-regexp.jar jakarta-regexp-1.4.jar
145 + # benchmark
146 + java-pkg_jar-from --build-only --into benchmark/lib \
147 + commons-compress commons-compress.jar commons-compress-1.1.jar
148 + java-pkg_jar-from --build-only --into benchmark/lib \
149 + commons-collections commons-collections.jar commons-collections-3.1.jar
150 + java-pkg_jar-from --build-only --into benchmark/lib \
151 + commons-digester commons-digester.jar commons-digester-1.7.jar
152 + java-pkg_jar-from --build-only --into benchmark/lib \
153 + commons-logging commons-logging.jar commons-logging-1.0.4.jar
154 + java-pkg_jar-from --build-only --into benchmark/lib \
155 + commons-beanutils:1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
156 + # analyzers/phonetic
157 + java-pkg_jar-from --build-only --into analyzers/phonetic/lib \
158 + commons-codec commons-codec.jar commons-codec-1.6.jar
159 + fi
160 +}
161 +
162 +src_compile() {
163 + # FIXME: docs do not build if behind a proxy, -autoproxy does not work
164 + java-ant_xml-rewrite -f common-build.xml \
165 + -c -e javadoc \
166 + -a failonerror \
167 + -v "false"
168 +
169 + ANT_TASKS="none" \
170 + eant -Dversion=${PV} \
171 + -Dfailonjavadocwarning=false \
172 + jar-core \
173 + $(use_doc javadocs-core)
174 +
175 + if use contrib; then
176 + ANT_TASKS="none" \
177 + eant -Dversion=${PV} \
178 + -Dfailonjavadocwarning=false \
179 + build-contrib \
180 + $(use_doc javadocs-all)
181 + fi
182 +}
183 +
184 +src_test() {
185 + # FIXME: test does not get run, even when selected
186 + java-ant_rewrite-classpath common-build.xml
187 + EANT_GENTOO_CLASSPATH="junit-4 ant-core ant-junit" \
188 + ANT_TASKS="ant-junit" \
189 + eant test-core
190 +}
191 +
192 +src_install() {
193 + einstalldocs
194 + java-pkg_newjar build/core/${PN}-core-${PV}.jar ${PN}-core.jar
195 +
196 + if use contrib; then
197 + local i j
198 + for i in $(find build/contrib -name \*-${PV}.jar); do
199 + j=${i##*/}
200 + java-pkg_newjar $i ${j%%-${PV}.jar}.jar
201 + done
202 + fi
203 + if use doc; then
204 + dodoc -r docs
205 + java-pkg_dohtml -r build/docs/api
206 + fi
207 + if use source; then
208 + java-pkg_dosrc core/src/java/org
209 + use contrib && java-pkg_dosrc contrib
210 + fi
211 +}