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 +}
