<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/7cc2f91b63f21d0165bcd2fb170cbb79990738d7">https://github.com/macports/macports-ports/commit/7cc2f91b63f21d0165bcd2fb170cbb79990738d7</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 7cc2f91b63f21d0165bcd2fb170cbb79990738d7
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Thu May 22 11:04:48 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-psycopg: update to 3.2.9
</span>---
 python/py-psycopg/Portfile                         | 50 +++++++++++++++++++---
 .../py-psycopg/files/patch-psycopg_pq_misc.py.diff | 11 +++++
 2 files changed, 55 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-psycopg/Portfile b/python/py-psycopg/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a8ba56d7459..4f64a66e0a1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-psycopg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-psycopg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-psycopg
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.1.17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.2.9
</span> revision            0
 
 categories-append   databases
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,13 +14,51 @@ platforms           {darwin any} freebsd
</span> supported_archs     noarch
 
 description         Psycopg 3 is a modern implementation of a PostgreSQL adapter for Python.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> long_description    {*}${description}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     39 310 311 312 313
</span> 
 homepage            https://www.psycopg.org
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  30c777ffebb99c8e9e11d190c9e8d84af9386657 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  437e7d7925459f21de570383e2e10542aceb3b9cb972ce957fdd3826ca47edc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    145993
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  33321f195abf6d868e3ee68f0b4bc1f2ac06182d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  2fbb46fcd17bc81f993f28c47f1ebea38d66ae97cc2dbc3cad73b37cefbff700 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    158122
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PostgreSQL variants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_suffixes {17 16 15 14 13 12}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pg_variants {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach suffix ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lappend pg_variants postgresql${suffix}
</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;'>+foreach suffix ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set vrt postgresql${suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set pgversion [string index ${suffix} 0][string index ${suffix} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set index [lsearch -exact ${pg_variants} ${vrt}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set conf [lreplace ${pg_variants} ${index} ${index}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant ${vrt} description "Use PostgreSQL ${pgversion}" conflicts {*}${conf} "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:${vrt}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace s|@@PG_CONFIG@@|${prefix}/lib/postgresql${pgversion}/bin/pg_config|g \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${worksrcpath}/psycopg/pq/misc.py
</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;'>+set pgdefault "if {"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach suffix ${pg_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set pgdefault "${pgdefault}!\[variant_isset postgresql${suffix}\] && "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pgdefault [string range ${pgdefault} 0 end-4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pgdefault "${pgdefault}} { default_variants +postgresql17 }"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+eval ${pgdefault}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles  patch-psycopg_pq_misc.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${python.version} < 313} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-typing_extensions
</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/python/py-psycopg/files/patch-psycopg_pq_misc.py.diff b/python/py-psycopg/files/patch-psycopg_pq_misc.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4b25a4f6ca3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-psycopg/files/patch-psycopg_pq_misc.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- psycopg/pq/misc.py.orig        2025-05-22 13:56:33
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ psycopg/pq/misc.py     2025-05-22 13:56:47
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,7 +64,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 import subprocess as sp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                libdir = sp.check_output(["pg_config", "--libdir"]).strip().decode()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                libdir = sp.check_output(["@@PG_CONFIG@@", "--libdir"]).strip().decode()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if not os.path.exists((libname := os.path.join(libdir, "libpq.dylib"))):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     libname = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             except Exception as ex:
</span></pre><pre style='margin:0'>

</pre>