aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2021-06-10 14:25:28 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2021-06-10 14:45:56 +0000
commit6a4e17486a1af64fb47da78e0a2a3d7564361c77 (patch)
treea2db63b2b0ce530f1cf6ef8116bd19f761d8352a
parent936ac5d4d6923b49b8fd235ccff3461e063d5831 (diff)
downloadports-6a4e17486a1af64fb47da78e0a2a3d7564361c77.tar.gz
ports-6a4e17486a1af64fb47da78e0a2a3d7564361c77.zip
graphics/p5-Geo-GDAL-FFI: Add p5-Geo-GDAL-FFI 0.09
Geo::GDAL::FFI is a foreign function interface to the GDAL geospatial data access library. WWW: https://metacpan.org/release/Geo-GDAL-FFI
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/p5-Geo-GDAL-FFI/Makefile32
-rw-r--r--graphics/p5-Geo-GDAL-FFI/distinfo3
-rw-r--r--graphics/p5-Geo-GDAL-FFI/files/patch-Makefile.PL25
-rw-r--r--graphics/p5-Geo-GDAL-FFI/files/patch-lib-Geo-GDAL-FFI.pm11
-rw-r--r--graphics/p5-Geo-GDAL-FFI/pkg-descr4
-rw-r--r--graphics/p5-Geo-GDAL-FFI/pkg-plist28
7 files changed, 104 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index b26cb11a98a9..169f50bf30ca 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -640,6 +640,7 @@
SUBDIR += p5-GD-Thumbnail
SUBDIR += p5-Geo-EOP
SUBDIR += p5-Geo-GDAL
+ SUBDIR += p5-Geo-GDAL-FFI
SUBDIR += p5-Geo-GML
SUBDIR += p5-Geo-Gpx
SUBDIR += p5-Geometry-Primitive
diff --git a/graphics/p5-Geo-GDAL-FFI/Makefile b/graphics/p5-Geo-GDAL-FFI/Makefile
new file mode 100644
index 000000000000..8ef414c1953a
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/Makefile
@@ -0,0 +1,32 @@
+# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
+
+PORTNAME= Geo-GDAL-FFI
+PORTVERSION= 0.09
+CATEGORIES= graphics perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Foreign function interface to GDAL
+
+LICENSE= ART10
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${RUN_DEPENDS}
+LIB_DEPENDS= libgdal.so:graphics/gdal
+RUN_DEPENDS= p5-FFI-Platypus>=0:devel/p5-FFI-Platypus \
+ p5-FFI-Platypus-Declare>=0:devel/p5-FFI-Platypus-Declare \
+ p5-PkgConfig>=0.23026:devel/p5-PkgConfig \
+ PDL>=0:math/PDL
+TEST_DEPENDS= p5-JSON>=0:converters/p5-JSON \
+ p5-Test-Exception>=0:devel/p5-Test-Exception
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/lib/Geo/GDAL/FFI.pm
+
+.include <bsd.port.mk>
diff --git a/graphics/p5-Geo-GDAL-FFI/distinfo b/graphics/p5-Geo-GDAL-FFI/distinfo
new file mode 100644
index 000000000000..991e2e72d607
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1622213914
+SHA256 (Geo-GDAL-FFI-0.09.tar.gz) = f194a22ec4723028283ab8d328cf3bdacc5f5ba2f81cb92dd0131cc776c97885
+SIZE (Geo-GDAL-FFI-0.09.tar.gz) = 48088
diff --git a/graphics/p5-Geo-GDAL-FFI/files/patch-Makefile.PL b/graphics/p5-Geo-GDAL-FFI/files/patch-Makefile.PL
new file mode 100644
index 000000000000..06a788318ba4
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/files/patch-Makefile.PL
@@ -0,0 +1,25 @@
+--- Makefile.PL.orig 2021-03-16 05:32:47 UTC
++++ Makefile.PL
+@@ -1,6 +1,4 @@
+-use Alien::gdal;
+ use ExtUtils::MakeMaker;
+-use Alien::Base::Wrapper qw( Alien::gdal !export );
+ use Config;
+
+ WriteMakefile(
+@@ -9,15 +7,12 @@ WriteMakefile(
+ ABSTRACT_FROM => "lib/Geo/GDAL/FFI.pm",
+ VERSION_FROM => "lib/Geo/GDAL/FFI.pm",
+ LICENSE => "artistic_2",
+- Alien::Base::Wrapper->mm_args,
+ CONFIGURE_REQUIRES => {
+- 'Alien::gdal' => 0
+ },
+ PREREQ_PM => {
+ 'PkgConfig' => 0.23026,
+ 'FFI::Platypus' => 0,
+ 'FFI::Platypus::Declare' => 0,
+- 'Alien::gdal' => 0,
+ 'PDL' => 0
+ },
+ TEST_REQUIRES => {
diff --git a/graphics/p5-Geo-GDAL-FFI/files/patch-lib-Geo-GDAL-FFI.pm b/graphics/p5-Geo-GDAL-FFI/files/patch-lib-Geo-GDAL-FFI.pm
new file mode 100644
index 000000000000..0bac28d56c6b
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/files/patch-lib-Geo-GDAL-FFI.pm
@@ -0,0 +1,11 @@
+--- lib/Geo/GDAL/FFI.pm.orig 2021-03-16 05:39:02 UTC
++++ lib/Geo/GDAL/FFI.pm
+@@ -433,7 +433,7 @@ sub new {
+
+ my $ffi = FFI::Platypus->new;
+ $ffi->load_custom_type('::StringPointer' => 'string_pointer');
+- $ffi->lib(Alien::gdal->dynamic_libs);
++ $ffi->lib(['%%LOCALBASE%%/lib/libgdal.so']);
+
+ $ffi->type('(pointer,size_t,size_t,opaque)->size_t' => 'VSIWriteFunction');
+ $ffi->type('(int,int,string)->void' => 'CPLErrorHandler');
diff --git a/graphics/p5-Geo-GDAL-FFI/pkg-descr b/graphics/p5-Geo-GDAL-FFI/pkg-descr
new file mode 100644
index 000000000000..26accbd7bb06
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/pkg-descr
@@ -0,0 +1,4 @@
+Geo::GDAL::FFI is a foreign function interface to the GDAL geospatial data
+access library.
+
+WWW: https://metacpan.org/release/Geo-GDAL-FFI
diff --git a/graphics/p5-Geo-GDAL-FFI/pkg-plist b/graphics/p5-Geo-GDAL-FFI/pkg-plist
new file mode 100644
index 000000000000..73e8e5ceecc6
--- /dev/null
+++ b/graphics/p5-Geo-GDAL-FFI/pkg-plist
@@ -0,0 +1,28 @@
+%%SITE_PERL%%/Geo/GDAL/FFI.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Band.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Dataset.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Driver.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Feature.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/FeatureDefn.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/FieldDefn.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/GeomFieldDefn.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Geometry.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Layer.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/Object.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/SpatialReference.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/VSI.pm
+%%SITE_PERL%%/Geo/GDAL/FFI/VSI/File.pm
+%%PERL5_MAN3%%/Geo::GDAL::FFI.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Band.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Dataset.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Driver.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Feature.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::FeatureDefn.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::FieldDefn.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::GeomFieldDefn.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Geometry.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Layer.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::Object.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::SpatialReference.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::VSI.3.gz
+%%PERL5_MAN3%%/Geo::GDAL::FFI::VSI::File.3.gz