<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7411733888644613e97b3171a13c96d7111b96bb">https://github.com/macports/macports-ports/commit/7411733888644613e97b3171a13c96d7111b96bb</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 7411733888644613e97b3171a13c96d7111b96bb
</span>Author: Nicklas Larsson <n_larsson@yahoo.com>
AuthorDate: Thu Oct 19 09:21:51 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> gdal: tidy up Portfile
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Reorganise variants in alphabetical order, likewise with the
</span><span style='display:block; white-space:pre;color:#404040;'> PG's and dependency lists.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Updated description.
</span>---
gis/gdal/Portfile | 314 ++++++++++++++++++++++++++----------------------------
1 file changed, 149 insertions(+), 165 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/gdal/Portfile b/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1e7beaa8cf0..27f275c7c3b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,37 +1,35 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup muniversal 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cmake 1.1
</span> PortGroup compiler_blacklist_versions 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span> PortGroup legacysupport 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup muniversal 1.0
</span>
github.setup OSGeo gdal 3.7.2 v
revision 1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> checksums rmd160 7b7ef05f3322065516335516932b5668c845c62f \
sha256 40c0068591d2c711c699bbb734319398485ab169116ac28005d8302f80b923ad \
size 8619608
categories gis
license MIT BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> maintainers {vince @Veence} {yahoo.com:n_larsson @nilason} openmaintainer
description GDAL - Geospatial Data Abstraction Library
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description GDAL is a translator library for raster geospatial \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- data formats that is released under an X/MIT style \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Open Source license. As a library, it presents \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a single abstract data model to the calling application \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for all supported formats. The related OGR library \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (which lives within the GDAL source tree) provides \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a similar capability for simple features vector data.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description GDAL is a translator library for raster and vector \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ geospatial data formats that is released under an MIT \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ style Open Source License by the Open Source Geospatial \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Foundation. As a library, it presents a single raster \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ abstract data model and single vector abstract data model \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to the calling application for all supported formats. It \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ also comes with a variety of useful command line utilities \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for data translation and processing
</span>
homepage https://www.gdal.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> master_sites https://download.osgeo.org/gdal/${version}
use_xz yes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,30 +42,33 @@ cmake.set_cxx_standard yes
</span> # See https://trac.macports.org/ticket/56908
compiler.thread_local_storage yes
<span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.optflags -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
port:bash-completion \
port:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libdeflate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:zstd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:blosc \
</span> port:brunsli \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:lerc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:charls \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:curl \
</span> port:expat \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:giflib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:lerc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libdeflate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpng \
</span> port:libxml2 \
port:lz4 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:blosc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:webp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:giflib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:qhull \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libssl.dylib:openssl \
</span> port:pcre2 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:qhull \
</span> port:spatialite \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:curl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:charls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:webp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zstd
</span>
# By default, disable all drivers
configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -297,22 +298,19 @@ pre-configure {
</span> # Set target to none
build.target
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant opencl description {Enable OpenCL} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_OPENCL=OFF -DGDAL_USE_OPENCL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant lto description {Enable Link Time Optimization} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DENABLE_IPO=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant libarchive description {Enable libarchive support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:libarchive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_ARCHIVE=OFF -DGDAL_USE_ARCHIVE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant arrow description {Enable (Geo)Arrow IPC File Format / Stream and (Geo)Parquet support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:apache-arrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_ARROW=OFF -DGDAL_USE_ARROW=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DGDAL_USE_PARQUET=OFF -DGDAL_USE_PARQUET=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_ARROW=OFF -DOGR_ENABLE_DRIVER_ARROW=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_PARQUET=OFF -DOGR_ENABLE_DRIVER_PARQUET=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DARROW_USE_STATIC_LIBRARIES=OFF
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant lzma description {Enable LZMA (7Z) compression support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:lzma
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_LIBLZMA=OFF -DGDAL_USE_LIBLZMA=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant cfitsio description {Enable FITS support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:cfitsio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_CFITSIO=OFF -DGDAL_USE_CFITSIO=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DGDAL_ENABLE_DRIVER_FITS=ON
</span> }
variant cryptopp description {Enable Crypto++ support} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -320,28 +318,10 @@ variant cryptopp description {Enable Crypto++ support} {
</span> configure.args-replace -DGDAL_USE_CRYPTOPP=OFF -DGDAL_USE_CRYPTOPP=ON
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant libkml description {Enable libkml} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set boost_includedir [exec ${prefix}/bin/pkg-config --variable=boost_includedir libkml]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxxflags-append -I${boost_includedir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:libkml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_LIBKML=OFF -DGDAL_USE_LIBKML=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DOGR_ENABLE_DRIVER_LIBKML=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant mrsid description {Enable MrSID file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:geoexpress-sdk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_MRSID=OFF -DGDAL_USE_MRSID=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DGDAL_USE_JP2MRSID=OFF -DGDAL_USE_JP2MRSID=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> variant ecw description {Enable ECW file format} {
configure.args-replace -DGDAL_USE_ECW=OFF -DGDAL_USE_ECW=ON
configure.args-append -DECW_ROOT=${prefix}/lib/ECW \
-DGDAL_ENABLE_DRIVER_ECW=ON
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> pre-configure {
if {(![file exists ${prefix}/lib/ECW]) && \
(![file exists /Intergraph/ERDASEcwJpeg2000SDK5.1.1/Desktop_Read-Only])} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -411,6 +391,61 @@ variant heif description {Enable HEIF support} {
</span> configure.args-append -DGDAL_ENABLE_DRIVER_HEIF=ON
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant libarchive description {Enable libarchive support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:libarchive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_ARCHIVE=OFF -DGDAL_USE_ARCHIVE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant libkml description {Enable libkml} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set boost_includedir [exec ${prefix}/bin/pkg-config --variable=boost_includedir libkml]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags-append -I${boost_includedir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:libkml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_LIBKML=OFF -DGDAL_USE_LIBKML=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DOGR_ENABLE_DRIVER_LIBKML=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant lto description {Enable Link Time Optimization} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DENABLE_IPO=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant lzma description {Enable LZMA (7Z) compression support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:lzma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_LIBLZMA=OFF -DGDAL_USE_LIBLZMA=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant mrsid description {Enable MrSID file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:geoexpress-sdk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_MRSID=OFF -DGDAL_USE_MRSID=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DGDAL_USE_JP2MRSID=OFF -DGDAL_USE_JP2MRSID=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant mysql57 conflicts mysql8 description {Enable MySQL 5.7 support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:mysql57
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_MYSQL=OFF -DGDAL_USE_MYSQL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DMYSQL_INCLUDE_DIR=${prefix}/include/mysql57/mysql \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMYSQL_LIBRARY=${prefix}/lib/mysql57/mysql/libmysqlclient.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant mysql8 conflicts mysql57 description {Enable MySQL 8 support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:mysql8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_MYSQL=OFF -DGDAL_USE_MYSQL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DMYSQL_INCLUDE_DIR=${prefix}/include/mysql8/mysql \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMYSQL_LIBRARY=${prefix}/lib/mysql8/mysql/libmysqlclient.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant native description {Optimize for speed} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.arch} eq "arm"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.optflags -O3 -pipe -mcpu=apple-m1 -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {${os.arch} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/macports/macports-ports/pull/18587#issuecomment-1540025830
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.optflags -O3 -pipe -mtune=native -mcpu=native -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.optflags -O3 -pipe -march=native -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> variant netcdf description {Enable NetCDF file format} {
pre-configure {
# If NetCDF is built with a mpi variant, we need to know the path to "mpi.h".
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -431,128 +466,81 @@ variant netcdf description {Enable NetCDF file format} {
</span> }
}
depends_lib-append port:netcdf
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_NETCDF=OFF -DGDAL_USE_NETCDF=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_NETCDF=OFF -DGDAL_USE_NETCDF=ON
</span> configure.args-append -DGDAL_ENABLE_DRIVER_NETCDF=ON
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant odbc description {Enable ODBC support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:unixODBC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_ODBC=OFF -DGDAL_USE_ODBC=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # These drivers depend on odbc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DOGR_ENABLE_DRIVER_ODBC=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_PGEO=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_MSSQLSPATIAL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant opencl description {Enable OpenCL} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_OPENCL=OFF -DGDAL_USE_OPENCL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> variant openexr description {Enable OpenEXR image file format} {
depends_lib-append port:openexr
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_OPENEXR=OFF -DGDAL_USE_OPENEXR=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DGDAL_ENABLE_DRIVER_EXR=OFF -DGDAL_ENABLE_DRIVER_EXR=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_OPENEXR=OFF -DGDAL_USE_OPENEXR=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DGDAL_ENABLE_DRIVER_EXR=OFF -DGDAL_ENABLE_DRIVER_EXR=ON
</span> }
variant openjpeg description {Enable OpenJPEG JPEG-2000 format support} {
depends_lib-append port:openjpeg
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_OPENJPEG=OFF -DGDAL_USE_OPENJPEG=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_OPENJPEG=OFF -DGDAL_USE_OPENJPEG=ON
</span> configure.args-append -DGDAL_ENABLE_DRIVER_JP2OPENJPEG=ON
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant xerces description {Enable Xerces XML support for GML file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:include/xercesc/util/XercesVersion.hpp:xercesc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_XERCESC=OFF -DGDAL_USE_XERCESC=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # These drivers need xerces-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DOGR_ENABLE_DRIVER_NAS=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_ILI=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_GMLAS=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Database variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set postgresql_suffixes {95 96 10 11 12 13 14 15}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set portsgresql_variants {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set postgresql_default_variant "if {"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach s ${postgresql_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend portsgresql_variants postgresql${s}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set postgresql_default_variant "${postgresql_default_variant}!\[variant_isset postgresql${s}] && "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant poppler description {Enable Poppler support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:lib/pkgconfig/poppler.pc:poppler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_POPPLER=OFF -DGDAL_USE_POPPLER=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DGDAL_ENABLE_DRIVER_PDF=ON
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set postgresql_default_variant [string range ${postgresql_default_variant} 0 end-4]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set postgresql_default_variant "${postgresql_default_variant}} {default_variants +postgresql${s}}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-eval $postgresql_default_variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach s ${postgresql_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set p postgresql${s}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set v [string index ${s} 0].[string index ${s} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set i [lsearch -exact ${portsgresql_variants} ${p}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set c [lreplace ${portsgresql_variants} ${i} ${i}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PostgreSQL variants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_suffixes {95 96 10 11 12 13 14 15}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_variants {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_default_variant "if {"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach v ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend pg_variants postgresql${v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set pg_default_variant "${pg_default_variant}!\[variant_isset postgresql${v}] && "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_default_variant [string range ${pg_default_variant} 0 end-4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_default_variant "${pg_default_variant}} {default_variants +postgresql${v}}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+eval $pg_default_variant
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach v ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set p postgresql${v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set i [lsearch -exact ${pg_variants} ${p}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set c [lreplace ${pg_variants} ${i} ${i}]
</span> variant ${p} description "Enable PostgreSQL ${v} support" conflicts {*}${c} "
depends_lib-append port:${p}
configure.args-replace -DOGR_ENABLE_DRIVER_PG=OFF -DOGR_ENABLE_DRIVER_PG=ON
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql${s} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPostgreSQL_LIBRARY_DIR=${prefix}/lib/postgresql${s} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPostgreSQL_ADDITIONAL_VERSIONS=${s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DPostgreSQL_INCLUDE_DIR=${prefix}/include/${p} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_LIBRARY_DIR=${prefix}/lib/${p} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_ADDITIONAL_VERSIONS=${v}
</span> "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant mysql57 conflicts mysql8 description {Enable MySQL 5.7 support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:mysql57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_MYSQL=OFF -DGDAL_USE_MYSQL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DMYSQL_INCLUDE_DIR=${prefix}/include/mysql57/mysql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DMYSQL_LIBRARY=${prefix}/lib/mysql57/mysql/libmysqlclient.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant mysql8 conflicts mysql57 description {Enable MySQL 8 support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:mysql8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_MYSQL=OFF -DGDAL_USE_MYSQL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DMYSQL_INCLUDE_DIR=${prefix}/include/mysql8/mysql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DMYSQL_LIBRARY=${prefix}/lib/mysql8/mysql/libmysqlclient.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant odbc description {Enable ODBC support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:unixODBC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_ODBC=OFF -DGDAL_USE_ODBC=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # These drivers depend on odbc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DOGR_ENABLE_DRIVER_ODBC=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_PGEO=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_MSSQLSPATIAL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant poppler description {Enable Poppler support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:lib/pkgconfig/poppler.pc:poppler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_POPPLER=OFF -DGDAL_USE_POPPLER=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DGDAL_ENABLE_DRIVER_PDF=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant cfitsio description {Enable FITS support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:cfitsio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_CFITSIO=OFF -DGDAL_USE_CFITSIO=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DGDAL_ENABLE_DRIVER_FITS=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant arrow description {Enable (Geo)Arrow IPC File Format / Stream and (Geo)Parquet support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:apache-arrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -DGDAL_USE_ARROW=OFF -DGDAL_USE_ARROW=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DGDAL_USE_PARQUET=OFF -DGDAL_USE_PARQUET=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_ARROW=OFF -DOGR_ENABLE_DRIVER_ARROW=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOGR_ENABLE_DRIVER_PARQUET=OFF -DOGR_ENABLE_DRIVER_PARQUET=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DARROW_USE_STATIC_LIBRARIES=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.optflags -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set PROJ
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PROJ variants
</span> set proj_versions {6 7 8 9}
set proj_variants {}
foreach pjver ${proj_versions} {
lappend proj_variants proj${pjver}
}
foreach proj_ver ${proj_versions} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> set index [lsearch -exact ${proj_variants} proj${proj_ver}]
set cflcts [lreplace ${proj_variants} ${index} ${index}]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant proj${proj_ver} description "Use Proj${proj_ver}" conflicts {*}${cflcts} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:proj${proj_ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DGDAL_USE_PROJ=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPROJ_INCLUDE_DIR=${prefix}/lib/proj${proj_ver}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPROJ_LIBRARY_RELEASE=${prefix}/lib/proj${proj_ver}/lib/libproj.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant proj${proj_ver} description "Use Proj${proj_ver}" conflicts {*}${cflcts} "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:proj${proj_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DGDAL_USE_PROJ=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPROJ_INCLUDE_DIR=${prefix}/lib/proj${proj_ver}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPROJ_LIBRARY_RELEASE=${prefix}/lib/proj${proj_ver}/lib/libproj.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> set projdf "if {"
foreach pv ${proj_versions} {
set projdf "${projdf}!\[variant_isset proj${pv}\] && "
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -561,16 +549,13 @@ set projdf [string range ${projdf} 0 end-4]
</span> set projdf "${projdf}} { default_variants +proj${pv} }"
eval ${projdf}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant native description {Optimize for speed} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.arch} eq "arm"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.optflags -O3 -pipe -mcpu=apple-m1 -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elseif {${os.arch} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://github.com/macports/macports-ports/pull/18587#issuecomment-1540025830
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.optflags -O3 -pipe -mtune=native -mcpu=native -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.optflags -O3 -pipe -march=native -DGDAL_COMPILATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant xerces description {Enable Xerces XML support for GML file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:include/xercesc/util/XercesVersion.hpp:xercesc3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -DGDAL_USE_XERCESC=OFF -DGDAL_USE_XERCESC=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # These drivers need xerces-c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DOGR_ENABLE_DRIVER_NAS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_ILI=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOGR_ENABLE_DRIVER_GMLAS=ON
</span> }
set jpeg2k 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -583,7 +568,6 @@ if {${jpeg2k} > 1} {
</span> notes-append "Multiple drivers are able to open JPEG-2000 datasets. See https://trac.osgeo.org/gdal/wiki/ConfigOptions#GDAL_SKIP."
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-destroot {
xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE VERSION \
</pre><pre style='margin:0'>
</pre>