Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/javacc/
Date: Fri, 07 Jan 2022 09:03:57
Message-Id: 1641546223.1f91edb57ab6c4237ce3ad3028b1cf1d2f4bc5f6.fordfrog@gentoo
1 commit: 1f91edb57ab6c4237ce3ad3028b1cf1d2f4bc5f6
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 7 08:53:19 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 7 09:03:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1f91edb5
7
8 dev-java/javacc: eapi8, min java 1.8
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 dev-java/javacc/javacc-5.0-r4.ebuild | 73 ++++++++++++++++++++++++++++++++++++
14 1 file changed, 73 insertions(+)
15
16 diff --git a/dev-java/javacc/javacc-5.0-r4.ebuild b/dev-java/javacc/javacc-5.0-r4.ebuild
17 new file mode 100644
18 index 000000000000..dac3ebd544ec
19 --- /dev/null
20 +++ b/dev-java/javacc/javacc-5.0-r4.ebuild
21 @@ -0,0 +1,73 @@
22 +# Copyright 1999-2022 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=8
26 +
27 +JAVA_PKG_IUSE="doc examples source test"
28 +
29 +inherit java-pkg-2 java-ant-2
30 +
31 +DESCRIPTION="Java Compiler Compiler - The Java Parser Generator"
32 +HOMEPAGE="https://javacc.java.net/"
33 +SRC_URI="http://java.net/projects/${PN}/downloads/download/${P}src.tar.gz"
34 +
35 +LICENSE="BSD"
36 +SLOT="0"
37 +
38 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
39 +
40 +CDEPEND="dev-java/junit:0"
41 +
42 +RDEPEND="
43 + ${CDEPEND}
44 + >=virtual/jre-1.8:*"
45 +
46 +DEPEND="
47 + ${CDEPEND}
48 + >=virtual/jdk-1.8:*
49 + test? ( dev-java/ant-junit:0 )"
50 +
51 +S="${WORKDIR}/${PN}"
52 +
53 +PATCHES=(
54 + "${FILESDIR}"/${PN}-4.0-javadoc.patch
55 +)
56 +
57 +JAVA_ANT_REWRITE_CLASSPATH="yes"
58 +JAVA_ANT_CLASSPATH_TAGS+=" javadoc"
59 +
60 +EANT_GENTOO_CLASSPATH="junit"
61 +
62 +src_prepare() {
63 + default
64 +
65 + rm -v lib/junit*/*.jar || die
66 +}
67 +
68 +src_test() {
69 + java-pkg-2_src_test
70 +}
71 +
72 +src_install() {
73 + java-pkg_dojar "bin/lib/${PN}.jar"
74 +
75 + if use doc; then
76 + java-pkg_dohtml -r www/*
77 + java-pkg_dojavadoc doc/api
78 + fi
79 +
80 + use examples && java-pkg_doexamples examples
81 + use source && java-pkg_dosrc src/*
82 +
83 + echo "JAVACC_HOME=${EPREFIX}/usr/share/javacc/" > "${T}"/22javacc || die
84 + doenvd "${T}"/22javacc
85 +
86 + echo "export VERSION=${PV}" > "${T}"/pre || die
87 +
88 + local launcher
89 + for launcher in javacc jjdoc jjtree; do
90 + java-pkg_dolauncher ${launcher} -pre "${T}"/pre --main ${launcher}
91 + done
92 +
93 + einstalldocs
94 +}