summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--math/Makefile1
-rw-r--r--math/p5-PDL-IO-HDF/Makefile26
-rw-r--r--math/p5-PDL-IO-HDF/distinfo3
-rw-r--r--math/p5-PDL-IO-HDF/files/patch-Alien-HDF436
-rw-r--r--math/p5-PDL-IO-HDF/pkg-descr2
-rw-r--r--math/p5-PDL-IO-HDF/pkg-plist10
6 files changed, 78 insertions, 0 deletions
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