<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6982231ee19cf9d75165ec03bd995e3055435418">https://github.com/macports/macports-ports/commit/6982231ee19cf9d75165ec03bd995e3055435418</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6982231ee19cf9d75165ec03bd995e3055435418
</span>Author: Nicklas Larsson <n_larsson@yahoo.com>
AuthorDate: Tue Mar 26 16:19:19 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    postgis3: replace PostgreSQL variants with subports
</span>---
 databases/postgis3/Portfile | 314 ++++++++++++++++++++++++++------------------
 1 file changed, 188 insertions(+), 126 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgis3/Portfile b/databases/postgis3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2728984654c..5e2b314a333 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/postgis3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgis3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ name                postgis3
</span> categories          databases gis
 license             GPL-2+
 version             3.4.2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> maintainers         {vince @Veence} {yahoo.com:n_larsson @nilason} openmaintainer
 
 description         PostGIS is the spatial extension to the\
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,143 +25,205 @@ checksums           rmd160  92ab062a6651a564880d670378bce030a0a385d8 \
</span>                     sha256  c8c874c00ba4a984a87030af6bf9544821502060ad473d5c96f1d4d0835c5892 \
                     size    14957647
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:autoconf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:automake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libtool \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libxslt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:geos \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:json-c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/pkgconfig/icu-uc.pc:icu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libiconv \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libxml2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:protobuf-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts           postgis postgis2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.thread_local_storage yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-address-standardizer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-raster \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-sfcgal \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-topology
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -Diconv=libiconv -Diconv_open=libiconv_open -Diconv_close=libiconv_close
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://trac.macports.org/wiki/UsingTheRightCompiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    CPPBIN=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args          ICONV_LDFLAGS='-L${prefix}/lib -liconv'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant address_standardizer description {Build with Address Standardizer support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:pcre2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --without-address-standardizer --with-address-standardizer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # We must add universal flags to compile liblwgeom properly
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${filespath}/ed_command ${worksrcpath}/ed_command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "s#XXX#${configure.universal_cflags}#" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/ed_command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath}/liblwgeom \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "ed Makefile < ${worksrcpath}/ed_command"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant lto description {Build with Link Time Optimization (LTO)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --enable-lto
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</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       ${master_sites}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     {postgis2?-(\d+(?:\.\d+)*)\.[tz]}
</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   PROJ_CFLAGS=-I${prefix}/lib/proj${proj_ver}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    PROJ_LIBS=\"-L${prefix}/lib/proj${proj_ver}/lib -lproj\"
</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:#e0ffe0;'>+# PostgreSQL subports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set postgresql_suffixes {12 13 14 15 16}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set subport_names {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set docports {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach v ${postgresql_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lappend subport_names pg${v}-${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lappend docports pg${v}-${name}-doc
</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;'>-# 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 s ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    lappend pg_variants postgresql${s}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pg_default_variant "${pg_default_variant}!\[variant_isset postgresql${s}] && "
</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${s}}"
</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 s ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set p postgresql${s}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set 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 "Use PostgreSQL ${s}" conflicts {*}${c} "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach v ${postgresql_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport pg${v}-${name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:autoconf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:automake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libtool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libxslt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append  port:geos \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:json-c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            path:lib/pkgconfig/icu-uc.pc:icu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libxml2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:protobuf-c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        conflicts           postgis postgis2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        compiler.thread_local_storage yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-address-standardizer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-raster \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-sfcgal \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-topology
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Diconv=libiconv -Diconv_open=libiconv_open -Diconv_close=libiconv_close
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://trac.macports.org/wiki/UsingTheRightCompiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            CPPBIN=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.args          ICONV_LDFLAGS='-L${prefix}/lib -liconv'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant address_standardizer description {Build with Address Standardizer support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append      port:pcre2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace  --without-address-standardizer --with-address-standardizer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant lto description {Build with Link Time Optimization (LTO)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append   --enable-lto
</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;'>+        # PROJ variants
</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;'>+        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   PROJ_CFLAGS=-I${prefix}/lib/proj${proj_ver}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            PROJ_LIBS=\"-L${prefix}/lib/proj${proj_ver}/lib -lproj\"
</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 raster description {Build raster support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append      port:gdal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace  --without-raster --with-raster
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append   --with-gdalconfig=${prefix}/bin/gdal-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant sfcgal description {Uses SFCGAL for 3D queries} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append      port:sfcgal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace  --without-sfcgal --with-sfcgal=${prefix}/bin/sfcgal-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant topology description {Build topology support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace  --without-topology --with-topology
</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;'>+        default_variants    +raster +topology
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Set PostgreSQL subport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set p postgresql${v}
</span>         depends_lib-append      port:${p}
         configure.args-append   --libdir=${prefix}/lib/${p} \
                                 --bindir=${prefix}/lib/${p}/bin \
                                 --with-pgconfig=${prefix}/lib/${p}/bin/pg_config
         build.args-append       PGSQL_DOCDIR=${destroot}${prefix}/share/doc/${p} \
                                 PGSQL_MANDIR=${destroot}${prefix}/share/man
<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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant raster description {Build raster support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:gdal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --without-raster --with-raster
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --with-gdalconfig=${prefix}/bin/gdal-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant sfcgal description {Uses SFCGAL for 3D queries} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:sfcgal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --without-sfcgal --with-sfcgal=${prefix}/bin/sfcgal-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant topology description {Build topology support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --without-topology --with-topology
</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;'>-default_variants    +raster +topology
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        livecheck.type          none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            delete ${destroot}${prefix}/share/man
</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 {${v} eq 14} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            notes-append "\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ! This version comes with the following warning if you use postgresql14:\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ‘Due to some query performance degradation with the new fast index build\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  that requires PG14, we have decided to disable the feature by default\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  until we get more user testing as to the true impact of real-world queries.\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  If you are running PG14+, you can reenable it by doing:\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      ALTER OPERATOR FAMILY gist_geometry_ops_2d USING gist\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          ADD FUNCTION 11 (geometry)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                              geometry_gist_sortsupport_2d (internal);\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  and then reindex your gist indexes.\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  To revert back to the old index behavior:\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      ALTER OPERATOR FAMILY gist_geometry_ops_2d using gist\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          DROP FUNCTION 11 (geometry);\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  and then reindex your gist indexes.’"
</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;'>-post-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # We must add universal flags to compile liblwgeom properly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${filespath}/ed_command ${worksrcpath}/ed_command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -E "s#XXX#${configure.universal_cflags}#" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/ed_command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${worksrcpath}/liblwgeom \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "ed Makefile < ${worksrcpath}/ed_command"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport pg${v}-${name}-doc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description         Documentation of PostGIS for PostgreSQL $v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description    {*}${long_description} This adds documentation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set index [lsearch -exact ${docports} pg${v}-${name}-doc]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set cflcts [lreplace ${docports} ${index} ${index}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        conflicts {*}${cflcts}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set p postgresql${v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:autoconf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:automake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:geos \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libtool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libxslt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:${p} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:proj9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:protobuf-c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --libdir=${prefix}/lib/${p} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --bindir=${prefix}/lib/${p}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --with-pgconfig=${prefix}/lib/${p}/bin/pg_config \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-address-standardizer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-raster \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-sfcgal \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --without-topology \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PROJ_CFLAGS=-I${prefix}/lib/proj9/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PROJ_LIBS=\"-L${prefix}/lib/proj9/lib -lproj\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Diconv=libiconv -Diconv_open=libiconv_open -Diconv_close=libiconv_close
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://trac.macports.org/wiki/UsingTheRightCompiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            CPPBIN=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.args          ICONV_LDFLAGS='-L${prefix}/lib -liconv'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.args-append   PGSQL_DOCDIR=${destroot}${prefix}/share/doc/${p} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PGSQL_MANDIR=${destroot}${prefix}/share/man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.env-append    DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.dir           ${worksrcpath}/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.target        man-install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            delete ${destroot}${prefix}/share/${p}
</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;'>+        livecheck.type          none
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-notes               "\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ! This version comes with the following warning if you use postgresql14:\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ‘Due to some query performance degradation with the new fast index build\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    that requires PG14, we have decided to disable the feature by default\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    until we get more user testing as to the true impact of real-world queries.\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    If you are running PG14+, you can reenable it by doing:\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    \n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ALTER OPERATOR FAMILY gist_geometry_ops_2d USING gist\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            ADD FUNCTION 11 (geometry)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                geometry_gist_sortsupport_2d (internal);\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    \n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and then reindex your gist indexes.\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    To revert back to the old index behavior:\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    \n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ALTER OPERATOR FAMILY gist_geometry_ops_2d using gist\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            DROP FUNCTION 11 (geometry);\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    \n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and then reindex your gist indexes.’"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup   stub 1.0
</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       ${master_sites}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     {postgis2?-(\d+(?:\.\d+)*)\.[tz]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platforms   any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "The $name port is just a stub. Please install one of the\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          subports: ${subport_names}."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>