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:53
Message-Id: 1514974115.ac63c743ed18aaaa0ae3fe320b4029a445c54ee0.monsieurp@gentoo
1 commit: ac63c743ed18aaaa0ae3fe320b4029a445c54ee0
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 3 09:41:26 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 3 10:08:35 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac63c743
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.5.0-r1.ebuild | 136 +++++++++++++++++++++++++++++++++
15 1 file changed, 136 insertions(+)
16
17 diff --git a/dev-java/lucene/lucene-3.5.0-r1.ebuild b/dev-java/lucene/lucene-3.5.0-r1.ebuild
18 new file mode 100644
19 index 00000000000..1c1898386a2
20 --- /dev/null
21 +++ b/dev-java/lucene/lucene-3.5.0-r1.ebuild
22 @@ -0,0 +1,136 @@
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.5"
40 +KEYWORDS="amd64 x86"
41 +
42 +CDEPEND="
43 + dev-java/junit:4
44 + dev-java/ant-junit:0
45 + dev-java/ant-nodeps:0
46 + contrib? (
47 + dev-java/jakarta-regexp:1.4
48 + dev-java/commons-compress:0
49 + dev-java/commons-collections:0
50 + dev-java/commons-digester:0
51 + dev-java/commons-logging:0
52 + dev-java/commons-beanutils:1.7
53 + )"
54 +
55 +DEPEND="
56 + ${CDEPEND}
57 + >=virtual/jdk-1.6
58 + test? (
59 + dev-java/junit:4
60 + dev-java/ant-core:0
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_compile() {
110 + # FIXME: docs do not build if behind a proxy, -autoproxy does not work
111 + java-ant_xml-rewrite -f common-build.xml \
112 + -c -e javadoc \
113 + -a failonerror \
114 + -v "false"
115 +
116 + ANT_TASKS="none" \
117 + eant -Dversion=${PV} \
118 + -Dfailonjavadocwarning=false \
119 + jar-core \
120 + $(use_doc javadocs-core)
121 +
122 + if use contrib; then
123 + ANT_TASKS="none" \
124 + eant -Dversion=${PV} \
125 + -Dfailonjavadocwarning=false \
126 + build-contrib \
127 + $(use_doc javadocs-all)
128 + fi
129 +}
130 +
131 +src_test() {
132 + # FIXME: test does not get run, even when selected
133 + java-ant_rewrite-classpath common-build.xml
134 + EANT_GENTOO_CLASSPATH="junit-4 ant-core ant-junit" \
135 + ANT_TASKS="ant-junit" \
136 + eant test-core
137 +}
138 +
139 +src_install() {
140 + einstalldocs
141 + java-pkg_newjar build/${PN}-core-${PV}.jar ${PN}-core.jar
142 +
143 + if use contrib; then
144 + local i j
145 + for i in $(find build/contrib -name \*-${PV}.jar); do
146 + j=${i##*/}
147 + java-pkg_newjar $i ${j%%-${PV}.jar}.jar
148 + done
149 + fi
150 + if use doc; then
151 + dodoc -r docs
152 + java-pkg_dohtml -r build/docs/api
153 + fi
154 + if use source; then
155 + java-pkg_dosrc src/java/org
156 + use contrib && java-pkg_dosrc contrib
157 + fi
158 +}