dev-java/openjdk: bump to 8.252_p09
[gentoo.git] / dev-java / lucene / lucene-3.5.0-r2.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 JAVA_PKG_IUSE="doc source test contrib"
7 JAVA_PKG_BSFIX_ALL="no"
8 JAVA_PKG_BSFIX_NAME="build.xml common-build.xml contrib-build.xml"
9
10 inherit java-pkg-2 java-ant-2
11
12 DESCRIPTION="High-performance, full-featured text search engine written entirely in Java"
13 HOMEPAGE="https://lucene.apache.org"
14 SRC_URI="mirror://apache/lucene/java/${PV}/${P}-src.tgz"
15
16 LICENSE="Apache-2.0"
17 SLOT="3.5"
18 KEYWORDS="amd64 x86"
19
20 CDEPEND="
21         dev-java/junit:4
22         dev-java/ant-junit:0
23         dev-java/ant-core:0
24         contrib? (
25                   dev-java/jakarta-regexp:1.4
26                           dev-java/commons-compress:0
27                   dev-java/commons-collections:0
28                   dev-java/commons-digester:0
29                   dev-java/commons-logging:0
30                           dev-java/commons-beanutils:1.7
31         )"
32
33 DEPEND="
34         ${CDEPEND}
35         >=virtual/jdk-1.6
36         test? (
37                 dev-java/junit:4
38                 dev-java/ant-core:0
39         )"
40
41 RDEPEND="
42         ${CDEPEND}
43         >=virtual/jre-1.6"
44
45 DOCS=(
46         CHANGES.txt README.txt
47         NOTICE.txt CHANGES.txt
48         JRE_VERSION_MIGRATION.txt
49 )
50
51 # All tests fail with the following error:
52 # junit.framework.AssertionFailedError: ensure your setUp() calls super.setUp()!!!
53 RESTRICT="test"
54
55 src_prepare() {
56         default
57         java-pkg_clean
58         sed -i \
59                 -e '/-Xmax/ d' \
60                 common-build.xml || die
61
62         # FIXME: contrib builds do not work if junit not included
63         #java-pkg_jar-from --build-only --into lib \
64         #       junit-4 junit.jar junit-4.7.jar
65         java-pkg_jar-from --build-only --into lib \
66                 ant-core ant.jar ant-1.7.1.jar
67         java-pkg_jar-from --build-only --into lib \
68                 ant-junit ant-junit.jar ant-junit-1.7.1.jar
69
70         if use contrib; then
71           cd contrib/ || die
72           java-pkg_jar-from --build-only --into queries/lib \
73                 jakarta-regexp:1.4 jakarta-regexp.jar jakarta-regexpt-1.4.jar
74           java-pkg_jar-from --build-only --into benchmark/lib \
75                 commons-compress commons-compress.jar commons-compress-1.1.jar
76           java-pkg_jar-from --build-only --into benchmark/lib \
77                 commons-collections commons-collections.jar commons-collections-3.1.jar
78           java-pkg_jar-from --build-only --into benchmark/lib \
79                 commons-digester commons-digester.jar commons-digester-1.7.jar
80           java-pkg_jar-from --build-only --into benchmark/lib \
81                 commons-logging commons-logging.jar commons-logging-1.0.4.jar
82           java-pkg_jar-from --build-only --into benchmark/lib \
83                 commons-beanutils:1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
84         fi
85 }
86
87 src_compile() {
88         # FIXME: docs do not build if behind a proxy, -autoproxy does not work
89         java-ant_xml-rewrite -f common-build.xml \
90                 -c -e javadoc \
91                 -a failonerror \
92                 -v "false"
93
94         ANT_TASKS="none" \
95                 eant -Dversion=${PV} \
96                 -Dfailonjavadocwarning=false \
97                 jar-core \
98                 $(use_doc javadocs-core)
99
100         if use contrib; then
101                 ANT_TASKS="none" \
102                         eant -Dversion=${PV} \
103                         -Dfailonjavadocwarning=false \
104                         build-contrib \
105                         $(use_doc javadocs-all)
106         fi
107 }
108
109 src_test() {
110         # FIXME: test does not get run, even when selected
111         java-ant_rewrite-classpath common-build.xml
112         EANT_GENTOO_CLASSPATH="junit-4 ant-core ant-junit" \
113                 ANT_TASKS="ant-junit" \
114                 eant test-core
115 }
116
117 src_install() {
118         einstalldocs
119         java-pkg_newjar build/${PN}-core-${PV}.jar ${PN}-core.jar
120
121         if use contrib; then
122                 local i j
123                 for i in $(find build/contrib -name \*-${PV}.jar); do
124                     j=${i##*/}
125                         java-pkg_newjar $i ${j%%-${PV}.jar}.jar
126                 done
127         fi
128         if use doc; then
129                 dodoc -r docs
130                 java-pkg_dohtml -r build/docs/api
131         fi
132         if use source; then
133              java-pkg_dosrc src/java/org
134                  use contrib && java-pkg_dosrc contrib
135         fi
136 }