commit:     cb4c365024c62c4ed2bb9fe082923e7300eadb3e
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Sun Mar 16 07:57:55 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sat Apr 19 16:54:29 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb4c3650

dev-java/xom: add 1.3.9

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: 
https://github.com/gentoo/gentoo/pull/41566/commits/fa616f3edfd408fcf7f0933d69edc947f737cc06
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/xom/Manifest         |  1 +
 dev-java/xom/xom-1.3.9.ebuild | 71 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+)

diff --git a/dev-java/xom/Manifest b/dev-java/xom/Manifest
index c1a869f6433b..660cd4b6a69b 100644
--- a/dev-java/xom/Manifest
+++ b/dev-java/xom/Manifest
@@ -1 +1,2 @@
 DIST xom-1.3.8-src.tar.gz 5898196 BLAKE2B 
59d2af50b1f662419cf9e860c9946b250b3a803b3e3190483bef5d9b77a51272f1f2b11b10da1d72daff5f9a38dfdd3c3c13d15de7b1d9e19372895316df0033
 SHA512 
4a9b328a51fc24a447271e52b2c084178e2a5091b6e37a6dcb05cfa7c1aeacc426bae896a84dd9a7adc425f77785c12f0ee23805863f096232ad6ca4a2335b44
+DIST xom-1.3.9-src.tar.gz 3660062 BLAKE2B 
9e9b6e297ba47bb5e106b903800d0591744ad8f9b5f6ecca769c4bbe42489b9d045ad84e4c9d3f75282337395503662ecc7b759b04b75bcf8d13869b4103db9f
 SHA512 
73d085d91b29f548261804d684896ec457edeb13af9ea395e84fdb1f8259678733276d7240ef8b29f7233d82c1ca568785139871d9448986134ff97ff271946f

diff --git a/dev-java/xom/xom-1.3.9.ebuild b/dev-java/xom/xom-1.3.9.ebuild
new file mode 100644
index 000000000000..828430f791bb
--- /dev/null
+++ b/dev-java/xom/xom-1.3.9.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2025 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="xom:xom:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="XML Object Model"
+HOMEPAGE="https://xom.nu";
+SRC_URI="https://github.com/elharo/${PN}/releases/download/v${PV}/${P}-src.tar.gz";
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+# Bug #905215 Without 'test_network',there are 14 test failures like:
+#java.net.UnknownHostException: raw.githubusercontent.com
+#java.net.UnknownHostException: www.cafeconleche.org
+#java.net.UnknownHostException: www.ibiblio.org
+#java.net.UnknownHostException: www.rsc.org
+#java.net.UnknownHostException: www.w3.org
+PROPERTIES="test_network"
+RESTRICT="test"
+
+CP_DEPEND="
+       dev-java/jaxen:1.2
+       dev-java/xerces:2
+"
+
+# Test compilation errors with Java 25, https://bugs.gentoo.org/951494
+DEPEND="
+       ${CP_DEPEND}
+       <=virtual/jdk-21:*
+"
+
+RDEPEND="
+       ${CP_DEPEND}
+       >=virtual/jre-1.8:*
+"
+
+JAVA_AUTOMATIC_MODULE_NAME="nu.xom"
+JAVA_MAIN_CLASS="nu.xom.Info"
+JAVA_RESOURCE_DIRS="src/main/resources"
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+src_prepare() {
+       java-pkg-2_src_prepare
+
+       # reorganize the code and resources so that it goes well with 
java-pkg-simple
+       mkdir -pv ${JAVA_SRC_DIR} ${JAVA_RESOURCE_DIRS} 
${JAVA_TEST_SRC_DIR}/nu/xom || die
+       mv -v {XOM/src,${JAVA_TEST_SRC_DIR}}/nu/xom/tests || die
+       mv -v XOM/data . || die
+       pushd XOM/src || die
+               find -type f -name '*.java' ! -path '*/benchmarks/*' ! -path 
'*/integrationtests/*' ! -path '*/samples/*' \
+                       ! -path '*/tools/*' | xargs cp --parents -t 
../../src/main/java || die "copy sources"
+               find -type f ! -name '*.java' ! -path '*/benchmarks/*' ! -path 
'*/samples/*' ! -path '*/tools/*' |
+                       xargs cp --parents -t ../../src/main/resources || die
+       popd
+}
+
+src_test() {
+       JAVA_TEST_RUN_ONLY=( nu.xom.tests.XOMTests )    # OK (1421 tests)
+       JAVA_TEST_RUN_ONLY+=( nu.xom.tests.MegaTest )   # excluded in 
XOMTests.java
+       java-pkg-simple_src_test
+}

Reply via email to