summaryrefslogtreecommitdiff
path: root/dev-java
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/javacc-java/Manifest1
-rw-r--r--dev-java/javacc-java/javacc-java-8.1.0.ebuild28
-rw-r--r--dev-java/javacc-java/metadata.xml9
-rw-r--r--dev-java/javacc/Manifest1
-rw-r--r--dev-java/javacc/javacc-8.1.0.ebuild56
5 files changed, 95 insertions, 0 deletions
diff --git a/dev-java/javacc-java/Manifest b/dev-java/javacc-java/Manifest
new file mode 100644
index 000000000000..c72b3a9f80db
--- /dev/null
+++ b/dev-java/javacc-java/Manifest
@@ -0,0 +1 @@
+DIST javacc-java-8.1.0.tar.gz 387339 BLAKE2B 44bd83f544e96752ff69562d7f27bad28a39b576cb57cf9087bbe6cceac00c19f355e3ffb875e9e31d5da9a086fb19774f2054524e85b3409a2493b9d8b48a08 SHA512 31d42057e04495d5f4ac93da48831220121a9ee385fb0a35ec5d9c7b3f38ead50a2626e0836e2b8328fefc00e76ec0c996ece665955c05c5180de15825322914
diff --git a/dev-java/javacc-java/javacc-java-8.1.0.ebuild b/dev-java/javacc-java/javacc-java-8.1.0.ebuild
new file mode 100644
index 000000000000..b24865afcb25
--- /dev/null
+++ b/dev-java/javacc-java/javacc-java-8.1.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Java code generator module of JavaCC"
+HOMEPAGE="https://javacc.github.io/javacc-8/"
+SRC_URI="https://github.com/javacc/javacc-8-java/archive/java-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/javacc-8-java-java-${PV}"
+
+LICENSE="BSD-2"
+SLOT="8"
+KEYWORDS="~amd64 ~arm64"
+
+DEPEND="
+ dev-java/javacc:8
+ >=virtual/jdk-1.8:*
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_CLASSPATH_EXTRA="javacc-8"
+JAVA_RESOURCE_DIRS="src/main/resources"
+JAVA_SRC_DIR="src/main/java"
diff --git a/dev-java/javacc-java/metadata.xml b/dev-java/javacc-java/metadata.xml
new file mode 100644
index 000000000000..0098fa341ee2
--- /dev/null
+++ b/dev-java/javacc-java/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/dev-java/javacc/Manifest b/dev-java/javacc/Manifest
index aea384cd1646..bfedf06a65b2 100644
--- a/dev-java/javacc/Manifest
+++ b/dev-java/javacc/Manifest
@@ -1,3 +1,4 @@
DIST javacc-4.1.tar.gz 769476 BLAKE2B c2a22fa78ff4dcf1e36221a23ca1e3cd1eecb473a59ea94ce52e298673f6bd18c0ea0cf757dd68885696ebc8cc724d271c69c923a21ffa433d03c1062b1201ee SHA512 911e5e9f062561ade1748dcef3596e0f25c399c4d52dd174773783dadf24a4ceea8d3feab9ab08880370677959051d8557aed815d4c4184f5ecd5789ee8a5754
DIST javacc-7.0.13.tar.gz 3199783 BLAKE2B 7e3dddbe53a6e417a31bb7386d154c0e9589f17f88e652f5e146a4e344d72cd948d4d8e55fab753bb983e5d31971efc948c1ecdca4e875031bea3f8a38bfc082 SHA512 ed71e47fc4a382c9c53067bbf73bd9736ee0c41d65e328d5e4843cd71c88d3b7715d7a8fe38f10152ef7ef3be064abf9e801c6ea78066c4fcbabf124dfc4e144
DIST javacc-7.0.4.tar.gz 2842349 BLAKE2B e5a2e24c99e5e3883270cf0e3931d7667e5b5b49a11c1d9b79b98767f74f4addf2dc7d3d620550bc1b5bb0bfbef8bf07af48a40d250d0902d97c8215f6cb8e01 SHA512 b93c93e8490aae9a26b0de948896ec6d7a044c205d09584c3908988e24a3ea63a1147365115b17a15c6fb311c44f53ddff7c11f092731cbd05d3ec1950ef57f1
+DIST javacc-8.1.0.tar.gz 2528364 BLAKE2B b11525fda252335a53296184dfe2c8aaaa16cc88794e75213459682893293b320f22db24751e64525f05c9da4b7cf345dce1f04e0036073ee14c27ab3962b784 SHA512 0dd55c19db0bdb951a36a2259d5e27a1ffcd5b0616061e5a1e41d4f138eece756919b59f31a0be657162507c178db13e5ada62e7b009765b6958719134bf99d2
diff --git a/dev-java/javacc/javacc-8.1.0.ebuild b/dev-java/javacc/javacc-8.1.0.ebuild
new file mode 100644
index 000000000000..0fbeb5838605
--- /dev/null
+++ b/dev-java/javacc/javacc-8.1.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Core module of JavaCC"
+HOMEPAGE="https://javacc.github.io/javacc-8/"
+SRC_URI="https://github.com/javacc/javacc-8-core/archive/core-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/javacc-8-core-core-${PV}"
+
+LICENSE="BSD-2"
+SLOT="8"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND=">=virtual/jdk-1.8:*"
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_RESOURCE_DIRS="src/main/resources"
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_EXCLUDES=( org.javacc.JavaCCTestCase ) # This class has no tests
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ "$(java-config -J)" \
+ -cp "bootstrap/javacc.jar" org.javacc.jjtree.Main \
+ -JJTREE_OUTPUT_DIRECTORY="jjtree-out" \
+ src/main/jjtree/JJTree.jjt || die "jjtree"
+
+ "$(java-config -J)" \
+ -cp "bootstrap/javacc.jar" org.javacc.parser.Main \
+ -OUTPUT_DIRECTORY="jjtree-out" \
+ jjtree-out/JJTree.jj || die "parser"
+
+ cp --update=none -v jjtree-out/*.java src/main/java/org/javacc/jjtree || die
+
+ "$(java-config -J)" \
+ -cp bootstrap/javacc.jar org.javacc.parser.Main \
+ -OUTPUT_DIRECTORY="JavaCC-out" \
+ src/main/javacc/JavaCC.jj || die "JavaCC.jj"
+
+ cp --update=none -v JavaCC-out/*.java src/main/java/org/javacc/parser || die
+
+ "$(java-config -J)" \
+ -cp bootstrap/javacc.jar org.javacc.parser.Main \
+ -OUTPUT_DIRECTORY="ConditionParser-out" \
+ src/main/javacc/ConditionParser.jj || die "ConditionParser.jj"
+
+ cp --update=none -v ConditionParser-out/*.java src/main/java/org/javacc/utils || die
+}