From 2b878031702361370da8f648ac080b3fe38f34d3 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 19 Jul 2026 03:05:46 -0500 Subject: Adding metadata --- .../antlr-runtime/antlr-runtime-4.13.2-r1.ebuild | 106 ++++++++++++++++ dev-java/antlr-runtime/antlr-runtime-4.13.2.ebuild | 104 --------------- dev-java/antlr-tool/antlr-tool-4.13.2-r1.ebuild | 138 -------------------- dev-java/antlr-tool/antlr-tool-4.13.2-r2.ebuild | 140 +++++++++++++++++++++ dev-java/antlr/antlr-4.13.2-r1.ebuild | 53 ++++++++ dev-java/antlr/antlr-4.13.2.ebuild | 51 -------- dev-java/jsonb-api/jsonb-api-2.0.0-r1.ebuild | 31 +++++ dev-java/jsonb-api/jsonb-api-2.0.0.ebuild | 32 ----- 8 files changed, 330 insertions(+), 325 deletions(-) create mode 100644 dev-java/antlr-runtime/antlr-runtime-4.13.2-r1.ebuild delete mode 100644 dev-java/antlr-runtime/antlr-runtime-4.13.2.ebuild delete mode 100644 dev-java/antlr-tool/antlr-tool-4.13.2-r1.ebuild create mode 100644 dev-java/antlr-tool/antlr-tool-4.13.2-r2.ebuild create mode 100644 dev-java/antlr/antlr-4.13.2-r1.ebuild delete mode 100644 dev-java/antlr/antlr-4.13.2.ebuild create mode 100644 dev-java/jsonb-api/jsonb-api-2.0.0-r1.ebuild delete mode 100644 dev-java/jsonb-api/jsonb-api-2.0.0.ebuild (limited to 'dev-java') diff --git a/dev-java/antlr-runtime/antlr-runtime-4.13.2-r1.ebuild b/dev-java/antlr-runtime/antlr-runtime-4.13.2-r1.ebuild new file mode 100644 index 000000000000..0bbdbc68a558 --- /dev/null +++ b/dev-java/antlr-runtime/antlr-runtime-4.13.2-r1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.antlr:antlr4-runtime:4.13.2" +JAVA_TESTING_FRAMEWORKS="junit-jupiter" + +inherit java-pkg-2 java-pkg-simple junit5 + +MY_PN="${PN%-runtime}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="ANTLR 4 Runtime" +HOMEPAGE="https://www.antlr.org/" +SRC_URI="https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz" +S="${WORKDIR}/${MY_PN}4-${PV}" + +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 arm64 ppc64" + +# min jdk 11 for bug #970833 +DEPEND=" + >=virtual/jdk-11:* + test? ( + ~dev-java/antlr-tool-${PV}:${SLOT} + dev-java/jol-core:0 + ) +" + +# min jre 11 for bug #970833 +RDEPEND=" + >=virtual/jre-11:* +" + +JAVA_AUTOMATIC_MODULE_NAME="org.antlr.antlr4.runtiime" +JAVA_SRC_DIR="runtime/Java/src" +JAVA_TEST_GENTOO_CLASSPATH="antlr-tool-${SLOT},jol-core,junit-5" +JAVA_TEST_RESOURCE_DIRS="runtime-testsuite/resources" +JAVA_TEST_SRC_DIR="runtime-testsuite/test" + +src_prepare() { + java-pkg_clean + java-pkg-2_src_prepare +} + +src_test() { + # Build classpath for tests + # The JAR created during src_compile must appear in the classpath *before* + # any dependencies to ensure that *it* is the JAR being tested; otherwise, + # because the test suite depends on antlr-tool, which depends on this + # package, the copy of this package's JAR installed on the system would be + # tested instead when it appears earlier in the classpath, which might + # cause test failures when the version being built differs from the version + # already installed on the system, like https://bugs.gentoo.org/834138 + local CP="${S}/${JAVA_JAR_FILENAME}" + local test_dep res_dir + for test_dep in ${JAVA_TEST_GENTOO_CLASSPATH}; do + CP+=":$(java-pkg_getjars --build-only --with-dependencies "${test_dep}")" + done + for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do + CP+=":${res_dir}" + done + + pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || + die "Failed to enter test source directory for ${PN}" + + einfo "Generating ANTLR 4 parsers for tests ..." + local java_exe="$(java-config -J)" + local g4_files=( $(find * -name "*.g4") ) + local file + for file in "${g4_files[@]}"; do + local java_pkg="${file%/*.g4}" + java_pkg="${java_pkg//\//.}" + "${java_exe}" -cp "${CP}" org.antlr.v4.Tool \ + -visitor -package "${java_pkg}" "${file}" || + die "Failed to generate ANTLR 4 parser from ${file}" + done + + # Create a list of tests to run + # https://github.com/antlr/antlr4/blob/4.9.3/runtime-testsuite/pom.xml#L100 + # Excluding classes with "No runnable methods" + local TESTS=$(find * -type f -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + popd > /dev/null || die "Failed to leave test source directory for ${PN}" + + local classes="target/classes" + + # Compile Java test sources, and process @CommentHasStringValue + # annotations at the same time + local javac_extra_args=() + if ver_test "$(java-config -g PROVIDES_VERSION)" -ge 17; then + javac_extra_args+=( + -J--add-opens=jdk.compiler/com.sun.tools.javac.{main,model,tree,util}=ALL-UNNAMED + ) + fi + ejavac -d "${classes}" -cp "${CP}:${processor_cp}" \ + "${javac_extra_args[@]}" \ + $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") + + ejunit5 -classpath "${classes}:${CP}" ${TESTS} +} diff --git a/dev-java/antlr-runtime/antlr-runtime-4.13.2.ebuild b/dev-java/antlr-runtime/antlr-runtime-4.13.2.ebuild deleted file mode 100644 index ad09a6fdd891..000000000000 --- a/dev-java/antlr-runtime/antlr-runtime-4.13.2.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.antlr:antlr4-runtime:4.13.2" -JAVA_TESTING_FRAMEWORKS="junit-jupiter" - -inherit java-pkg-2 java-pkg-simple junit5 - -MY_PN="${PN%-runtime}" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="ANTLR 4 Runtime" -HOMEPAGE="https://www.antlr.org/" -SRC_URI="https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_PN}4-${PV}" - -LICENSE="BSD" -SLOT="4" -KEYWORDS="amd64 arm64 ppc64" - -DEPEND=" - >=virtual/jdk-1.8:* - test? ( - ~dev-java/antlr-tool-${PV}:${SLOT} - dev-java/jol-core:0 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* -" - -JAVA_AUTOMATIC_MODULE_NAME="org.antlr.antlr4.runtiime" -JAVA_SRC_DIR="runtime/Java/src" -JAVA_TEST_GENTOO_CLASSPATH="antlr-tool-${SLOT},jol-core,junit-5" -JAVA_TEST_RESOURCE_DIRS="runtime-testsuite/resources" -JAVA_TEST_SRC_DIR="runtime-testsuite/test" - -src_prepare() { - java-pkg_clean - java-pkg-2_src_prepare -} - -src_test() { - # Build classpath for tests - # The JAR created during src_compile must appear in the classpath *before* - # any dependencies to ensure that *it* is the JAR being tested; otherwise, - # because the test suite depends on antlr-tool, which depends on this - # package, the copy of this package's JAR installed on the system would be - # tested instead when it appears earlier in the classpath, which might - # cause test failures when the version being built differs from the version - # already installed on the system, like https://bugs.gentoo.org/834138 - local CP="${S}/${JAVA_JAR_FILENAME}" - local test_dep res_dir - for test_dep in ${JAVA_TEST_GENTOO_CLASSPATH}; do - CP+=":$(java-pkg_getjars --build-only --with-dependencies "${test_dep}")" - done - for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do - CP+=":${res_dir}" - done - - pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || - die "Failed to enter test source directory for ${PN}" - - einfo "Generating ANTLR 4 parsers for tests ..." - local java_exe="$(java-config -J)" - local g4_files=( $(find * -name "*.g4") ) - local file - for file in "${g4_files[@]}"; do - local java_pkg="${file%/*.g4}" - java_pkg="${java_pkg//\//.}" - "${java_exe}" -cp "${CP}" org.antlr.v4.Tool \ - -visitor -package "${java_pkg}" "${file}" || - die "Failed to generate ANTLR 4 parser from ${file}" - done - - # Create a list of tests to run - # https://github.com/antlr/antlr4/blob/4.9.3/runtime-testsuite/pom.xml#L100 - # Excluding classes with "No runnable methods" - local TESTS=$(find * -type f -name "Test*.java") - TESTS="${TESTS//.java}" - TESTS="${TESTS//\//.}" - - popd > /dev/null || die "Failed to leave test source directory for ${PN}" - - local classes="target/classes" - - # Compile Java test sources, and process @CommentHasStringValue - # annotations at the same time - local javac_extra_args=() - if ver_test "$(java-config -g PROVIDES_VERSION)" -ge 17; then - javac_extra_args+=( - -J--add-opens=jdk.compiler/com.sun.tools.javac.{main,model,tree,util}=ALL-UNNAMED - ) - fi - ejavac -d "${classes}" -cp "${CP}:${processor_cp}" \ - "${javac_extra_args[@]}" \ - $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") - - ejunit5 -classpath "${classes}:${CP}" ${TESTS} -} diff --git a/dev-java/antlr-tool/antlr-tool-4.13.2-r1.ebuild b/dev-java/antlr-tool/antlr-tool-4.13.2-r1.ebuild deleted file mode 100644 index 8e73341db74c..000000000000 --- a/dev-java/antlr-tool/antlr-tool-4.13.2-r1.ebuild +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Artifact ID for antlr-tool is 'antlr4' -# https://github.com/antlr/antlr4/blob/4.13.2/tool/pom.xml#L14 -MAVEN_ID="org.antlr:antlr4:4.13.2" - -JAVA_PKG_IUSE="doc source test" -JAVA_TESTING_FRAMEWORKS="junit-jupiter" - -inherit java-pkg-2 java-pkg-simple junit5 - -MY_PN="${PN%-tool}" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="The ANTLR 4 grammar compiler" -HOMEPAGE="https://www.antlr.org/" -# Maven Central sources JAR for tool/src/org/antlr/v4/unicode/UnicodeData.java, -# which requires string-template-maven-plugin to generate; tarball for the rest -SRC_URI=" - https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz - https://repo1.maven.org/maven2/org/antlr/antlr4/${PV}/antlr4-${PV}-sources.jar -> ${P}-sources.jar -" -S="${WORKDIR}/${MY_PN}4-${PV}" - -LICENSE="BSD" -SLOT="4" -KEYWORDS="amd64 arm64 ppc64 ~x64-macos ~x64-solaris" - -CP_DEPEND=" - ~dev-java/antlr-runtime-${PV}:${SLOT} - dev-java/antlr-runtime:3.5 - ~dev-java/icu4j-77.1:0 - dev-java/stringtemplate:4 - dev-java/treelayout:0 -" - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} - dev-java/antlr-tool:3.5 - test? ( - dev-java/jol-core:0 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND} -" - -JAVA_SRC_DIR=( - tool/src - ../src/org # For UnicodeData.java -) -JAVA_RESOURCE_DIRS=( tool/resources ) - -JAVA_TEST_GENTOO_CLASSPATH="jol-core,junit-5" -JAVA_TEST_SRC_DIR=( - tool-testsuite/test - # The runtime test suite is used as a library for tool test suite - runtime-testsuite/{annotations,test} -) -JAVA_TEST_RESOURCE_DIRS=( - # Some resources are mixed with test source files - "${JAVA_TEST_SRC_DIR[0]}" -) - -pkg_setup() { - java-pkg-2_pkg_setup - MY_JAVA="$(java-config -J)" -} - -src_prepare() { - java-pkg_clean - java-pkg-2_src_prepare -} - -src_compile() { - einfo "Generating ANTLR 3 parsers" - "${MY_JAVA}" -cp "$(java-pkg_getjars \ - --build-only --with-dependencies antlr-tool-3.5)" \ - org.antlr.Tool $(find "${JAVA_SRC_DIR[@]}" -name "*.g") || - die "Failed to generate ANTLR 3 parsers" - java-pkg-simple_src_compile -} - -src_test() { - # Build classpath for tests - local test_deps=( - "${JAVA_TEST_GENTOO_CLASSPATH}" - antlr-runtime-${SLOT} - antlr-runtime-3.5 - icu4j - stringtemplate-4 - treelayout - ) - local CP="${S}/${JAVA_JAR_FILENAME}" - for test_dep in "${test_deps[@]}"; do - CP+=":$(java-pkg_getjars --build-only --with-dependencies "${test_dep}")" - done - for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do - CP+=":${res_dir}" - done - - einfo "Generating ANTLR 4 parsers for tests" - pushd runtime-testsuite/test > /dev/null || - die "Failed to enter runtime test source directory" - g4_files=( $(find * -name "*.g4") ) - for file in "${g4_files[@]}"; do - java_pkg="${file%/*.g4}" - java_pkg="${java_pkg//\//.}" - "${MY_JAVA}" -cp "${CP}" org.antlr.v4.Tool \ - -visitor -package "${java_pkg}" "${file}" || - die "Failed to generate ANTLR 4 parser from ${file}" - done - popd > /dev/null || die "Failed to leave runtime test source directory" - - # Compile Java test sources - local classes="target/classes" - ejavac -d "${classes}" -cp "${CP}" \ - $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") - - # Create a list of tests to run - pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || - die "Failed to enter test source directory for ${PN}" - local TESTS=$(find * -type f \ - \( -name "Test*.java" -o -name "*Test.java" \) \ - -not -name "BaseJavaToolTest.java" # No runnable methods - ) - TESTS="${TESTS//.java}" - TESTS="${TESTS//\//.}" - popd > /dev/null || die "Failed to leave test source directory for ${PN}" - - ejunit5 -classpath "${classes}:${CP}" ${TESTS} -} diff --git a/dev-java/antlr-tool/antlr-tool-4.13.2-r2.ebuild b/dev-java/antlr-tool/antlr-tool-4.13.2-r2.ebuild new file mode 100644 index 000000000000..113c12f14479 --- /dev/null +++ b/dev-java/antlr-tool/antlr-tool-4.13.2-r2.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +# Artifact ID for antlr-tool is 'antlr4' +# https://github.com/antlr/antlr4/blob/4.13.2/tool/pom.xml#L14 +MAVEN_ID="org.antlr:antlr4:4.13.2" + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-jupiter" + +inherit java-pkg-2 java-pkg-simple junit5 + +MY_PN="${PN%-tool}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="The ANTLR 4 grammar compiler" +HOMEPAGE="https://www.antlr.org/" +# Maven Central sources JAR for tool/src/org/antlr/v4/unicode/UnicodeData.java, +# which requires string-template-maven-plugin to generate; tarball for the rest +SRC_URI=" + https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz + https://repo1.maven.org/maven2/org/antlr/antlr4/${PV}/antlr4-${PV}-sources.jar -> ${P}-sources.jar +" +S="${WORKDIR}/${MY_PN}4-${PV}" + +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 arm64 ppc64 ~x64-macos ~x64-solaris" + +CP_DEPEND=" + ~dev-java/antlr-runtime-${PV}:${SLOT} + dev-java/antlr-runtime:3.5 + ~dev-java/icu4j-77.1:0 + dev-java/stringtemplate:4 + dev-java/treelayout:0 +" + +# min jdk 11 for bug #970833 +DEPEND=" + >=virtual/jdk-11:* + ${CP_DEPEND} + dev-java/antlr-tool:3.5 + test? ( + dev-java/jol-core:0 + ) +" + +# min jre 11 for bug #970833 +RDEPEND=" + >=virtual/jre-11:* + ${CP_DEPEND} +" + +JAVA_SRC_DIR=( + tool/src + ../src/org # For UnicodeData.java +) +JAVA_RESOURCE_DIRS=( tool/resources ) + +JAVA_TEST_GENTOO_CLASSPATH="jol-core,junit-5" +JAVA_TEST_SRC_DIR=( + tool-testsuite/test + # The runtime test suite is used as a library for tool test suite + runtime-testsuite/{annotations,test} +) +JAVA_TEST_RESOURCE_DIRS=( + # Some resources are mixed with test source files + "${JAVA_TEST_SRC_DIR[0]}" +) + +pkg_setup() { + java-pkg-2_pkg_setup + MY_JAVA="$(java-config -J)" +} + +src_prepare() { + java-pkg_clean + java-pkg-2_src_prepare +} + +src_compile() { + einfo "Generating ANTLR 3 parsers" + "${MY_JAVA}" -cp "$(java-pkg_getjars \ + --build-only --with-dependencies antlr-tool-3.5)" \ + org.antlr.Tool $(find "${JAVA_SRC_DIR[@]}" -name "*.g") || + die "Failed to generate ANTLR 3 parsers" + java-pkg-simple_src_compile +} + +src_test() { + # Build classpath for tests + local test_deps=( + "${JAVA_TEST_GENTOO_CLASSPATH}" + antlr-runtime-${SLOT} + antlr-runtime-3.5 + icu4j + stringtemplate-4 + treelayout + ) + local CP="${S}/${JAVA_JAR_FILENAME}" + for test_dep in "${test_deps[@]}"; do + CP+=":$(java-pkg_getjars --build-only --with-dependencies "${test_dep}")" + done + for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do + CP+=":${res_dir}" + done + + einfo "Generating ANTLR 4 parsers for tests" + pushd runtime-testsuite/test > /dev/null || + die "Failed to enter runtime test source directory" + g4_files=( $(find * -name "*.g4") ) + for file in "${g4_files[@]}"; do + java_pkg="${file%/*.g4}" + java_pkg="${java_pkg//\//.}" + "${MY_JAVA}" -cp "${CP}" org.antlr.v4.Tool \ + -visitor -package "${java_pkg}" "${file}" || + die "Failed to generate ANTLR 4 parser from ${file}" + done + popd > /dev/null || die "Failed to leave runtime test source directory" + + # Compile Java test sources + local classes="target/classes" + ejavac -d "${classes}" -cp "${CP}" \ + $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") + + # Create a list of tests to run + pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || + die "Failed to enter test source directory for ${PN}" + local TESTS=$(find * -type f \ + \( -name "Test*.java" -o -name "*Test.java" \) \ + -not -name "BaseJavaToolTest.java" # No runnable methods + ) + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + popd > /dev/null || die "Failed to leave test source directory for ${PN}" + + ejunit5 -classpath "${classes}:${CP}" ${TESTS} +} diff --git a/dev-java/antlr/antlr-4.13.2-r1.ebuild b/dev-java/antlr/antlr-4.13.2-r1.ebuild new file mode 100644 index 000000000000..fb1d67f0dbf8 --- /dev/null +++ b/dev-java/antlr/antlr-4.13.2-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit java-pkg-2 + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr.org/" +# Reuse tarball for DOCS +SRC_URI="https://github.com/${PN}/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}4-${PV}" + +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 arm64 ppc64 ~x64-macos ~x64-solaris" + +CP_DEPEND=" + ~dev-java/antlr-runtime-${PV}:${SLOT} + ~dev-java/antlr-tool-${PV}:${SLOT} +" + +# min jdk for bug #970833 +DEPEND=" + >=virtual/jdk-11:* + ${CP_DEPEND} +" + +# min jre for bug #970833 +RDEPEND=" + >=virtual/jre-11:* + ${CP_DEPEND} +" + +DOCS=( CHANGES.txt CONTRIBUTING.md README.md doc ) + +src_install() { + java-pkg_regjar "$(java-pkg_getjar "antlr-runtime-${SLOT}" antlr-runtime.jar)" + java-pkg_regjar "$(java-pkg_getjar "antlr-tool-${SLOT}" antlr-tool.jar)" + + java-pkg_dolauncher "${PN}${SLOT}" --main org.antlr.v4.Tool + einstalldocs # https://bugs.gentoo.org/789582 +} + +pkg_postinst() { + # If upgrading from a version of this slot that installs JARs, + # display a message about submodule split + local changed_ver="4.9.3" + ver_replacing -lt "${changed_ver}" || return + elog "Since version ${changed_ver}, ${PN}-${SLOT} no longer installs JARs." + elog "Please find the JARs from files installed by submodule packages" + elog "antlr-runtime-${SLOT} and antlr-tool-${SLOT}." +} diff --git a/dev-java/antlr/antlr-4.13.2.ebuild b/dev-java/antlr/antlr-4.13.2.ebuild deleted file mode 100644 index 79118c3ebbf1..000000000000 --- a/dev-java/antlr/antlr-4.13.2.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit eapi9-ver java-pkg-2 - -DESCRIPTION="A parser generator for many languages" -HOMEPAGE="https://www.antlr.org/" -# Reuse tarball for DOCS -SRC_URI="https://github.com/${PN}/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}4-${PV}" - -LICENSE="BSD" -SLOT="4" -KEYWORDS="amd64 arm64 ppc64 ~x64-macos ~x64-solaris" - -CP_DEPEND=" - ~dev-java/antlr-runtime-${PV}:${SLOT} - ~dev-java/antlr-tool-${PV}:${SLOT} -" - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND} -" - -DOCS=( CHANGES.txt CONTRIBUTING.md README.md doc ) - -src_install() { - java-pkg_regjar "$(java-pkg_getjar "antlr-runtime-${SLOT}" antlr-runtime.jar)" - java-pkg_regjar "$(java-pkg_getjar "antlr-tool-${SLOT}" antlr-tool.jar)" - - java-pkg_dolauncher "${PN}${SLOT}" --main org.antlr.v4.Tool - einstalldocs # https://bugs.gentoo.org/789582 -} - -pkg_postinst() { - # If upgrading from a version of this slot that installs JARs, - # display a message about submodule split - local changed_ver="4.9.3" - ver_replacing -lt "${changed_ver}" || return - elog "Since version ${changed_ver}, ${PN}-${SLOT} no longer installs JARs." - elog "Please find the JARs from files installed by submodule packages" - elog "antlr-runtime-${SLOT} and antlr-tool-${SLOT}." -} diff --git a/dev-java/jsonb-api/jsonb-api-2.0.0-r1.ebuild b/dev-java/jsonb-api/jsonb-api-2.0.0-r1.ebuild new file mode 100644 index 000000000000..aed144a44a54 --- /dev/null +++ b/dev-java/jsonb-api/jsonb-api-2.0.0-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 2025-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="Jakarta JSON Binding" +HOMEPAGE="https://github.com/jakartaee/jsonb-api" +SRC_URI="https://github.com/jakartaee/jsonb-api/archive/${PV}-RELEASE.tar.gz -> ${P}-RELEASE.tar.gz" +S="${WORKDIR}/${P}-RELEASE" + +LICENSE="EPL-2.0" +SLOT="0" +KEYWORDS="amd64 arm64 ppc64" + +CP_DEPEND="~dev-java/jsonp-api-2.0.2:0" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-11:* +" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +JAVA_SRC_DIR="api/src/main/java" diff --git a/dev-java/jsonb-api/jsonb-api-2.0.0.ebuild b/dev-java/jsonb-api/jsonb-api-2.0.0.ebuild deleted file mode 100644 index d61b675ba519..000000000000 --- a/dev-java/jsonb-api/jsonb-api-2.0.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2025-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="jakarta.json.bind:jakarta.json.bind-api:${PV}" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Jakarta JSON Binding" -HOMEPAGE="https://github.com/jakartaee/jsonb-api" -SRC_URI="https://github.com/jakartaee/jsonb-api/archive/${PV}-RELEASE.tar.gz -> ${P}-RELEASE.tar.gz" -S="${WORKDIR}/${P}-RELEASE" - -LICENSE="EPL-2.0" -SLOT="0" -KEYWORDS="amd64 arm64 ppc64" - -CP_DEPEND="~dev-java/jsonp-api-2.0.2:0" - -DEPEND=" - ${CP_DEPEND} - >=virtual/jdk-1.8:* -" - -RDEPEND=" - ${CP_DEPEND} - >=virtual/jre-1.8:* -" - -JAVA_SRC_DIR="api/src/main/java" -- cgit v1.3