diff options
author | Volkmar W. Pogatzki <gentoo@pogatzki.net> | 2024-06-20 18:56:03 +0200 |
---|---|---|
committer | Miroslav Šulc <fordfrog@gentoo.org> | 2024-09-10 08:40:38 +0200 |
commit | f67b3c2d36cf8921b18772d84247bb3626c676f9 (patch) | |
tree | 2b70a787c6ba18c9e3d55affdcdab5a2f2232a22 /dev-java/lucene | |
parent | net-im/discord: add 0.0.68, drop 0.0.67 (diff) | |
download | gentoo-f67b3c2d36cf8921b18772d84247bb3626c676f9.tar.gz gentoo-f67b3c2d36cf8921b18772d84247bb3626c676f9.tar.bz2 gentoo-f67b3c2d36cf8921b18772d84247bb3626c676f9.zip |
dev-java/lucene: 2.4.1-r5 build without BSFIX, drop java-ant-2
Changes since 2.4.1-r4:
- no longer inherits java-ant-2.eclass
- handles javac.source and javac.target in build.properties
- no longer uses the use_doc function which can now get deprecated
- uses 'ant test' instead of 'eant test' which generates a different
output with summaries instead of details.
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'dev-java/lucene')
-rw-r--r-- | dev-java/lucene/lucene-2.4.1-r5.ebuild | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/dev-java/lucene/lucene-2.4.1-r5.ebuild b/dev-java/lucene/lucene-2.4.1-r5.ebuild new file mode 100644 index 000000000000..a3429854eef1 --- /dev/null +++ b/dev-java/lucene/lucene-2.4.1-r5.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 verify-sig + +DESCRIPTION="High-performance, full-featured text search engine written entirely in Java" +HOMEPAGE="https://lucene.apache.org" +SRC_URI="https://archive.apache.org/dist/${PN}/java/${P}-src.tar.gz + verify-sig? ( https://archive.apache.org/dist/${PN}/java/${P}-src.tar.gz.asc )" + +LICENSE="Apache-2.0" +SLOT="2.4" +KEYWORDS="~amd64 ~x86" + +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/lucene.apache.org.asc" +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-lucene )" + +# Restricting to jdk:1.8 since it fails to build with openjdk-17 +# BUILD FAILED +# /var/tmp/portage/dev-java/lucene-2.4.1-r3/work/lucene-2.4.1/build.xml:52: \ +# rmic does not exist under Java 15 and higher, +# use rmic of an older JDK and explicitly set the executable attribute +DEPEND=" + dev-java/javacc:0 + virtual/jdk:1.8 + test? ( + >=dev-java/ant-1.10.14-r3:0[junit] + dev-java/junit:0 + )" + +RDEPEND=">=virtual/jre-1.8:*" + +PATCHES=( + "${FILESDIR}/lucene-2.4.1-skipFailingTest.patch" + "${FILESDIR}/lucene-2.4.1-javacc.home.patch" +) + +src_prepare() { + default #780585 + java-pkg-2_src_prepare + java-pkg_clean + + cat > build.properties <<-EOF || die + ant.build.javac.source=$(java-pkg_get-source) + ant.build.javac.target=$(java-pkg_get-target) + javac.source=$(java-pkg_get-source) + javac.target=$(java-pkg_get-target) + javacc.home=${EPREFIX}/usr/share/javacc/lib/ + junit-location.jar=$(java-pkg_getjars --build-only junit) + EOF + + rm docs/skin/images/instruction_arrow.png || die #: broken IDAT window length + rm docs/images/instruction_arrow.png || die #: broken IDAT window length +} + +src_compile() { + eant javacc + + eant -Dversion=${PV} jar-core jar-demo + use doc && eant -Dversion=${PV} javadocs-core javadocs-demo +} + +src_test() { + ant test-core +} + +src_install() { + einstalldocs + java-pkg_newjar "build/${PN}-core-${PV}.jar" "${PN}-core.jar" + java-pkg_newjar "build/${PN}-demos-${PV}.jar" "${PN}-demos.jar" + + if use doc; then + dodoc -r docs + java-pkg_dohtml -r build/docs/api + fi + use source && java-pkg_dosrc src/java/org +} |