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