git: fee588ea9e26 - main - math/p5-PDL-DateTime: Add p5-PDL-DateTime 0.004

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Tue, 28 Jan 2025 17:06:05 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fee588ea9e2668f813594ab530c9b20a1a6b6ac9

commit fee588ea9e2668f813594ab530c9b20a1a6b6ac9
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-01-28 16:48:52 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-01-28 17:02:50 +0000

    math/p5-PDL-DateTime: Add p5-PDL-DateTime 0.004
    
    PDL::DateTime is a subclass of PDL piddle for storing date-time values (scalar
    piddles, vectors, matrices or generally ND-piddles):
    - its PDL type is always LongLong (64-bit signed integer)
    - stored values are microseconds since 1970-01-01T00:00:00.000000Z (can be both
      positive or negative)
    - it is still a piddle so you can do all usual PDL arithmetic + PDL::DateTime
      defines some new methods (see below)
---
 math/Makefile                  |  1 +
 math/p5-PDL-DateTime/Makefile  | 24 ++++++++++++++++++++++++
 math/p5-PDL-DateTime/distinfo  |  3 +++
 math/p5-PDL-DateTime/pkg-descr |  7 +++++++
 math/p5-PDL-DateTime/pkg-plist |  3 +++
 5 files changed, 38 insertions(+)

diff --git a/math/Makefile b/math/Makefile
index f970b6802c9b..0fc0ca0a392d 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -817,6 +817,7 @@
     SUBDIR += p5-Number-WithError
     SUBDIR += p5-Number-WithError-LaTeX
     SUBDIR += p5-PDL
+    SUBDIR += p5-PDL-DateTime
     SUBDIR += p5-Parse-Range
     SUBDIR += p5-Roman
     SUBDIR += p5-Set-IntSpan
diff --git a/math/p5-PDL-DateTime/Makefile b/math/p5-PDL-DateTime/Makefile
new file mode 100644
index 000000000000..185a663cbffb
--- /dev/null
+++ b/math/p5-PDL-DateTime/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	PDL-DateTime
+PORTVERSION=	0.004
+CATEGORIES=	math perl5
+MASTER_SITES=	CPAN
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Piddle for keeping high precision (microsecond) timestamps
+WWW=		https://metacpan.org/dist/PDL-DateTime
+
+LICENSE=	ART10 GPLv1+
+LICENSE_COMB=	dual
+
+BUILD_DEPENDS=	${RUN_DEPENDS}
+RUN_DEPENDS=	p5-PDL>=2.014:math/p5-PDL \
+		p5-Time-Moment>=0.12:devel/p5-Time-Moment
+TEST_DEPENDS=	p5-Test-Number-Delta>=1.06:devel/p5-Test-Number-Delta
+
+USES=		perl5
+USE_PERL5=	configure
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/math/p5-PDL-DateTime/distinfo b/math/p5-PDL-DateTime/distinfo
new file mode 100644
index 000000000000..699b349fdd7b
--- /dev/null
+++ b/math/p5-PDL-DateTime/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1736671129
+SHA256 (PDL-DateTime-0.004.tar.gz) = 2a2720be5d38b43c2a01722381410380194c64c23ee60ebee56862ba988dd32b
+SIZE (PDL-DateTime-0.004.tar.gz) = 28968
diff --git a/math/p5-PDL-DateTime/pkg-descr b/math/p5-PDL-DateTime/pkg-descr
new file mode 100644
index 000000000000..d57afe0d9b1a
--- /dev/null
+++ b/math/p5-PDL-DateTime/pkg-descr
@@ -0,0 +1,7 @@
+PDL::DateTime is a subclass of PDL piddle for storing date-time values (scalar
+piddles, vectors, matrices or generally ND-piddles):
+- its PDL type is always LongLong (64-bit signed integer)
+- stored values are microseconds since 1970-01-01T00:00:00.000000Z (can be both
+  positive or negative)
+- it is still a piddle so you can do all usual PDL arithmetic + PDL::DateTime
+  defines some new methods (see below)
diff --git a/math/p5-PDL-DateTime/pkg-plist b/math/p5-PDL-DateTime/pkg-plist
new file mode 100644
index 000000000000..69e4a119bcd3
--- /dev/null
+++ b/math/p5-PDL-DateTime/pkg-plist
@@ -0,0 +1,3 @@
+%%SITE_PERL%%/PDL/DateTime.pm
+%%SITE_PERL%%/PDL/DateTime.pod
+%%PERL5_MAN3%%/PDL::DateTime.3.gz