<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/fe92532645da2111ebf31d8ad15f2138fbb5344a">https://github.com/macports/macports-ports/commit/fe92532645da2111ebf31d8ad15f2138fbb5344a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit fe92532645da2111ebf31d8ad15f2138fbb5344a
</span>Author: Nicklas Larsson <n_larsson@yahoo.com>
AuthorDate: Mon Jun 24 12:41:43 2024 +0200

<span style='display:block; white-space:pre;color:#404040;'>    gdal: prepare for subports for drivers
</span>---
 gis/gdal/Portfile | 659 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 362 insertions(+), 297 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 e6b1ed79849..6379bb769cd 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;'>@@ -53,6 +53,11 @@ compiler.thread_local_storage yes
</span> 
 configure.optflags  -DGDAL_COMPILATION
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Supported PROJ versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set proj_versions {6 7 8 9}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Supported PostgreSQL versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_suffixes {12 13 14 15 16}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
                     port:bash-completion \
                     path:bin/pkg-config:pkgconfig
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -93,7 +98,6 @@ configure.args-append                                        \
</span>                     -DGDAL_ENABLE_DRIVER_ADRG=ON             \
                     -DGDAL_ENABLE_DRIVER_AIGRID=ON           \
                     -DGDAL_ENABLE_DRIVER_AIRSAR=ON           \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DGDAL_ENABLE_DRIVER_ARG=ON              \
</span>                     -DGDAL_ENABLE_DRIVER_BLX=ON              \
                     -DGDAL_ENABLE_DRIVER_BMP=ON              \
                     -DGDAL_ENABLE_DRIVER_BSB=ON              \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -317,349 +321,410 @@ pre-configure {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset kea] && ![variant_isset hdf5]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "NOTE: KEA driver support depends on HDF5, +hdf5 variant is added."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +hdf5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {$subport eq $name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset kea] && ![variant_isset hdf5]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_msg "NOTE: KEA driver support depends on HDF5, +hdf5 variant is added."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default_variants +hdf5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set target to none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set target to none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target
</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:#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;'>-    if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                -latomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -latomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</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:#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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant cryptopp description {Enable Crypto++ support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:libcryptopp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_CRYPTOPP=OFF    -DGDAL_USE_CRYPTOPP=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant cryptopp description {Enable Crypto++ support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:libcryptopp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_CRYPTOPP=OFF    -DGDAL_USE_CRYPTOPP=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant ecw description {Enable ECW file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_ECW=OFF    -DGDAL_USE_ECW=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DECW_ROOT=${prefix}/lib/ECW \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            -DGDAL_ENABLE_DRIVER_ECW=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {(![file exists ${prefix}/lib/ECW]) && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        (![file exists /Intergraph/ERDASEcwJpeg2000SDK5.1.1/Desktop_Read-Only])} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* The Intergraph ECW SDK version 5.5.0.2034 is needed to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* compile gdal with the ecw variant. It must be installed separately.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Please download the macOS version of the SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* 'ERDAS ECW/JP2 SDK v5.5 (MacOSX)' from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* https://download.hexagongeospatial.com/downloads/ecw/erdas-ecw-jp2-sdk-v5-5-update-3-macos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Choose to install it in ${prefix}/lib/ECW.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Then try to install GDAL again.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-****"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "ECW SDK 5.5 not installed."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant ecw description {Enable ECW file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_ECW=OFF    -DGDAL_USE_ECW=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DECW_ROOT=${prefix}/lib/ECW \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DGDAL_ENABLE_DRIVER_ECW=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {(![file exists ${prefix}/lib/ECW]) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            (![file exists /Intergraph/ERDASEcwJpeg2000SDK5.1.1/Desktop_Read-Only])} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_error "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * The Intergraph ECW SDK version 5.5.0.2034 is needed to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * compile gdal with the ecw variant. It must be installed separately.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Please download the macOS version of the SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * 'ERDAS ECW/JP2 SDK v5.5 (MacOSX)' from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * https://download.hexagongeospatial.com/downloads/ecw/erdas-ecw-jp2-sdk-v5-5-update-3-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Choose to install it in ${prefix}/lib/ECW.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Then try to install GDAL again.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ****"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return -code error "ECW SDK 5.5 not installed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {(![file exists ${prefix}/lib/ECW]) && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ([file exists /Intergraph/ERDASEcwJpeg2000SDK5.1.1/Desktop_Read-Only])} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          ui_error "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Please create symbolic links from the installation directory to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* ${prefix}/lib/ECW, by executing at the prompt:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* sudo ln -s \${ECW_install_dir}/ERDASEcwJpeg2000SDK5.5.1/Desktop_Read-Only \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  ${prefix}/lib/ECW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Or reinstall the ECW SDK in ${prefix}/lib/ECW directly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* Then try again.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-****"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "Symlinks missing."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {(![file exists ${prefix}/lib/ECW]) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ([file exists /Intergraph/ERDASEcwJpeg2000SDK5.1.1/Desktop_Read-Only])} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              ui_error "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Please create symbolic links from the installation directory to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * ${prefix}/lib/ECW, by executing at the prompt:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * sudo ln -s \${ECW_install_dir}/ERDASEcwJpeg2000SDK5.5.1/Desktop_Read-Only \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      ${prefix}/lib/ECW
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Or reinstall the ECW SDK in ${prefix}/lib/ECW directly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * Then try again.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ****"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return -code error "Symlinks missing."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant hdf4 description {Enable HDF4 file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:hdf4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_HDF4=OFF    -DGDAL_USE_HDF4=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_HDF4=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant hdf4 description {Enable HDF4 file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:hdf4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_HDF4=OFF    -DGDAL_USE_HDF4=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_HDF4=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant hdf5 description {Enable HDF5 file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # If HDF5 is built with a mpi variant, we need to know the path to "mpi.h".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Figure out HDF5's mpi include directory:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set mpl_include_dir ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![catch {set result [active_variants hdf5 openmpi]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$result} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set mpl_include_dir "-I${prefix}/include/openmpi-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant hdf5 description {Enable HDF5 file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # If HDF5 is built with a mpi variant, we need to know the path to "mpi.h".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Figure out HDF5's mpi include directory:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set mpl_include_dir ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![catch {set result [active_variants hdf5 openmpi]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set mpl_include_dir "-I${prefix}/include/openmpi-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![catch {set result [active_variants hdf5 mpich]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$result} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set mpl_include_dir "-I${prefix}/include/mpich-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![catch {set result [active_variants hdf5 mpich]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set mpl_include_dir "-I${prefix}/include/mpich-mp"
</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;'>+            if {$mpl_include_dir ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.cxxflags-append ${mpl_include_dir}
</span>             }
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {$mpl_include_dir ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxxflags-append ${mpl_include_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:hdf5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_HDF5=OFF    -DGDAL_USE_HDF5=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_HDF5=ON
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:hdf5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_HDF5=OFF    -DGDAL_USE_HDF5=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_HDF5=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant heif description {Enable HEIF support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:libheif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_HEIF=OFF    -DGDAL_USE_HEIF=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_HEIF=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant heif description {Enable HEIF support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:libheif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_HEIF=OFF    -DGDAL_USE_HEIF=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_HEIF=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant jpegxl description {Enable JPEG XL support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:libjxl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_JXL=OFF         -DGDAL_USE_JXL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            -DGDAL_USE_JXL_THREADS=OFF -DGDAL_USE_JXL_THREADS=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant jpegxl description {Enable JPEG XL support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:libjxl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_JXL=OFF         -DGDAL_USE_JXL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DGDAL_USE_JXL_THREADS=OFF -DGDAL_USE_JXL_THREADS=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant kea description {Enable KEA support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:kealib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_KEA=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant kea description {Enable KEA support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:kealib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_KEA=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</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:#ffe0e0;'>-}
</span><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:#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:#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:#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;'>-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:#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:#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:#ffe0e0;'>-}
</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:#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:#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:#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:#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:#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:#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:#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:#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:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant netcdf description {Enable NetCDF file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # If NetCDF is built with a mpi variant, we need to know the path to "mpi.h".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Figure out NetCDF's mpi include directory:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set mpl_include_dir ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![catch {set result [active_variants netcdf openmpi]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$result} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set mpl_include_dir "-I${prefix}/include/openmpi-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant netcdf description {Enable NetCDF file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # If NetCDF is built with a mpi variant, we need to know the path to "mpi.h".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Figure out NetCDF's mpi include directory:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set mpl_include_dir ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![catch {set result [active_variants netcdf openmpi]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set mpl_include_dir "-I${prefix}/include/openmpi-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![catch {set result [active_variants netcdf mpich]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$result} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set mpl_include_dir "-I${prefix}/include/mpich-mp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![catch {set result [active_variants netcdf mpich]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set mpl_include_dir "-I${prefix}/include/mpich-mp"
</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;'>+            if {$mpl_include_dir ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.cxxflags-append ${mpl_include_dir}
</span>             }
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {$mpl_include_dir ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxxflags-append ${mpl_include_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:netcdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_NETCDF=OFF  -DGDAL_USE_NETCDF=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_NETCDF=ON
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:netcdf
</span><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:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_NETCDF=ON
</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;'>-    # 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:#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:#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:#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:#ffe0e0;'>-variant openexr description {Enable OpenEXR image file format} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:openexr
</span><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:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant openexr description {Enable OpenEXR image file format} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:openexr
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant openjpeg description {Enable OpenJPEG JPEG-2000 format support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:openjpeg
</span><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:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_JP2OPENJPEG=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant openjpeg description {Enable OpenJPEG JPEG-2000 format support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:openjpeg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_OPENJPEG=OFF  -DGDAL_USE_OPENJPEG=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_JP2OPENJPEG=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</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:#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:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant tiledb description {Enable TileDB support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:tiledb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  -DGDAL_USE_TILEDB=OFF  -DGDAL_USE_TILEDB=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DGDAL_ENABLE_DRIVER_TILEDB=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant tiledb description {Enable TileDB support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:tiledb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DGDAL_USE_TILEDB=OFF  -DGDAL_USE_TILEDB=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DGDAL_ENABLE_DRIVER_TILEDB=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# PostgreSQL variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pg_suffixes {12 13 14 15 16}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pg_variants {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pg_default_variant "if {"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    lappend pg_variants postgresql${v}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pg_default_variant "${pg_default_variant}!\[variant_isset postgresql${v}] && "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pg_default_variant [string range ${pg_default_variant} 0 end-4]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pg_default_variant "${pg_default_variant}} {default_variants +postgresql${v}}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-eval $pg_default_variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set p postgresql${v}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set i [lsearch -exact ${pg_variants} ${p}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set c [lreplace ${pg_variants} ${i} ${i}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant ${p} description "Enable PostgreSQL ${v} support" conflicts {*}${c} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:${p}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  -DOGR_ENABLE_DRIVER_PG=OFF    -DOGR_ENABLE_DRIVER_PG=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   -DPostgreSQL_INCLUDE_DIR=${prefix}/include/${p} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                -DPostgreSQL_LIBRARY_DIR=${prefix}/lib/${p} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                -DPostgreSQL_ADDITIONAL_VERSIONS=${v}
</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:#e0ffe0;'>+    # PostgreSQL variants
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant ${p} description "Enable PostgreSQL ${v} support" conflicts {*}${c} "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append      port:${p}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace  -DOGR_ENABLE_DRIVER_PG=OFF    -DOGR_ENABLE_DRIVER_PG=ON
</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:#e0ffe0;'>+        "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# PROJ variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set proj_versions {6 7 8 9}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set proj_variants {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach pjver ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    lappend proj_variants proj${pjver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach proj_ver ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set index [lsearch -exact ${proj_variants} proj${proj_ver}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set cflcts [lreplace ${proj_variants} ${index} ${index}]
</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;'>-        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:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set projdf "if {"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach pv ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set projdf "${projdf}!\[variant_isset proj${pv}\] && "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set projdf [string range ${projdf} 0 end-4]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set projdf "${projdf}} { default_variants +proj${pv} }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-eval ${projdf}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><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;'>-    # 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:#e0ffe0;'>+    # PROJ variants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set proj_variants {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach pjver ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend proj_variants proj${pjver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach proj_ver ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set index [lsearch -exact ${proj_variants} proj${proj_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set cflcts [lreplace ${proj_variants} ${index} ${index}]
</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:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set projdf "if {"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach pv ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set projdf "${projdf}!\[variant_isset proj${pv}\] && "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set projdf [string range ${projdf} 0 end-4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set projdf "${projdf}} { default_variants +proj${pv} }"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    eval ${projdf}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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><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;'>+    set jpeg2k 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach jpeg2kVariant {openjpeg ecw} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_isset ${jpeg2kVariant}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            incr jpeg2k 1
</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;'>+    if {${jpeg2k} > 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        notes-append "Multiple drivers are able to open JPEG-2000 datasets. See https://trac.osgeo.org/gdal/wiki/ConfigOptions#GDAL_SKIP."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set jpeg2k 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach jpeg2kVariant {openjpeg ecw} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset ${jpeg2kVariant}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        incr jpeg2k 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE VERSION \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_isset ecw]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              foreach f [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_contour \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_create \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_grid \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_rasterize \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_translate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdal_viewshed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdaladdo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalbuildvrt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdaldem \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalenhance \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalinfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdallocationinfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalmanage \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalmdiminfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalmdimtranslate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalsrsinfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdaltindex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdaltransform \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gdalwarp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/gnmanalyse \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lib/libgdal.dylib] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {${configure.cxx_stdlib} eq "libc++"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        system "install_name_tool -change \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            /Users/jenkins/hudson/workspace/RL_5.1.1_ECWJP2SDK_OSX/Master/libNCSEcw.dylib ${prefix}/lib/ECW/redistributable/libc++/libNCSEcw.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ${destroot}${prefix}/${f}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        system "install_name_tool -change \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            /Users/jenkins/hudson/workspace/RL_5.1.1_ECWJP2SDK_OSX/Master/libNCSEcw.dylib ${prefix}/lib/ECW/redistributable/libstdc++/libNCSEcw.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ${destroot}${prefix}/${f}"
</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>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${jpeg2k} > 1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    notes-append "Multiple drivers are able to open JPEG-2000 datasets. See https://trac.osgeo.org/gdal/wiki/ConfigOptions#GDAL_SKIP."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type  regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.url   https://download.osgeo.org/gdal/CURRENT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)\\.tar
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE VERSION \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset ecw]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          foreach f [list \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_contour \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_create \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_grid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_rasterize \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_translate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdal_viewshed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdaladdo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalbuildvrt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdaldem \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalenhance \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalinfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdallocationinfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalmanage \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalmdiminfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalmdimtranslate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalsrsinfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdaltindex \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdaltransform \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gdalwarp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bin/gnmanalyse \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/libgdal.dylib] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {${configure.cxx_stdlib} eq "libc++"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    system "install_name_tool -change \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        /Users/jenkins/hudson/workspace/RL_5.1.1_ECWJP2SDK_OSX/Master/libNCSEcw.dylib ${prefix}/lib/ECW/redistributable/libc++/libNCSEcw.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${destroot}${prefix}/${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    system "install_name_tool -change \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        /Users/jenkins/hudson/workspace/RL_5.1.1_ECWJP2SDK_OSX/Master/libNCSEcw.dylib ${prefix}/lib/ECW/redistributable/libstdc++/libNCSEcw.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${destroot}${prefix}/${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc set_gdal_variants {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global proj_versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global pg_suffixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global os.arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set pg ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set pg_v ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach v ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![catch {set result [active_variants gdal postgresql${v}]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set pg postgresql${v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set pg_v ${v}
</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;'>+    if {$pg ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append     port:${pg}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -DOGR_ENABLE_DRIVER_PG=OFF    -DOGR_ENABLE_DRIVER_PG=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   -DPostgreSQL_INCLUDE_DIR=${prefix}/include/${pg} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DPostgreSQL_LIBRARY_DIR=${prefix}/lib/${pg} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DPostgreSQL_ADDITIONAL_VERSIONS=${pg_v}
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set proj_v ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach v ${proj_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![catch {set result [active_variants gdal proj${v}]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$result} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set proj_v ${v}
</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;'>+        if {$proj_v ne ""} {
</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_v}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DPROJ_LIBRARY_RELEASE=${prefix}/lib/proj${proj_v}/lib/libproj.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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![catch {set result [active_variants gdal lto]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {$result} {
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![catch {set result [active_variants gdal native]}]} {
</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:#ffe0e0;'>-livecheck.type  regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url   https://download.osgeo.org/gdal/CURRENT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)\\.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![catch {set result [active_variants gdal opencl]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {$result} {
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>