summaryrefslogtreecommitdiff
path: root/dev-java/jackcess
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/jackcess')
-rw-r--r--dev-java/jackcess/Manifest1
-rw-r--r--dev-java/jackcess/files/jackcess-4.0.0-fix-tests.patch13
-rw-r--r--dev-java/jackcess/jackcess-4.0.7-r1.ebuild61
-rw-r--r--dev-java/jackcess/metadata.xml9
4 files changed, 84 insertions, 0 deletions
diff --git a/dev-java/jackcess/Manifest b/dev-java/jackcess/Manifest
new file mode 100644
index 000000000000..1e499a5f029c
--- /dev/null
+++ b/dev-java/jackcess/Manifest
@@ -0,0 +1 @@
+DIST jackcess-4.0.7-sources.tar.gz 12257727 BLAKE2B 5d19d5aef02388342d881214e6956eb118e74fd4dcc6b750df927c888e689eb94bf605952c30884b0b0c4bfd1ae651c8b96cc908dd2dbf0fa7506fd789c14fa0 SHA512 3867019b50e8734938c08e562a57cd16b49f664865b8dbe904c418d73dc750492c6f94bccecd9c9a9d2ab2be51a211d49416a5dcb5130ac96aef7a9aeef7a3e0
diff --git a/dev-java/jackcess/files/jackcess-4.0.0-fix-tests.patch b/dev-java/jackcess/files/jackcess-4.0.0-fix-tests.patch
new file mode 100644
index 000000000000..221710f4fbe5
--- /dev/null
+++ b/dev-java/jackcess/files/jackcess-4.0.0-fix-tests.patch
@@ -0,0 +1,13 @@
+diff --git a/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java b/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
+index d127f9f..03885f2 100644
+--- a/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
++++ b/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
+@@ -687,7 +687,7 @@ public class DatabaseTest extends TestCase
+
+ public void testAncientDates() throws Exception
+ {
+- TimeZone tz = TimeZone.getTimeZone("America/New_York");
++ TimeZone tz = TimeZone.getTimeZone("UTC");
+ SimpleDateFormat sdf = DatabaseBuilder.createDateFormat("yyyy-MM-dd");
+ sdf.getCalendar().setTimeZone(tz);
+
diff --git a/dev-java/jackcess/jackcess-4.0.7-r1.ebuild b/dev-java/jackcess/jackcess-4.0.7-r1.ebuild
new file mode 100644
index 000000000000..f3eb1698afd3
--- /dev/null
+++ b/dev-java/jackcess/jackcess-4.0.7-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+MAVEN_ID="com.healthmarketscience.jackcess:jackcess:4.0.7"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="A pure Java library for reading from and writing to MS Access databases"
+HOMEPAGE="https://jackcess.sourceforge.io"
+SRC_URI="https://github.com/jahlborn/${PN}/archive/${P}.tar.gz -> ${P}-sources.tar.gz"
+S="${WORKDIR}/${PN}-${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 arm64 ppc64"
+
+CP_DEPEND="
+ >=dev-java/commons-lang-3.17:3.6
+ >=dev-java/commons-logging-1.3.1:0[log4j]
+ >=dev-java/poi-5.2.5:0
+"
+
+# max jdk-25 for bug #968556
+DEPEND="
+ ${CP_DEPEND}
+ <virtual/jdk-26:*
+"
+
+RDEPEND="
+ >=virtual/jre-1.8:*
+ ${CP_DEPEND}"
+
+PATCHES=( "${FILESDIR}/jackcess-4.0.0-fix-tests.patch" )
+
+JAVA_RESOURCE_DIRS="src/main/resources"
+JAVA_SRC_DIR="src/main/java"
+
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+JAVA_TEST_EXCLUDES=(
+ # initializationError(com.healthmarketscience.jackcess.TestUtil)
+ # org.junit.runners.model.InvalidTestClassError: Invalid test class 'com.healthmarketscience.jackcess.TestUtil'
+ "com.healthmarketscience.jackcess.TestUtil"
+)
+
+src_prepare() {
+ default #780585
+ java-pkg-2_src_prepare
+}
+
+src_test() {
+ export TZ=UTC
+ export LC_ALL=C
+ java-pkg-simple_src_test
+}
diff --git a/dev-java/jackcess/metadata.xml b/dev-java/jackcess/metadata.xml
new file mode 100644
index 000000000000..3f89ec24b9fb
--- /dev/null
+++ b/dev-java/jackcess/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>