<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>