git: 6a4e17486a1a - main - graphics/p5-Geo-GDAL-FFI: Add p5-Geo-GDAL-FFI 0.09

Po-Chuan Hsieh sunpoet at FreeBSD.org
Thu Jun 10 14:47:08 UTC 2021


The branch main has been updated by sunpoet:

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

commit 6a4e17486a1af64fb47da78e0a2a3d7564361c77
Author:     Po-Chuan Hsieh <sunpoet at FreeBSD.org>
AuthorDate: 2021-06-10 14:25:28 +0000
Commit:     Po-Chuan Hsieh <sunpoet at FreeBSD.org>
CommitDate: 2021-06-10 14:45:56 +0000

    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
---
 graphics/Makefile                                  |  1 +
 graphics/p5-Geo-GDAL-FFI/Makefile                  | 32 ++++++++++++++++++++++
 graphics/p5-Geo-GDAL-FFI/distinfo                  |  3 ++
 graphics/p5-Geo-GDAL-FFI/files/patch-Makefile.PL   | 25 +++++++++++++++++
 .../files/patch-lib-Geo-GDAL-FFI.pm                | 11 ++++++++
 graphics/p5-Geo-GDAL-FFI/pkg-descr                 |  4 +++
 graphics/p5-Geo-GDAL-FFI/pkg-plist                 | 28 +++++++++++++++++++
 7 files changed, 104 insertions(+)

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 at FreeBSD.org>
+
+PORTNAME=	Geo-GDAL-FFI
+PORTVERSION=	0.09
+CATEGORIES=	graphics perl5
+MASTER_SITES=	CPAN
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	sunpoet at 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


More information about the dev-commits-ports-main mailing list