diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
| commit | b590c8d7572b727d565cc0b8ff660d43569845de (patch) | |
| tree | 06f7a4102ea4e845df8b66660f252920d52952f9 /dev-java/json | |
| parent | 24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff) | |
| download | baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip | |
Adding metadata
Diffstat (limited to 'dev-java/json')
| -rw-r--r-- | dev-java/json/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/json/json-20251224.ebuild | 78 | ||||
| -rw-r--r-- | dev-java/json/metadata.xml | 16 |
3 files changed, 95 insertions, 0 deletions
diff --git a/dev-java/json/Manifest b/dev-java/json/Manifest new file mode 100644 index 000000000000..f7661106faf1 --- /dev/null +++ b/dev-java/json/Manifest @@ -0,0 +1 @@ +DIST json-20251224.tar.gz 274097 BLAKE2B 83cf2793db96bc0974898125d94f4d5d6dbb58b4e5d1870e6997572858df089c31b8e5a3616be4f685947eb762d0cefae22764569c2b648e800dd836fa338d74 SHA512 c4e44c75c50b3990b4204feaf3e3fbe42e54f992476d610bc0db280bad5f7af1b12cf88f8feb12ebae76249450ed4d3d65255c57d168391040cc58316a2a96bd diff --git a/dev-java/json/json-20251224.ebuild b/dev-java/json/json-20251224.ebuild new file mode 100644 index 000000000000..ae37fca01bd9 --- /dev/null +++ b/dev-java/json/json-20251224.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.json:json:${PV}" + +inherit java-pkg-2 java-pkg-simple check-reqs + +DESCRIPTION="A reference implementation of a JSON package in Java" +HOMEPAGE="https://github.com/stleary/JSON-java" +SRC_URI="https://github.com/stleary/JSON-java/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/JSON-java-${PV}" + +LICENSE="JSON" +SLOT="0" +KEYWORDS="amd64 arm64 ppc64" + +DEPEND=" + >=virtual/jdk-1.8:* + test? ( + >=dev-java/asm-9.9.1:0 + >=dev-java/json-path-2.10.0:0 + >=dev-java/json-smart-2.6.0:0 + dev-java/mockito:4 + dev-java/slf4j-api:0 + ) +" + +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( {CONTRIBUTING,README,SECURITY}.md ) + +JAVA_AUTOMATIC_MODULE_NAME="org.json" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH=" + asm + json-path + json-smart + junit-4 + mockito-4 + slf4j-api +" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" + +check_env() { + if use test; then + # this is needed only for tests + CHECKREQS_MEMORY="2048M" + check-reqs_pkg_pretend + fi +} + +pkg_pretend() { + check_env +} + +pkg_setup() { + check_env + java-pkg-2_pkg_setup +} + +src_test() { + # setting Xms for bug #930723 + # gradlew: DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m" + JAVA_TEST_EXTRA_ARGS=" -Xmx${CHECKREQS_MEMORY}" + + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED ) + fi + java-pkg-simple_src_test +} diff --git a/dev-java/json/metadata.xml b/dev-java/json/metadata.xml new file mode 100644 index 000000000000..dac5dacaa771 --- /dev/null +++ b/dev-java/json/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/stleary/JSON-java/issues</bugs-to> + <doc>https://github.com/stleary/JSON-java/wiki/</doc> + </upstream> + <longdescription> + JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/ The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and CDL. This is a reference implementation. There is a large number of JSON packages in Java. Perhaps someday the Java community will standardize on one. Until then, choose carefully. The license includes this restriction: \"The software shall be used for good, not evil.\" If your conscience cannot live with that, then choose a different package. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> |
