commit:     348d30ce4af35fa75876c248b52800eae26421fd
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Fri May  6 17:41:20 2022 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Sun May 22 17:19:32 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=348d30ce

dev-java/jdom: add 2.0.6.1

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: https://github.com/gentoo/gentoo/pull/25477
Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 dev-java/jdom/Manifest            |  1 +
 dev-java/jdom/jdom-2.0.6.1.ebuild | 97 +++++++++++++++++++++++++++++++++++++++
 dev-java/jdom/metadata.xml        |  3 ++
 3 files changed, 101 insertions(+)

diff --git a/dev-java/jdom/Manifest b/dev-java/jdom/Manifest
index 251072f6c988..f1a5bdf79b25 100644
--- a/dev-java/jdom/Manifest
+++ b/dev-java/jdom/Manifest
@@ -1,2 +1,3 @@
+DIST JDOM-2.0.6.1.tar.gz 8368301 BLAKE2B 
b9d5d8e611b9a0505c9576f2c4a2243eddd8a171bbe44d83440edf44154cae80138ddca8a0bceb3124a6825111d30641a28d645507a1bacad6a8cb9ad1dbccdd
 SHA512 
c09b422b0635a478cb70e57e4c35bc7f505f6a2730be813d6e63c053814581e4dc3fdf431b945394c30ab37a8fb83fd103767f8de84d28bef79e95e2c37518e1
 DIST JDOM-2.0.6.tar.gz 8344114 BLAKE2B 
0b9a568fe4de1fb9afc5a547d75aa1d3556bf497c76e3d32d1ebd7658634ea02e4fafa3c6261b64d9b803fc6e78ae013fb8a366bcbd5024e8ab0aced83f58e33
 SHA512 
d585b39159f0887485b2e681609b51113de6bc7c43627c42d7e81eb06ac65c507b43cf3d81c5df4399b1e3abf454c8852264a84567940bc5ba0c358eb9c0c4a1
 DIST jdom-1.1.3.tar.gz 4233403 BLAKE2B 
9e4afacc6f10d2be1d793bd3b9f438f79e8e27f50bcae83eac5054df806c01c211ac493465bcda58ac204e796663ffb8aedf43a177f23c23a69af399243461a0
 SHA512 
a693fcc0d5c8ab3cf086a7904c7fb711e7deedca542089b84c6d011584e0d889495a58843033bff25272fdf130b1347419e31b9a4650c85ce9dfa19022dc0278

diff --git a/dev-java/jdom/jdom-2.0.6.1.ebuild 
b/dev-java/jdom/jdom-2.0.6.1.ebuild
new file mode 100644
index 000000000000..3c0b46178bc4
--- /dev/null
+++ b/dev-java/jdom/jdom-2.0.6.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-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.jdom:jdom2:2.0.6.1"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Java-based solution for accessing, manipulating, and outputting 
XML data"
+HOMEPAGE="http://www.jdom.org";
+SRC_URI="https://github.com/hunterhacker/jdom/archive/${PN^^}-${PV}.tar.gz";
+
+LICENSE="Apache-1.1"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+# FAILURES!!!
+# Tests run: 1887,  Failures: 23
+RESTRICT="test"
+
+CP_DEPEND="
+       dev-java/iso-relax:0
+       dev-java/jaxen:1.2
+       dev-java/xalan:0
+"
+
+DEPEND="
+       >=virtual/jdk-1.8:*
+       ${CP_DEPEND}
+       test? (
+               dev-java/xerces:2
+       )
+"
+
+RDEPEND="
+       >=virtual/jre-1.8:*
+       ${CP_DEPEND}
+"
+
+S="${WORKDIR}/jdom-JDOM-${PV}"
+
+JAVA_TEST_SRC_DIR="test/src/java"
+JAVA_TEST_RESOURCE_DIRS="test/src/resources"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4,xerces-2"
+
+src_prepare() {
+       default
+       java-pkg_clean
+
+       # Remove Android stuff to avoid junit RDEPEND.
+       rm -vr contrib/src/java/org/jdom2/contrib/android || die
+
+       # There are resources in JAVA_TEST_SRC_DIR
+       cp -r test/src/{java,resources}/org || die
+       # Remove .java files from JAVA_TEST_RESOURCE_DIRS
+       find test/src/resources -type f -name '*.java' -exec rm -rf {} + || die 
"deleting classes failed"
+}
+
+src_compile() {
+       JAVA_SRC_DIR="core/src/java"
+       JAVA_JAR_FILENAME="jdom.jar"
+       java-pkg-simple_src_compile
+       JAVA_GENTOO_CLASSPATH_EXTRA+=":jdom.jar"
+       rm -rf target || die
+
+       JAVA_SRC_DIR="contrib/src/java"
+       JAVA_RESOURCE_DIRS="contrib/src/resources"
+       JAVA_JAR_FILENAME="jdom-contrib.jar"
+       java-pkg-simple_src_compile
+       JAVA_GENTOO_CLASSPATH_EXTRA+=":jdom-contrib.jar"
+       rm -rf target || die
+
+       if use doc; then
+               JAVA_SRC_DIR=()
+               JAVA_SRC_DIR=(
+                       "core/src/java"
+                       "contrib/src/java"
+               )
+               JAVA_JAR_FILENAME="ignoreme.jar"
+               java-pkg-simple_src_compile
+       fi
+}
+
+src_install() {
+       default # https://bugs.gentoo.org/789582
+       java-pkg_dojar "jdom.jar"
+       java-pkg_dojar "jdom-contrib.jar"
+       if use doc; then
+               java-pkg_dojavadoc target/api
+       fi
+       if use source; then
+               java-pkg_dosrc "core/src/java/*" "contrib/src/java/*"
+       fi
+}

diff --git a/dev-java/jdom/metadata.xml b/dev-java/jdom/metadata.xml
index 129b89aa2cb9..8495676e21fd 100644
--- a/dev-java/jdom/metadata.xml
+++ b/dev-java/jdom/metadata.xml
@@ -8,4 +8,7 @@
        <upstream>
                <remote-id type="github">hunterhacker/jdom</remote-id>
        </upstream>
+       <longdescription>
+               JDOM is a Java-oriented object model which models XML 
documents.  It provides a Java-centric means of generating and manipulating XML 
documents. While JDOM interoperates well with existing standards such as the 
Simple API for XML (SAX) and the Document Object Model (DOM), it is not an 
abstraction layer or enhancement to those APIs. Rather, it seeks to provide a 
robust, light-weight means of reading and writing XML data without the complex 
and memory-consumptive options that current API offerings provide.
+       </longdescription>
 </pkgmetadata>

Reply via email to