<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/a6e6339f16a838817344c1d68d8e5a1dcdfed1e7">https://github.com/macports/macports-ports/commit/a6e6339f16a838817344c1d68d8e5a1dcdfed1e7</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new a6e6339f16a Add postgresql15
</span>a6e6339f16a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a6e6339f16a838817344c1d68d8e5a1dcdfed1e7
</span>Author: Leo Singer <aronnax@macports.org>
AuthorDate: Tue Nov 1 17:52:54 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    Add postgresql15
</span>---
 databases/postgresql15-doc/Portfile                |  49 ++++++
 databases/postgresql15-server/Portfile             |  57 +++++++
 databases/postgresql15/Portfile                    | 164 +++++++++++++++++++++
 databases/postgresql15/files/configure-uuid.patch  |  67 +++++++++
 databases/postgresql15/files/patch-no_doc.diff     |  20 +++
 databases/postgresql15/files/postgresql15          |  41 ++++++
 .../files/src_pl_plpython_Makefile.patch           |  11 ++
 7 files changed, 409 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15-doc/Portfile b/databases/postgresql15-doc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ddf1649ea05
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15-doc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,49 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                postgresql15-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           postgresql96-doc postgresql10-doc postgresql11-doc postgresql12-doc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    postgresql13-doc postgresql14-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             15.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          databases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {jwa @jyrkiwahlstedt}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Permissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Documentation for the postgresql database BETA release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    PostgreSQL is Object-Relational Database Management System.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                It supports almost all SQL constructs, including transactions, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                subselects, and user-defined types and functions. Write-ahead \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                logging means increased performance while retaining data \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                integrity. This is the documentation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.postgresql.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        postgresql:source/v${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            postgresql-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set rname           postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  3a96ca80f6275d606a1eff1b2cae681bb0a6e1d5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  72ec74f4a7c16e684f43ea42e215497fcd4c55d028a68fb72e99e61ff40da4d6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    22403741
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir         ${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libdir          ${prefix}/lib/${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      --mandir=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-readline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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.type          gnu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.dir        ${build.dir}
</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;'>+    file rename ${destroot}${prefix}/share/doc/postgresql \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/doc/${rname}
</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;color:#808080;'>diff --git a/databases/postgresql15-server/Portfile b/databases/postgresql15-server/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ed383504c4b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                postgresql15-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             15.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          databases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {jwa @jyrkiwahlstedt}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Permissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set rname           postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         run ${rname} as server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles       
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.postgresql.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        postgresql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build    {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libdir          ${prefix}/lib/${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set dbdir           ${prefix}/var/db/${rname}/defaultdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set logdir          ${prefix}/var/log/${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set dbuser          postgres
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set dbgrp           postgres
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set dbhome          ${prefix}/var/db/${rname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users ${dbuser} shell=/bin/sh group=${dbgrp} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    home=${prefix}/var/db/${rname} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    realname=PostgreSQL-15\ Server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.init    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "PGCTL=${libdir}/bin/pg_ctl"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.start    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL15DATA:=${dbdir}} start -l ${logdir}/postgres.log\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.stop    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL15DATA:=${dbdir}} stop -s -m fast\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -d ${destroot}${logdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "touch ${destroot}${logdir}/postgres.log"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "chown ${dbuser}:${dbgrp} ${destroot}${logdir}/postgres.log"
</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;'>+notes "\nTo create a database instance, after install do\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        sudo mkdir -p ${dbdir}\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        sudo chown ${dbuser}:${dbgrp} ${dbdir}\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        sudo su ${dbuser} -c \'cd ${dbhome} && ${libdir}/bin/initdb -D ${dbdir}\' "
</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;color:#808080;'>diff --git a/databases/postgresql15/Portfile b/databases/postgresql15/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a1345594ef5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,164 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compilers 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup muniversal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#remember to update the -doc and -server as well
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             15.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          databases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Permissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         The most advanced open-source database available anywhere.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    PostgreSQL is Object-Relational Database Management System.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                It supports almost all SQL constructs, including transactions, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                subselects, and user-defined types and functions. Write-ahead \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                logging means increased performance while retaining data \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                integrity.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.postgresql.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            postgresql:source/v${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            postgresql-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  5ce2d97c41ba3667e54ff24ba2aa7eeeadcf32bc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  64fdf23d734afad0dfe4077daca96ac51dcd697e68ae2d3d4ca6c45cb14e21ae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    22666134
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# do not build man or html files (use postgresqlXY-doc instead)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-no_doc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:readline path:lib/libssl.dylib:openssl port:zlib port:libxml2 port:libxslt path:lib/pkgconfig/icu-uc.pc:icu path:lib/libgssapi_krb5.dylib:kerberos5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build       port:bison port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:postgresql_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          postgresql-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libdir          ${prefix}/lib/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      PG_SYSROOT=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --sysconfdir=${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --bindir=${libdir}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --libdir=${libdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --includedir=${prefix}/include/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --datadir=${prefix}/share/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --docdir=${prefix}/share/doc/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --mandir=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-includes=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-libraries=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-bonjour \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-readline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-libxml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-libxslt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-gssapi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --enable-thread-safety \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-uuid=e2fs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-icu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-append    -headerpad_max_install_names
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args-delete --disable-dependency-tracking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# building psql with clang from Xcode prior to 4.4 causes segfault on query; see #31717
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang < 421}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.choose          cc cxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.setup           -gcc -fortran -clang15 -clang33 -clang34 -clang37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "To use the postgresql server, install the ${name}-server port"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![info exists universal_possible]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${universal_possible} && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append    -DAC_APPLE_UNIVERSAL_BUILD
</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;'>+build.type          gnu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target        world
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target     install-world
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# remember to change livecheck with first proper release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#livecheck.regex    (15\\.\[.0-9\]*\[a-z\]+\[0-9\])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#livecheck.regex    (15\[a-z\]+\[0-9\])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex    (15\\.\[.0-9\]+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url       ${homepage}/ftp/source/
</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;'>+    system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql15"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -E "s#^CFLAGS =#CFLAGS +=#g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/lib/${name}/pgxs/src/Makefile.global
</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 {!${universal_possible} || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/${name}/pgxs/src/Makefile.global
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    merger-post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}-${arch}${prefix}/lib/${name}/pgxs/src/Makefile.global
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -E "s#${worksrcpath}-${arch}#${worksrcpath}#g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}-${arch}${prefix}/lib/${name}/pgxs/src/Makefile.global
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+select.group        postgresql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+select.file         ${filespath}/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python requires python3 description {add support for python} {
</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 python3 description {add support for python 3.x} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:python10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --with-python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.python        ${prefix}/bin/python3.10
</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 perl description {add Perl support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      bin:perl:perl5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --with-perl
</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 tcl description {add Tcl support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --with-tcl --with-tclconfig=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append    TCLSH=${prefix}/bin/tclsh
</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 llvm description {add support for JIT compilation} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set llvm_ver 13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach clang ${compilers.clang_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [variant_exists ${clang}] && [variant_isset ${clang}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set clang_port_ver [string range ${clang} 5 6]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${clang_port_ver} >= 50 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set llvm_ver [string index ${clang} end-1].[string index ${clang} end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set llvm_ver ${clang_port_ver}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:llvm-${llvm_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --with-llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append    LLVM_CONFIG=${prefix}/libexec/llvm-${llvm_ver}/bin/llvm-config \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            CLANG=${configure.cc}
</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;color:#808080;'>diff --git a/databases/postgresql15/files/configure-uuid.patch b/databases/postgresql15/files/configure-uuid.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8c5a0f206d4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/files/configure-uuid.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1900,6 +1900,35 @@ $as_echo "$ac_res" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } # ac_fn_c_check_header_compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ac_fn_c_check_header_preproc LINENO HEADER VAR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ----------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Tests whether HEADER is present, setting the cache variable VAR accordingly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ac_fn_c_check_header_preproc ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for $2... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if eval \${$3+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <$2>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if ac_fn_c_try_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  eval "$3=yes"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  eval "$3=no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rm -f conftest.err conftest.i conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++eval ac_res=\$$3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo "$ac_res" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++} # ac_fn_c_check_header_preproc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ----------------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Tries to find if the field MEMBER exists in type AGGR, after including
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9400,7 +9429,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$with_ossp_uuid" = yes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for ac_header in ossp/uuid.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ do :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ac_fn_c_check_header_mongrel "$LINENO" "ossp/uuid.h" "ac_cv_header_ossp_uuid_h" "$ac_includes_default"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ac_fn_c_check_header_preproc "$LINENO" "ossp/uuid.h" "ac_cv_header_ossp_uuid_h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "x$ac_cv_header_ossp_uuid_h" = xyes; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HAVE_OSSP_UUID_H 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9410,7 +9439,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for ac_header in uuid.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ do :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ac_fn_c_check_header_mongrel "$LINENO" "uuid.h" "ac_cv_header_uuid_h" "$ac_includes_default"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ac_fn_c_check_header_preproc "$LINENO" "uuid.h" "ac_cv_header_uuid_h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "x$ac_cv_header_uuid_h" = xyes; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HAVE_UUID_H 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.in.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1078,7 +1078,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$with_ossp_uuid" = yes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_CHECK_HEADERS(ossp/uuid.h, [], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AC_CHECK_HEADERS(uuid.h, [],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      [AC_MSG_ERROR([header file <ossp/uuid.h> or <uuid.h> is required for OSSP-UUID])])])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      [AC_MSG_ERROR([header file <ossp/uuid.h> or <uuid.h> is required for OSSP-UUID])], [-])], [-])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$PORTNAME" = "win32" ; then
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15/files/patch-no_doc.diff b/databases/postgresql15/files/patch-no_doc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..395e7475624
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/files/patch-no_doc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- GNUmakefile.in.orig    2021-08-09 23:47:06.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ GNUmakefile.in 2021-09-05 20:40:25.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,7 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ docs:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C doc all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(call recurse,world,doc src config contrib,all)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(call recurse,world,src config contrib,all)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # build src/ before contrib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ world-contrib-recurse: world-src-recurse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,7 +29,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-docs:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C doc install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(call recurse,install-world,doc src config contrib,install)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(call recurse,install-world,src config contrib,install)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # build src/ before contrib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-world-contrib-recurse: install-world-src-recurse
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15/files/postgresql15 b/databases/postgresql15/files/postgresql15
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0a3daabb93e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/files/postgresql15
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/clusterdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/createdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/createuser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/dropdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/dropuser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/ecpg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/initdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/oid2name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_amcheck
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_archivecleanup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_basebackup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_checksums
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_controldata
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_ctl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_dump
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_dumpall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_isready
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_receivewal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_recvlogical
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_resetwal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_restore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_rewind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_test_fsync
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_test_timing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_upgrade
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_verifybackup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pg_waldump
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/pgbench
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/postgres
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/postmaster
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/psql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/reindexdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/vacuumdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/postgresql15/bin/vacuumlo
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15/files/src_pl_plpython_Makefile.patch b/databases/postgresql15/files/src_pl_plpython_Makefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..28756c463fc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/files/src_pl_plpython_Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/pl/plpython/Makefile.orig  2011-09-23 08:03:52.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/pl/plpython/Makefile       2011-10-26 21:43:40.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,8 +24,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Darwin (OS X) has its own ideas about how to do this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(PORTNAME), darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ shared_libpython = yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-override python_libspec = -framework Python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-override python_additional_libs =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # If we don't have a shared library and the platform doesn't allow it
</span></pre><pre style='margin:0'>

</pre>