git: 3197a2e0fb21 - main - math/p5-PDL-IO-HDF: Add p5-PDL-IO-HDF 2.002

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

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

commit 3197a2e0fb21d22a77c791ae8fb7b02bf7f25958
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-01-28 17:04:01 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-01-28 17:04:01 +0000

    math/p5-PDL-IO-HDF: Add p5-PDL-IO-HDF 2.002
    
    PDL::IO::HDF provides functions to manipulate HDF files with the SD, VS, and V
    HDF interfaces.
---
 math/Makefile                             |  1 +
 math/p5-PDL-IO-HDF/Makefile               | 26 ++++++++++++++++++++++
 math/p5-PDL-IO-HDF/distinfo               |  3 +++
 math/p5-PDL-IO-HDF/files/patch-Alien-HDF4 | 36 +++++++++++++++++++++++++++++++
 math/p5-PDL-IO-HDF/pkg-descr              |  2 ++
 math/p5-PDL-IO-HDF/pkg-plist              | 10 +++++++++
 6 files changed, 78 insertions(+)

diff --git a/math/Makefile b/math/Makefile
index 701d685179c7..12d8d281222a 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -827,6 +827,7 @@
     SUBDIR += p5-PDL-IO-Dicom
     SUBDIR += p5-PDL-IO-ENVI
     SUBDIR += p5-PDL-IO-GD
+    SUBDIR += p5-PDL-IO-HDF
     SUBDIR += p5-Parse-Range
     SUBDIR += p5-Roman
     SUBDIR += p5-Set-IntSpan
diff --git a/math/p5-PDL-IO-HDF/Makefile b/math/p5-PDL-IO-HDF/Makefile
new file mode 100644
index 000000000000..3c5e92839b23
--- /dev/null
+++ b/math/p5-PDL-IO-HDF/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	PDL-IO-HDF
+PORTVERSION=	2.002
+CATEGORIES=	math perl5
+MASTER_SITES=	CPAN
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	PDL interface to the HDF4 library
+WWW=		https://metacpan.org/dist/PDL-IO-HDF
+
+LICENSE=	ART10 GPLv1+
+LICENSE_COMB=	dual
+
+BUILD_DEPENDS=	p5-ExtUtils-Depends>=0.4020:devel/p5-ExtUtils-Depends \
+		${RUN_DEPENDS}
+LIB_DEPENDS=	libdf.so:science/hdf
+RUN_DEPENDS=	p5-PDL>=2.094:math/p5-PDL
+
+USES=		localbase perl5
+USE_PERL5=	configure
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/IO/HDF/SD/SD.so
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/IO/HDF/VS/VS.so
+
+.include <bsd.port.mk>
diff --git a/math/p5-PDL-IO-HDF/distinfo b/math/p5-PDL-IO-HDF/distinfo
new file mode 100644
index 000000000000..dcb9505edc72
--- /dev/null
+++ b/math/p5-PDL-IO-HDF/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1736671149
+SHA256 (PDL-IO-HDF-2.002.tar.gz) = 3001ecedb2e3199502231d73912404c2d1210391adf9e332e5debe812f7ef42b
+SIZE (PDL-IO-HDF-2.002.tar.gz) = 25356
diff --git a/math/p5-PDL-IO-HDF/files/patch-Alien-HDF4 b/math/p5-PDL-IO-HDF/files/patch-Alien-HDF4
new file mode 100644
index 000000000000..291544b1e7f1
--- /dev/null
+++ b/math/p5-PDL-IO-HDF/files/patch-Alien-HDF4
@@ -0,0 +1,36 @@
+--- Makefile.PL.orig	2024-12-09 01:33:50 UTC
++++ Makefile.PL
+@@ -16,7 +16,6 @@ WriteMakefile(
+     'ExtUtils::MakeMaker' => 0,
+     'PDL' => '2.094',
+     'ExtUtils::Depends' => '0.402',
+-    'Alien::HDF4' => 0,
+   },
+   PREREQ_PM => {
+     'PDL' => '2.094',
+--- SD/Makefile.PL.orig	2024-12-03 03:29:01 UTC
++++ SD/Makefile.PL
+@@ -4,8 +4,9 @@ my $package = [ qw(SD.pd SD PDL::IO::HDF::SD) ];
+ use Config;
+ 
+ my $package = [ qw(SD.pd SD PDL::IO::HDF::SD) ];
+-my $pkg = ExtUtils::Depends->new(qw(PDL::IO::HDF::SD Alien::HDF4));
++my $pkg = ExtUtils::Depends->new(qw(PDL::IO::HDF::SD));
+ $pkg->set_inc(&PDL_INCLUDE());
++$pkg->set_libs("-ldf -lmfhdf");
+ $pkg->add_typemaps(&PDL_TYPEMAP());
+ $pkg->add_pm(
+     'SD.pm' => '$(INST_LIBDIR)/SD.pm',
+--- VS/Makefile.PL.orig	2024-12-03 03:29:08 UTC
++++ VS/Makefile.PL
+@@ -8,8 +8,9 @@ undef &MY::postamble; # suppress warning
+ undef &MY::postamble; # suppress warning
+ *MY::postamble = sub { pdlpp_postamble($package); };
+ 
+-my $pkg = ExtUtils::Depends->new(qw(PDL::IO::HDF::VS Alien::HDF4));
++my $pkg = ExtUtils::Depends->new(qw(PDL::IO::HDF::VS));
+ $pkg->set_inc(&PDL_INCLUDE());
++$pkg->set_libs("-ldf -lmfhdf");
+ $pkg->add_typemaps(&PDL_TYPEMAP());
+ $pkg->add_pm(
+     'VS.pm' => '$(INST_LIBDIR)/VS.pm',
diff --git a/math/p5-PDL-IO-HDF/pkg-descr b/math/p5-PDL-IO-HDF/pkg-descr
new file mode 100644
index 000000000000..c17a0e2a63a9
--- /dev/null
+++ b/math/p5-PDL-IO-HDF/pkg-descr
@@ -0,0 +1,2 @@
+PDL::IO::HDF provides functions to manipulate HDF files with the SD, VS, and V
+HDF interfaces.
diff --git a/math/p5-PDL-IO-HDF/pkg-plist b/math/p5-PDL-IO-HDF/pkg-plist
new file mode 100644
index 000000000000..07fb212cb349
--- /dev/null
+++ b/math/p5-PDL-IO-HDF/pkg-plist
@@ -0,0 +1,10 @@
+%%SITE_ARCH%%/PDL/IO/HDF.pm
+%%SITE_ARCH%%/PDL/IO/HDF/SD.pm
+%%SITE_ARCH%%/PDL/IO/HDF/SD/Install/typemap
+%%SITE_ARCH%%/PDL/IO/HDF/VS.pm
+%%SITE_ARCH%%/PDL/IO/HDF/VS/Install/typemap
+%%SITE_ARCH%%/auto/PDL/IO/HDF/SD/SD.so
+%%SITE_ARCH%%/auto/PDL/IO/HDF/VS/VS.so
+%%PERL5_MAN3%%/PDL::IO::HDF.3.gz
+%%PERL5_MAN3%%/PDL::IO::HDF::SD.3.gz
+%%PERL5_MAN3%%/PDL::IO::HDF::VS.3.gz