From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 3E2FE158042 for ; Mon, 21 Oct 2024 07:48:46 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 65FB2E0899; Mon, 21 Oct 2024 07:48:45 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 49BD7E0899 for ; Mon, 21 Oct 2024 07:48:45 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 5A8B0343065 for ; Mon, 21 Oct 2024 07:48:44 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id DF8F0EA0 for ; Mon, 21 Oct 2024 07:48:42 +0000 (UTC) From: "Miroslav Šulc" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Miroslav Šulc" Message-ID: <1729496846.4f0dbee6ed1b7696a01b68a894094a6603e5be2c.fordfrog@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/joda-time/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-java/joda-time/Manifest dev-java/joda-time/joda-time-2.13.0.ebuild X-VCS-Directories: dev-java/joda-time/ X-VCS-Committer: fordfrog X-VCS-Committer-Name: Miroslav Šulc X-VCS-Revision: 4f0dbee6ed1b7696a01b68a894094a6603e5be2c X-VCS-Branch: master Date: Mon, 21 Oct 2024 07:48:42 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 1a343422-c5a2-4241-84c1-31f4911850ab X-Archives-Hash: 27d2c17720481c9e7496b99885471279 commit: 4f0dbee6ed1b7696a01b68a894094a6603e5be2c Author: Volkmar W. Pogatzki pogatzki net> AuthorDate: Sun Oct 6 07:06:22 2024 +0000 Commit: Miroslav Šulc gentoo org> CommitDate: Mon Oct 21 07:47:26 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f0dbee6 dev-java/joda-time: add 2.13.0 Signed-off-by: Volkmar W. Pogatzki pogatzki.net> Closes: https://github.com/gentoo/gentoo/pull/38836/commits/db05fd4bc6b0ca1ddd2303db08c6a962db297d30 Signed-off-by: Miroslav Šulc gentoo.org> dev-java/joda-time/Manifest | 1 + dev-java/joda-time/joda-time-2.13.0.ebuild | 85 ++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/dev-java/joda-time/Manifest b/dev-java/joda-time/Manifest index 9acad90f89bc..579996b282c0 100644 --- a/dev-java/joda-time/Manifest +++ b/dev-java/joda-time/Manifest @@ -1 +1,2 @@ DIST joda-time-2.11.2.tar.gz 1055885 BLAKE2B 52281dcb530734dd33d0c01b07c9fbc5e7afd507a97e6926f7ef442dc91907d999d126289bc609e6fabf6af4267e47e5a79452d462a3f0561c405e6cd7f5976f SHA512 ea43deea4ef751fc631c35589adec0c5d9d0a5c836c1a24ada5d994cb9310a55b5af69260afd2647516c64fc84b892a2e25fca4bb38e852982c40f7caa5858b3 +DIST joda-time-2.13.0.tar.gz 1076948 BLAKE2B d70be1086175c80f72c7dc945aea24f71d74552e7f8e56bd84a62f308bd9db0e006951ae415dfec6f18cb47485019e179e66a198b6c1adafaa79b3f590318825 SHA512 0e185c433891d6d6a1ac9e93e5ddf6cde4097de4b810881266ab8f149de4cfbe089b857a946e8d36731ad82f84c789e12ffcde1836cd088e9056e3533ce79200 diff --git a/dev-java/joda-time/joda-time-2.13.0.ebuild b/dev-java/joda-time/joda-time-2.13.0.ebuild new file mode 100644 index 000000000000..687610127fae --- /dev/null +++ b/dev-java/joda-time/joda-time-2.13.0.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="joda-time:joda-time:2.13.0" +JAVA_TESTING_FRAMEWORKS="junit" + +inherit edo java-pkg-2 java-pkg-simple + +DESCRIPTION="Date and time library to replace JDK date handling" +HOMEPAGE="https://www.joda.org/joda-time/" +SRC_URI="https://github.com/JodaOrg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" + +DEPEND=" + dev-java/joda-convert:0 + >=virtual/jdk-1.8:* +" + +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( NOTICE.txt README.md RELEASE-NOTES.txt ) + +JAVA_AUTOMATIC_MODULE_NAME="org.joda.time" +JAVA_CLASSPATH_EXTRA="joda-convert" +JAVA_RESOURCE_DIRS="src/main/res" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_RUN_ONLY="org.joda.time.TestAllPackages" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default + # move .properties files to JAVA_RESOURCE_DIRS + mkdir -p src/main/res/META-INF + cp -r src/main/{java/*,res} || die + find src/main/res -type f ! -name '*.properties' -exec rm -rf {} + || die + mv src/main/res{ources,}/META-INF/native-image || die +} + +src_compile() { + # Generate the missing "org/joda/time/tz/data/ZoneInfoMap" + # Arguments from https://github.com/JodaOrg/joda-time/blob/v2.10.10/pom.xml#L413-L427 + ejavac \ + -d ZoneInfoCompiler \ + -cp ${JAVA_SRC_DIR}:$(java-pkg_getjars --build-only joda-convert) \ + src/main/java/org/joda/time/tz/ZoneInfoCompiler.java || die + + edo "$(java-config -J)" \ + -cp ZoneInfoCompiler \ + org.joda.time.tz.ZoneInfoCompiler \ + -src "${JAVA_SRC_DIR}/org/joda/time/tz/src" \ + -dst src/main/res/org/joda/time/tz/data \ + africa \ + antarctica \ + asia \ + australasia \ + europe \ + northamerica \ + southamerica \ + etcetera \ + backward || die + + java-pkg-simple_src_compile +} + +src_test() { + # There was 1 error: + # 1) testZoneInfoProviderResourceLoading(org.joda.time.TestDateTimeZone)java.lang.UnsupportedOperationException: + # The Security Manager is deprecated and will be removed in a future release + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -lt 21 ; then + java-pkg-simple_src_test + else + einfo "Tests restricted to