diff options
| author | root <root@alpha.trunkmasters.com> | 2026-07-06 03:04:40 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-07-06 03:04:40 -0500 |
| commit | 615d6f7e3408947bf962ea4d7edde01977474d1e (patch) | |
| tree | 669937b348f12e0bd52d35ef889d0b283f90476c /dev-java/commons-beanutils | |
| parent | 7d0655e0f85be0eec06807898321a634968f9336 (diff) | |
| download | baldeagleos-repo-615d6f7e3408947bf962ea4d7edde01977474d1e.tar.gz baldeagleos-repo-615d6f7e3408947bf962ea4d7edde01977474d1e.tar.xz baldeagleos-repo-615d6f7e3408947bf962ea4d7edde01977474d1e.zip | |
Adding metadata
Diffstat (limited to 'dev-java/commons-beanutils')
| -rw-r--r-- | dev-java/commons-beanutils/commons-beanutils-1.11.0-r1.ebuild | 116 | ||||
| -rw-r--r-- | dev-java/commons-beanutils/commons-beanutils-1.11.0.ebuild | 40 |
2 files changed, 144 insertions, 12 deletions
diff --git a/dev-java/commons-beanutils/commons-beanutils-1.11.0-r1.ebuild b/dev-java/commons-beanutils/commons-beanutils-1.11.0-r1.ebuild new file mode 100644 index 000000000000..376d87de65c0 --- /dev/null +++ b/dev-java/commons-beanutils/commons-beanutils-1.11.0-r1.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-vintage" +MAVEN_ID="commons-beanutils:commons-beanutils:1.11.0" + +inherit java-pkg-2 java-pkg-simple junit5 verify-sig + +# We need some test classes of commons-collections which are not part of the jar file. +ACC="commons-collections-3.2.2" + +DESCRIPTION="Provides easy-to-use wrappers around Reflection and Introspection APIs" +HOMEPAGE="https://commons.apache.org/proper/commons-beanutils/" +SRC_URI="mirror://apache/commons/beanutils/source/${P}-src.tar.gz + test? ( https://archive.apache.org/dist/commons/collections/source/${ACC}-src.tar.gz ) + verify-sig? ( https://downloads.apache.org/commons/beanutils/source/${P}-src.tar.gz.asc )" +S="${WORKDIR}/${P}-src" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x64-macos" +IUSE="log4j" + +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )" +COMMON_DEPEND=" + dev-java/commons-collections:0 + >=dev-java/commons-logging-1.3.5-r1:0[log4j=] + log4j? ( + >=dev-java/jakarta-activation-api-1.2.2-r1:1 + >=dev-java/jnacl-1.0-r1:0 + >=dev-java/log4j-12-api-2.25.2:0 + >=dev-java/snakeyaml-2.5:0 + ) +" + +DEPEND=" + ${COMMON_DEPEND} + dev-java/jakarta-servlet-api:4 + dev-java/slf4j-api:0 + >=virtual/jdk-11:* + test? ( + dev-java/junit:4 + dev-java/junit:5[vintage] + dev-java/opentest4j:0 + ) +" +RDEPEND=" + ${COMMON_DEPEND} + >=virtual/jre-1.8:* +" + +DOCS=( {CONTRIBUTING,README}.md {NOTICE,RELEASE-NOTES}.txt ) +PATCHES=( "${FILESDIR}/commons-beanutils-1.11.0-skipFailingTest.patch" ) + +JAVA_CLASSPATH_EXTRA="jakarta-servlet-api-4 slf4j-api" +JAVA_GENTOO_CLASSPATH="commons-collections commons-logging" +JAVA_INTERMEDIATE_JAR_NAME="org.apache.${PN/-/.}" +JAVA_MODULE_INFO_OUT="src/main" +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5 opentest4j" +JAVA_TEST_RESOURCE_DIRS="data" +JAVA_TEST_SRC_DIR=( src/test/java ) +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${P}-src.tar.gz{,.asc} + fi + default +} + +src_prepare() { + java-pkg-2_src_prepare + + if use log4j; then + JAVA_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --build-only --with-dependencies \ + jakarta-activation-api-1,jnacl,log4j-12-api,snakeyaml)" + fi +} + +src_test() { + # locale needed for LocaleConvertUtilsTestCase + export LC_ALL="en_US.UTF-8" + # Apply patch to unpacked commons-collections + pushd "../${ACC}-src" >> /dev/null || die + eapply "${FILESDIR}/${ACC}-fixes.patch" + popd + + cp -r ../"${ACC}"-src/data . || die "copy test data" + + # Some test-classes of ~commons-collections-3.2.2 are needed to compile the test-classes. + JAVA_JAR_FILENAME="acc.jar" + JAVA_SRC_DIR=( ../"${ACC}"-src/src/test ) + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":acc.jar" + + 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.{io,lang,util,time,time.chrono}=ALL-UNNAMED ) + fi + + # JAVA_TEST_RUN_ONLY=( + # org.apache.commons.beanutils.locale.LocaleConvertUtilsTestCase + # org.apache.commons.beanutils.locale.converters.FloatLocaleConverterTestCase + # ) + junit5_src_test +} + +src_install() { + JAVA_JAR_FILENAME="commons-beanutils.jar" # avoid to install "acc.jar" + JAVA_SRC_DIR="src/main/java" # for the 'source' USE flag + java-pkg-simple_src_install +} diff --git a/dev-java/commons-beanutils/commons-beanutils-1.11.0.ebuild b/dev-java/commons-beanutils/commons-beanutils-1.11.0.ebuild index f50330171213..d9e29dab7ab4 100644 --- a/dev-java/commons-beanutils/commons-beanutils-1.11.0.ebuild +++ b/dev-java/commons-beanutils/commons-beanutils-1.11.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,10 +9,11 @@ JAVA_TESTING_FRAMEWORKS="junit-vintage" inherit java-pkg-2 java-pkg-simple junit5 verify-sig -DESCRIPTION="Provides easy-to-use wrappers around Reflection and Introspection APIs" -HOMEPAGE="https://commons.apache.org/proper/commons-beanutils/" # We need some test classes of commons-collections which are not part of the jar file. ACC="commons-collections-3.2.2" + +DESCRIPTION="Provides easy-to-use wrappers around Reflection and Introspection APIs" +HOMEPAGE="https://commons.apache.org/proper/commons-beanutils/" SRC_URI="mirror://apache/commons/beanutils/source/${P}-src.tar.gz test? ( https://archive.apache.org/dist/commons/collections/source/${ACC}-src.tar.gz ) verify-sig? ( https://downloads.apache.org/commons/beanutils/source/${P}-src.tar.gz.asc )" @@ -24,7 +25,6 @@ KEYWORDS="amd64 arm64 ppc64 ~x64-macos" IUSE="log4j" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-ggregory )" - COMMON_DEPEND=" dev-java/commons-collections:0 >=dev-java/commons-logging-1.3.5:0[log4j=] @@ -60,7 +60,7 @@ JAVA_MODULE_INFO_OUT="src/main" JAVA_SRC_DIR="src/main/java" JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5 opentest4j" JAVA_TEST_RESOURCE_DIRS="data" -JAVA_TEST_SRC_DIR=( src/test/java ../"${ACC}"-src/src/test ) +JAVA_TEST_SRC_DIR=( src/test/java ) VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/ggregory.asc" src_unpack() { @@ -80,18 +80,34 @@ src_prepare() { log4j-api-2 " fi +} - if use test; then - # Apply patch to unpacked commons-collections - pushd "../${ACC}-src" >> /dev/null || die - eapply "${FILESDIR}/${ACC}-fixes.patch" - popd +src_test() { + # locale needed for LocaleConvertUtilsTestCase + export LC_ALL="en_US.UTF-8" + # Apply patch to unpacked commons-collections + pushd "../${ACC}-src" >> /dev/null || die + eapply "${FILESDIR}/${ACC}-fixes.patch" + popd - cp -r ../"${ACC}"-src/data . || die "copy test data" - fi + cp -r ../"${ACC}"-src/data . || die "copy test data" + + # Some test-classes of ~commons-collections-3.2.2 are needed to compile the test-classes. + JAVA_JAR_FILENAME="acc.jar" + JAVA_SRC_DIR=( ../"${ACC}"-src/src/test ) + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":acc.jar" 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.{io,lang,util,time,time.chrono}=ALL-UNNAMED ) fi + + junit5_src_test +} + +src_install() { + JAVA_JAR_FILENAME="commons-beanutils.jar" # avoid to install "acc.jar" + JAVA_SRC_DIR="src/main/java" # for the 'source' USE flag + java-pkg-simple_src_install } |
