diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-01-19 14:09:52 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-01-19 14:09:52 +0000 |
| commit | 3e58d8f2dccc3a1d074f2b4d88371eebe88c7a5e (patch) | |
| tree | b9d929097802b64ee92a46e7ad5e38f7dcfc1f9c /dev-java | |
| parent | 6fef7915014116f9db7834f594cfa6bd950c45aa (diff) | |
| download | baldeagleos-repo-3e58d8f2dccc3a1d074f2b4d88371eebe88c7a5e.tar.gz baldeagleos-repo-3e58d8f2dccc3a1d074f2b4d88371eebe88c7a5e.tar.xz baldeagleos-repo-3e58d8f2dccc3a1d074f2b4d88371eebe88c7a5e.zip | |
Adding metadata
Diffstat (limited to 'dev-java')
20 files changed, 478 insertions, 1 deletions
diff --git a/dev-java/checker-framework-qual/Manifest b/dev-java/checker-framework-qual/Manifest new file mode 100644 index 000000000000..420abc50100b --- /dev/null +++ b/dev-java/checker-framework-qual/Manifest @@ -0,0 +1 @@ +DIST checker-framework-3.14.0.tar.gz 7788010 BLAKE2B e05647b7a551cb1e53c32ea65c1d5a28ed7a968310223664704722c58b6df188e80581df383937fef6ebed5042e7234281b55069fde1f4cb34853495c4e2fbff SHA512 14be47e823ba67b6fcb7a8033632a2dd56341bd0d2a56c7501b50eab5e471622372eb4b62f4e78e33be019c15f44d075d146ece98fa3316e7cb24346db98c238 diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild new file mode 100644 index 000000000000..877c3931baf1 --- /dev/null +++ b/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PN="${PN%-qual}" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" +JAVA_TESTING_FRAMEWORKS="junit" +MAVEN_ID="org.checkerframework:checker-qual:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for type-checking by the Checker Framework" +HOMEPAGE="https://checkerframework.org/" +SRC_URI="https://codeload.github.com/typetools/${MY_PN}/tar.gz/refs/tags/${MY_P} -> ${MY_P}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}/${MY_PN}-${MY_P}/checker-qual" + +JAVA_SRC_DIR="src/main/java/org/checkerframework/" diff --git a/dev-java/checker-framework-qual/metadata.xml b/dev-java/checker-framework-qual/metadata.xml new file mode 100644 index 000000000000..62e8f54f6206 --- /dev/null +++ b/dev-java/checker-framework-qual/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> + </maintainer> + <longdescription> +The Checker Framework enhances Java's type system to make it +more powerful and useful. This lets software developers detect +and prevent errors in their Java programs. + +A "checker" is a tool that warns you about certain errors or +gives you a guarantee that those errors do not occur. + </longdescription> + + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest index 0d166cbeadeb..fff42a2fa293 100644 --- a/dev-java/error-prone-annotations/Manifest +++ b/dev-java/error-prone-annotations/Manifest @@ -1 +1,2 @@ DIST error-prone-2.0.14.tar.gz 677991 BLAKE2B e247249b385b4d5ff46cd9faaeb88b7c2053204c17a2a81846c554e2eb95389a17ca340f02dbab187f7b9e297fb13c030912e49bfbe5b29c7158391b1a7c50da SHA512 0bf2c869638e03fea5395e2b84a690c42df320903e48a171537e68a60ae7a47a8a83de07fa0a8dfb03340c035878b4380fd6677ba3bf1d13eeffcfaee4e63658 +DIST error-prone-2.7.1.tar.gz 1576363 BLAKE2B a204a6a0dfcc88e06ff4f9288764c33c72e1d0c692ba20ce34a1440025abbb96d510129e335a475ffecc037806c72a0e1a85f0ad55a5ee4402d7b731eabd057b SHA512 2e8ff78b2fc65a0a53244711a3b5dd3d42cd09c0c9cca8dde5c814ee3e9dbc6e2c44f8bdb778111c93cd867f9b85b8afae4fd0551eda9326c0a9b1aa1dcaaf92 diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.7.1.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.7.1.ebuild new file mode 100644 index 000000000000..281d444788e7 --- /dev/null +++ b/dev-java/error-prone-annotations/error-prone-annotations-2.7.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://codeload.github.com/google/error-prone/tar.gz/v2.7.1 --slot 0 --keywords "~amd64 ~arm64 ~ppc64 ~x86" --ebuild error-prone-annotations-2.7.1-r1.ebuild + +EAPI=7 + +MY_PN="${PN%-annotations}" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.google.errorprone:error_prone_annotations:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java annotations for the Error Prone static analysis tool" +HOMEPAGE="http://errorprone.info" +SRC_URI="https://codeload.github.com/google/${MY_PN}/tar.gz/v${PV} -> ${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}/${MY_P}/annotations" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/failureaccess/Manifest b/dev-java/failureaccess/Manifest new file mode 100644 index 000000000000..6cdfcc4ae4a4 --- /dev/null +++ b/dev-java/failureaccess/Manifest @@ -0,0 +1 @@ +DIST guava-30.1.1.tar.gz 5404546 BLAKE2B 818ef4b17c4f0c8e92c327f046434a3bb428ac35d6e95edd6d6be558c755d138a8ac7f8ad2032073cad131890d8f838e896fff84ba217f8305be8bd65c619a48 SHA512 23b30d886a3200b8f998897ca7bc424b2d223a4fecb03ab644e08a989a85f008e30ef093055e6305c4148a1eb8919c407e35d19f492c5b189830bd115e9484f2 diff --git a/dev-java/failureaccess/failureaccess-30.1.1.ebuild b/dev-java/failureaccess/failureaccess-30.1.1.ebuild new file mode 100644 index 000000000000..9765f87d71f8 --- /dev/null +++ b/dev-java/failureaccess/failureaccess-30.1.1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://codeload.github.com/google/guava/tar.gz/refs/tags/v30.1.1 --slot 0 --keywords "" --ebuild failureacess-30.1.1.ebuild + +EAPI=7 + +MY_P=guava-${PV} + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.google.guava:failureaccess:1.0.1" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Guava's InternalFutureFailureAccess and InternalFutures classes." +HOMEPAGE="https://github.com/google/guava/failureaccess" +SRC_URI="https://codeload.github.com/google/guava/tar.gz/refs/tags/v${PV} -> ${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}/${MY_P}" + +JAVA_SRC_DIR="futures/${PN}/src/com/google/common/util/concurrent/internal/" diff --git a/dev-java/failureaccess/metadata.xml b/dev-java/failureaccess/metadata.xml new file mode 100644 index 000000000000..6f9f36fd0911 --- /dev/null +++ b/dev-java/failureaccess/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> + </maintainer> + <longdescription lang="en"> +Contains com.google.common.util.concurrent.internal.InternalFutureFailureAccess +and InternalFutures. Most users will never need to use this artifact. Its +classes are conceptually a part of Guava, but they're in this separate artifact +so that Android libraries can use them without pulling in all of Guava (just as +they can use ListenableFuture by depending on the listenablefuture artifact). + </longdescription> + + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1-r1.ebuild b/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1-r1.ebuild new file mode 100644 index 000000000000..71dc46ecd5a2 --- /dev/null +++ b/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Project GlassFish XML RPC API" +HOMEPAGE="https://glassfish.java.net/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND=" + dev-java/jakarta-xml-soap-api:1 + java-virtuals/servlet-api:3.0 +" + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND} +" + +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_CLASSPATH_TAGS="javac javadoc" +JAVA_PKG_BSFIX_NAME="maven-build.xml" + +src_install() { + java-pkg_newjar "target/javax.xml.rpc-api-${PV}.jar" + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/javax +} diff --git a/dev-java/guava/Manifest b/dev-java/guava/Manifest index 0b9dae4eb856..23aa60425858 100644 --- a/dev-java/guava/Manifest +++ b/dev-java/guava/Manifest @@ -1 +1,2 @@ DIST guava-20.0.tar.gz 2522092 BLAKE2B 2ca76a71d0c169b80bfaa3e9847b2e465c57aabc0a67622a69519808fa8455146228747dc20e999ebc20ef7cd5fec1cfa82f6c025e9378011619cfedbc2c7d6c SHA512 e89eee8e66502f208878af286c660393712b12fb37647ec70719ca7c5184686c8dc5fc59d45c1813d792ecad9421e2c077dab075f76b1907c04f9f6e80567ac9 +DIST guava-30.1.1.tar.gz 5404546 BLAKE2B 818ef4b17c4f0c8e92c327f046434a3bb428ac35d6e95edd6d6be558c755d138a8ac7f8ad2032073cad131890d8f838e896fff84ba217f8305be8bd65c619a48 SHA512 23b30d886a3200b8f998897ca7bc424b2d223a4fecb03ab644e08a989a85f008e30ef093055e6305c4148a1eb8919c407e35d19f492c5b189830bd115e9484f2 diff --git a/dev-java/guava/guava-30.1.1.ebuild b/dev-java/guava/guava-30.1.1.ebuild new file mode 100644 index 000000000000..fef771e0e062 --- /dev/null +++ b/dev-java/guava/guava-30.1.1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://codeload.github.com/google/guava/tar.gz/refs/tags/v30.1.1 --slot 0 --keywords "" --ebuild guava-30.1.1.ebuild + +EAPI=7 + +JAVA_PKG_IUSE="doc source" +#JAVA_TESTING_FRAMEWORKS="junit-5" +MAVEN_ID="com.google.guava:guava:${PV}-jre" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A collection of Google's core Java libraries" +HOMEPAGE="https://github.com/google/guava" +SRC_URI="https://codeload.github.com/google/guava/tar.gz/v${PV} -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# Common dependencies +# POM: pom.xml +# com.google.code.findbugs:jsr305:3.0.2 -> !!!groupId-not-found!!! +# com.google.errorprone:error_prone_annotations:2.5.1 -> >=dev-java/error-prone-annotations-2.7.1:0 +# com.google.guava:failureaccess:1.0.1 -> >=dev-java/failureaccess-30.1.1:0 +# com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava -> !!!artifactId-not-found!!! +# com.google.j2objc:j2objc-annotations:1.3 -> !!!groupId-not-found!!! +# org.checkerframework:checker-qual:3.8.0 -> >=dev-java/checker-framework-qual-3.14.0:0 + +CDEPEND=" + >=dev-java/error-prone-annotations-2.7.1:0 + >=dev-java/failureaccess-30.1.1:0 + dev-java/jsr305:0 +" + +DEPEND=" + >=dev-java/checker-framework-qual-3.14.0:0 + dev-java/j2objc-annotations:0 + >=virtual/jdk-1.8:* + ${CDEPEND} +" + +RDEPEND=">=virtual/jre-1.8:* + ${CDEPEND} +" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="error-prone-annotations,failureaccess,jsr305" + +src_configure() { + JAVA_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --build-only checker-framework-qual,j2objc-annotations)" +} + +JAVA_SRC_DIR="${PN}/src" + +JAVA_TEST_SRC_DIR="${PN}-tests/" diff --git a/dev-java/jmh-core/jmh-core-1.21.ebuild b/dev-java/jmh-core/jmh-core-1.21.ebuild index 9f129de1d64b..70dfc64e9ba3 100644 --- a/dev-java/jmh-core/jmh-core-1.21.ebuild +++ b/dev-java/jmh-core/jmh-core-1.21.ebuild @@ -16,7 +16,7 @@ HOMEPAGE="https://openjdk.java.net/projects/code-tools/jmh" SRC_URI="https://hg.openjdk.java.net/code-tools/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86" # jopt *must* be 4.6, see https://mail.openjdk.java.net/pipermail/jmh-dev/2016-October/002395.html CP_DEPEND=" diff --git a/dev-java/mvel/Manifest b/dev-java/mvel/Manifest new file mode 100644 index 000000000000..4af3792b6c2f --- /dev/null +++ b/dev-java/mvel/Manifest @@ -0,0 +1 @@ +DIST mvel2-2.3.2.Final.tar.gz 2405839 BLAKE2B 5f12652a0f4375f6e24f18313d99a02bb86463cc1acc2f8845b815c9c7afcda410d67c9f1c30544f9ab1cd50a48ce0ab72e9cca94faafab776f3704b1d5fa087 SHA512 9d1c92bfe90aa4cfe5f4bbdd7eef2060bfaec3979c5c07a5baf3ddb4d84a00632dcaec266bab675b31d5b745bfa36a89dd5969ababeb64332069939a4df23dbc diff --git a/dev-java/mvel/files/mvel-2.3.2-ignore-failing-tests.patch b/dev-java/mvel/files/mvel-2.3.2-ignore-failing-tests.patch new file mode 100644 index 000000000000..1cfd9e8abc36 --- /dev/null +++ b/dev-java/mvel/files/mvel-2.3.2-ignore-failing-tests.patch @@ -0,0 +1,43 @@ +From fcf12bd0322556b4396a72a5402124d9543781d9 Mon Sep 17 00:00:00 2001 +From: Yuan Liao <liaoyuan@gmail.com> +Date: Sun, 16 Jan 2022 09:48:48 -0800 +Subject: [PATCH] Ignore tests that fail even when run by Maven on JUnit 4.13.2 + +To reproduce the failure, make sure to edit line 249 of pom.xml to use +JUnit 4.13.2. Note that the failed tests are JUnit 3 tests, which +cannot be ignored with the @org.junit.Ignore annotation. + +When no tests are ignored, only testMapAccessWithNestedMethodCall() will +fail. However, ignoring that test will cause +testMapAccessWithNestedProperty() to fail afterwards. + +Signed-off-by: Yuan Liao <liaoyuan@gmail.com> +--- + src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java b/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java +index ea7661bb..1c92c327 100644 +--- a/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java ++++ b/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java +@@ -3431,7 +3431,7 @@ public class CoreConfidenceTests extends AbstractTest { + assertTrue(result); + } + +- public void testMapAccessWithNestedMethodCall() { ++ public void noTestMapAccessWithNestedMethodCall() { + String str = "map[aMethod(1)] == \"one\""; + + ParserConfiguration pconf = new ParserConfiguration(); +@@ -3446,7 +3446,7 @@ public class CoreConfidenceTests extends AbstractTest { + assertTrue(result); + } + +- public void testMapAccessWithNestedProperty() { ++ public void noTestMapAccessWithNestedProperty() { + String str = "map[key] == \"one\""; + + ParserConfiguration pconf = new ParserConfiguration(); +-- +2.34.1 + diff --git a/dev-java/mvel/files/mvel-2.3.2-update-supported-java-versions.patch b/dev-java/mvel/files/mvel-2.3.2-update-supported-java-versions.patch new file mode 100644 index 000000000000..d019002cda1f --- /dev/null +++ b/dev-java/mvel/files/mvel-2.3.2-update-supported-java-versions.patch @@ -0,0 +1,51 @@ +From 04f476bbc3768d9052ae9c8a1b0aa53340a993b3 Mon Sep 17 00:00:00 2001 +From: Yuan Liao <liaoyuan@gmail.com> +Date: Sun, 16 Jan 2022 08:01:46 -0800 +Subject: [PATCH] ASMAccessorOptimizer: Update supported Java versions as of + 2.4.14 + +Squashed patch of the following commits: + +From: deaddowney <spamcontrol@mac.com> +Date: Fri, 22 Jun 2018 09:38:24 -0400 +Subject: [PATCH 1/4] Mvel not working with Java 10 (11) GH Issue #159 + +From: dieter sauvillers <dieter.sauvillers@corilus.be> +Date: Tue, 2 Apr 2019 10:20:31 +0200 +Subject: [PATCH 2/4] mvel does not work with java 12 #185 + +From: mmelko <mmelko@redhat.com> +Date: Fri, 26 Jun 2020 08:55:24 +0200 +Subject: [PATCH 3/4] Fix building on java 14 + +From: mariofusco <mario.fusco@gmail.com> +Date: Mon, 24 Aug 2020 08:54:22 +0200 +Subject: [PATCH 4/4] drop compatibility with java versions lower than 1.4 + +Signed-off-by: Yuan Liao <liaoyuan@gmail.com> +--- + .../mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java b/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java +index 45520538..4c4c876e 100644 +--- a/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java ++++ b/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java +@@ -118,13 +118,8 @@ public class ASMAccessorOptimizer extends AbstractOptimizer implements AccessorO + OPCODES_VERSION = Opcodes.V1_4; + } else if (javaVersion.startsWith("1.5")) { + OPCODES_VERSION = Opcodes.V1_5; +- } else if (javaVersion.startsWith("1.6") +- || javaVersion.startsWith("1.7") +- || javaVersion.startsWith("1.8") +- || javaVersion.startsWith("9")) { +- OPCODES_VERSION = Opcodes.V1_6; + } else { +- OPCODES_VERSION = Opcodes.V1_2; ++ OPCODES_VERSION = Opcodes.V1_6; + } + + String defaultNameSapce = getProperty("mvel2.namespace"); +-- +2.34.1 + diff --git a/dev-java/mvel/files/mvel-2.3.2-update-version-in-output.patch b/dev-java/mvel/files/mvel-2.3.2-update-version-in-output.patch new file mode 100644 index 000000000000..8b7250540b05 --- /dev/null +++ b/dev-java/mvel/files/mvel-2.3.2-update-version-in-output.patch @@ -0,0 +1,26 @@ +From 0a316a5cb0d889220fb3e730ea1471c1b4052736 Mon Sep 17 00:00:00 2001 +From: Yuan Liao <liaoyuan@gmail.com> +Date: Sun, 16 Jan 2022 10:21:47 -0800 +Subject: [PATCH] Update program version shown in program output + +Signed-off-by: Yuan Liao <liaoyuan@gmail.com> +--- + src/main/java/org/mvel2/MVEL.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/main/java/org/mvel2/MVEL.java b/src/main/java/org/mvel2/MVEL.java +index eafe17fc..6bbf5f06 100644 +--- a/src/main/java/org/mvel2/MVEL.java ++++ b/src/main/java/org/mvel2/MVEL.java +@@ -45,7 +45,7 @@ import static org.mvel2.util.ParseTools.optimizeTree; + public class MVEL { + public static final String NAME = "MVEL (MVFLEX Expression Language)"; + public static final String VERSION = "2.3"; +- public static final String VERSION_SUB = "0"; ++ public static final String VERSION_SUB = "2"; + public static final String CODENAME = "liberty"; + static boolean DEBUG_FILE = getBoolean("mvel2.debug.fileoutput"); + static String ADVANCED_DEBUGGING_FILE = System.getProperty("mvel2.debugging.file") == null ? "mvel_debug.txt" : System.getProperty("mvel2.debugging.file"); +-- +2.34.1 + diff --git a/dev-java/mvel/metadata.xml b/dev-java/mvel/metadata.xml new file mode 100644 index 000000000000..e25b5c52aab3 --- /dev/null +++ b/dev-java/mvel/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> + </maintainer> + + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-java/mvel/mvel-2.3.2.ebuild b/dev-java/mvel/mvel-2.3.2.ebuild new file mode 100644 index 000000000000..21b646cc9f9f --- /dev/null +++ b/dev-java/mvel/mvel-2.3.2.ebuild @@ -0,0 +1,82 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.mvel:mvel2:2.3.2.Final" + +# Note: This package has a mixture of JUnit 3 and JUnit 4 tests, all of which +# can be run with JUnit 4. As of January 2022, JUnit 3 test launcher will only +# run 2 tests out of nearly 1100 JUnit 3 tests in total, whereas JUnit 4 test +# launcher can run all of them +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="MVFLEX Expression Language" +HOMEPAGE="https://github.com/mvel/mvel" +SRC_URI="https://github.com/mvel/mvel/archive/refs/tags/mvel2-${PV}.Final.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.3" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +DEPEND=" + >=virtual/jdk-1.8:* +" + +RDEPEND=" + >=virtual/jre-1.8:* +" + +S="${WORKDIR}/${PN}-${PN}2-${PV}.Final" + +JAVA_SRC_DIR="src/main/java" +# Required due to use of '_' as identifiers in source files +JAVADOC_ARGS="-source 8" +# https://github.com/mvel/mvel/blob/mvel2-2.3.2.Final/pom.xml#L131 +JAVA_MAIN_CLASS="org.mvel2.sh.Main" +JAVA_LAUNCHER_FILENAME="${PN}" + +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_SRC_DIR="src/test/java" +JAVA_TEST_RESOURCE_DIRS=( "src/test/resources" ) +JAVA_TEST_EXCLUDES=( + # No runnable methods + org.mvel2.tests.perftests.CompiledPerformanceTests + org.mvel2.tests.perftests.SimpleTests + org.mvel2.tests.core.MVELThreadTest + org.mvel2.tests.core.res.TestClass + org.mvel2.tests.core.res.TestInterface + org.mvel2.tests.core.res.TestMVEL197 + org.mvel2.tests.templates.tests.res.TestPluginNode +) +# Significantly speed up test execution +# https://github.com/mvel/mvel/blob/mvel2-2.3.2.Final/pom.xml#L158-L171 +JAVA_TEST_EXTRA_ARGS=( + -Dfile.encoding=UTF-8 + -Dmvel.disable.jit=true + -Dmvel.tests.quick=true +) + +pkg_setup() { + java-pkg-2_pkg_setup + # Fix org.mvel2.tests.core.PropertyAccessTests.testMVEL308 failure + # on Java 17, caused by java.lang.reflect.InaccessibleObjectException: + # module java.base does not "opens java.util" to unnamed module + # https://github.com/mvel/mvel/issues/282 + ver_test "$(java-config -g PROVIDES_VERSION)" -ge 17 && \ + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.util=ALL-UNNAMED ) +} + +src_prepare() { + # Clean up bundled JARs "manually" to prevent + # removal of JARs under JAVA_TEST_RESOURCE_DIRS + rm -r lib/ || die "Failed to remove bundled JARs" + + eapply "${FILESDIR}/${P}-update-supported-java-versions.patch" + eapply "${FILESDIR}/${P}-update-version-in-output.patch" + use test && eapply "${FILESDIR}/${P}-ignore-failing-tests.patch" + java-pkg-2_src_prepare +} diff --git a/dev-java/sax/sax-2.2.1-r5.ebuild b/dev-java/sax/sax-2.2.1-r5.ebuild new file mode 100644 index 000000000000..4969e66b47eb --- /dev/null +++ b/dev-java/sax/sax-2.2.1-r5.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +MY_PN="sax2r3" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAX: Simple API for XML in Java" +HOMEPAGE="http://sax.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip -> ${P}.zip" +LICENSE="public-domain" + +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos" + +DEPEND=" + >=virtual/jdk-1.8:*" + +RDEPEND=" + >=virtual/jre-1.8:*" + +BDEPEND=" + app-arch/unzip + source? ( app-arch/zip )" + +JAVADOC_ARGS="-source 8" + +S="${WORKDIR}/sax2r3" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + dodoc ChangeLog CHANGES README +} diff --git a/dev-java/xml-commons-external/xml-commons-external-1.4.01-r2.ebuild b/dev-java/xml-commons-external/xml-commons-external-1.4.01-r2.ebuild index ace9a08b3555..3e69a8ea4964 100644 --- a/dev-java/xml-commons-external/xml-commons-external-1.4.01-r2.ebuild +++ b/dev-java/xml-commons-external/xml-commons-external-1.4.01-r2.ebuild @@ -22,3 +22,5 @@ KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-mac RDEPEND=">=virtual/jre-1.8:*" DEPEND=">=virtual/jdk-1.8:*" BDEPEND="source? ( app-arch/zip )" + +JAVADOC_ARGS="-source 8" |
