<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/562b35530974cdb04baded9155d66625b836e315">https://github.com/macports/macports-ports/commit/562b35530974cdb04baded9155d66625b836e315</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 562b3553097 python313: stable release replacing python313-devel
</span>562b3553097 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 562b35530974cdb04baded9155d66625b836e315
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sat Oct 12 13:40:49 2024 +1100

<span style='display:block; white-space:pre;color:#404040;'>    python313: stable release replacing python313-devel
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also added py313 subports to dependencies needed for pep517 build of
</span><span style='display:block; white-space:pre;color:#404040;'>    py313-gdbm and py313-tkinter.
</span>---
 lang/python313-devel/Portfile                      | 251 +--------------------
 lang/{python313-devel => python313}/Portfile       |  16 +-
 .../files/configure-disable-libb2.patch            |   0
 .../files/configure-disable-libuuid.patch          |   0
 .../files/configure-disable-system-libffi.patch    |   0
 .../files/configure-disable-tkinter.patch          |   0
 .../files/patch-Lib-ctypes-macholib-dyld.py.diff   |   0
 .../files/patch-configure.diff                     |   0
 .../files/patch-no-copyfile-on-Tiger.diff          |   0
 .../files/patch-threadid-older-systems.diff        |   0
 .../files/pyconfig.ed                              |   0
 .../files/pyconfig.h-universal.ed                  |   0
 python/py-build/Portfile                           |   2 +-
 python/py-flit_core/Portfile                       |   2 +-
 python/py-gdbm/Portfile                            |  11 +
 python/py-gdbm/files/setup-pep517.py               |   2 +-
 python/py-installer/Portfile                       |   2 +-
 python/py-packaging/Portfile                       |   2 +-
 python/py-pyproject_hooks/Portfile                 |   2 +-
 python/py-setuptools/Portfile                      |   2 +-
 python/py-tkinter/Portfile                         |  19 +-
 python/py-wheel/Portfile                           |   2 +-
 22 files changed, 46 insertions(+), 267 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/Portfile b/lang/python313-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 49fd4fa509f..279950b642f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python313-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python313-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,255 +1,12 @@
</span> # -*- 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
 
 PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup obsolete 1.0
</span> 
 name                python313-devel
<span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by         python313
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Remember to keep py313-tkinter and py313-gdbm's versions sync'd with this
</span> version             3.13.0rc3
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch          [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          lang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             PSF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {jmr @jmroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         An interpreted, object-oriented programming language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Python is an interpreted, interactive, object-oriented \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    programming language.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://www.python.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#master_sites        ${homepage}ftp/python/${version}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        ${homepage}ftp/python/3.13.0/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            Python-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_xz              yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 2962a5d4ddb85a4fabc7fc9d726f76fa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 0d5518cf7199ba929c099d7f891e7c01adaea839 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 c8bc790185af1cb77b75c01cbc1aa642dfdcf97a370d2d10090bc7baa70da57e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-configure.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-Lib-ctypes-macholib-dyld.py.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure-disable-libb2.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure-disable-libuuid.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure-disable-tkinter.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure-disable-system-libffi.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} <= 10} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # work around no copyfile and/or pthread_threadid_np on older systems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append  patch-no-copyfile-on-Tiger.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       patch-threadid-older-systems.diff
</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;'>-depends_build       path:bin/pkg-config:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:bzip2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:expat \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:gettext-runtime \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libedit \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libffi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:mpdecimal \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:ncurses \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set pythonVerNoDot  [string map {. {}} $branch]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run         port:python_select-${pythonVerNoDot} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:python3_select-${pythonVerNoDot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      --enable-framework=${frameworks_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-ipv6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-loadable-sqlite-extensions \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-computed-gotos \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-ensurepip=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-readline=editline \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-system-expat \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-dbmliborder=ndbm:bdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ccache    no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# pkg-config removes -I flags for paths in CPATH, which confuses python.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env       PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@@PREFIX@@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      ${worksrcpath}/Lib/ctypes/macholib/dyld.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # replace /Applications with ${applications_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@@APPLICATIONS_DIR@@|${applications_dir}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      ${worksrcpath}/configure
</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;'>-build.target        all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run            yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target         test
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.target     frameworkinstall maninstall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set abiflags    {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   --without-mimalloc
</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;'>-    post-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # poll() misbehaves on 10.8 and older
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # See https://trac.macports.org/ticket/18376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.major} <= 12} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath} "ed - pyconfig.h < ${filespath}/pyconfig.ed"
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set framewpath  ${frameworks_dir}/Python.framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set framewdir   ${framewpath}/Versions/${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set confdir     config-${branch}${abiflags}-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dir { Headers Resources Python Versions/Current } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file delete ${destroot}${framewpath}/${dir}
</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;'>-        ln -s ${framewdir}/share/man/man1/python${branch}.1 ${destroot}${prefix}/share/man/man1/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${framewdir}/lib/pkgconfig/python-${branch}.pc ${destroot}${prefix}/lib/pkgconfig/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${framewdir}/lib/pkgconfig/python-${branch}-embed.pc ${destroot}${prefix}/lib/pkgconfig/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set libdir ${destroot}${framewdir}/lib/python${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Without this, LINKFORSHARED is set to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # ... $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # (this becomes Python.framework/Versions/3.13/Python) which doesn't
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # work for dependents that incorrectly use this variable to find out
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # how to link against python (see ticket #15099); instead we mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # the behavior of `python-config --ldflags` here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch} -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${libdir}/_sysconfigdata_${abiflags}_darwin_darwin.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # remove -arch flags from the config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -E {s|-arch [a-z0-9_]+||g} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${libdir}/_sysconfigdata_${abiflags}_darwin_darwin.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # also remove gettext overlinking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|-lintl||" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${libdir}/_sysconfigdata_${abiflags}_darwin_darwin.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # recompile the modified file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set python_for_build python.exe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # executable differs depending on filesystem case sensitivity
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![file exists ${worksrcpath}/${python_for_build}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set python_for_build python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${worksrcpath} "env DYLD_FRAMEWORK_PATH=. ./${python_for_build} -E -m compileall -d [shellescape ${framewdir}/lib/python${branch}] -o 0 -o 1 -o 2 [shellescape ${libdir}/_sysconfigdata_${abiflags}_darwin_darwin.py]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Also make the sysconfig changes in the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace {s|^\(LINKFORSHARED=\).*$|\1 -L$(LIBPL) -lpython$(VERSION)$(ABIFLAGS) $(LIBS) $(SYSLIBS)|} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${libdir}/${confdir}/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -E {s|-arch [a-z0-9_]+||g} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${libdir}/${confdir}/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|-lintl||" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${libdir}/${confdir}/Makefile
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach unversioned {2to3 idle3 pydoc3 python3 python3-config} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/bin/${unversioned}
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-To make this the default Python or Python 3 (i.e., the version run by\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the 'python' or 'python3' commands), run one or both of:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    sudo port select --set python python$pythonVerNoDot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    sudo port select --set python3 python$pythonVerNoDot
</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 universal {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set universal_arch_flags {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set arch_run_32bit {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set lipo_32bit_flags {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set lipo_intel64_flags {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set any64 no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lappend universal_arch_flags -arch ${arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${arch} in {i386 ppc}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                lappend arch_run_32bit -${arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                lappend lipo_32bit_flags -extract ${arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set any64 yes
</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;'>-        if {$any64} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$arch_run_32bit eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set arch_run_32bit true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set lipo_32bit_flags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set arch_run_32bit "/usr/bin/arch $arch_run_32bit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                #lipo_32bit_flags already correct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {"arm64" in ${configure.universal_archs} && "x86_64" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set lipo_intel64_flags "-extract x86_64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set arch_run_32bit ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set lipo_32bit_flags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "s|@@UNIVERSAL_ARCH_FLAGS@@|${universal_arch_flags}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "s|@@LIPO_32BIT_FLAGS@@|${lipo_32bit_flags}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "s|@@LIPO_INTEL64_FLAGS@@|${lipo_intel64_flags}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "s|@@ARCH_RUN_32BIT@@|${arch_run_32bit}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --enable-universalsdk=${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${worksrcpath} "ed - pyconfig.h < ${filespath}/pyconfig.h-universal.ed"
</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;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach unversioned {python3-32 python3-intel64} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            delete ${destroot}${prefix}/bin/${unversioned}
</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;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant optimizations description {enable expensive, stable optimizations (including PGO)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --enable-optimizations
</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 lto description {enable Link-Time Optimization} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --with-lto
</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;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Build failures on 10.10 and older
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} > 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.major} > 14 || !($universal_possible && [variant_isset universal])} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            default_variants +lto
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.major} > 14} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            default_variants-append +optimizations
</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;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant dtrace description {enable DTrace support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --with-dtrace
</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;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url       ${homepage}downloads/source/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.regex     Python (${branch}\[.0-9\]+) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     Python (${branch}\[.0-9abrc\]+) -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Can be removed after 2025-10-12
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/Portfile b/lang/python313/Portfile
</span>similarity index 94%
copy from lang/python313-devel/Portfile
copy to lang/python313/Portfile
<span style='display:block; white-space:pre;color:#808080;'>index 49fd4fa509f..a092b7ec266 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python313-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python313/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,10 +2,10 @@
</span> 
 PortSystem 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                python313-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                python313
</span> 
 # Remember to keep py313-tkinter and py313-gdbm's versions sync'd with this
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.13.0rc3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.13.0
</span> 
 set branch          [join [lrange [split ${version} .] 0 1] .]
 categories          lang
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,14 +17,13 @@ long_description    Python is an interpreted, interactive, object-oriented \
</span>                     programming language.
 
 homepage            https://www.python.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#master_sites        ${homepage}ftp/python/${version}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        ${homepage}ftp/python/3.13.0/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        ${homepage}ftp/python/${version}/
</span> 
 distname            Python-${version}
 use_xz              yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 2962a5d4ddb85a4fabc7fc9d726f76fa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 0d5518cf7199ba929c099d7f891e7c01adaea839 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 c8bc790185af1cb77b75c01cbc1aa642dfdcf97a370d2d10090bc7baa70da57e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5 726e5b829fcf352326874c1ae599abaa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160 db703c285ee54e12d935150416ff6a4af868036e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 086de5882e3cb310d4dca48457522e2e48018ecd43da9cdf827f6a0759efb07d
</span> 
 patchfiles          patch-configure.diff \
                     patch-Lib-ctypes-macholib-dyld.py.diff \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -251,5 +250,4 @@ variant dtrace description {enable DTrace support} {
</span> 
 livecheck.type      regex
 livecheck.url       ${homepage}downloads/source/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.regex     Python (${branch}\[.0-9\]+) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     Python (${branch}\[.0-9abrc\]+) -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     Python (${branch}\[.0-9\]+) -
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/configure-disable-libb2.patch b/lang/python313/files/configure-disable-libb2.patch
</span>similarity index 100%
rename from lang/python313-devel/files/configure-disable-libb2.patch
rename to lang/python313/files/configure-disable-libb2.patch
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/configure-disable-libuuid.patch b/lang/python313/files/configure-disable-libuuid.patch
</span>similarity index 100%
rename from lang/python313-devel/files/configure-disable-libuuid.patch
rename to lang/python313/files/configure-disable-libuuid.patch
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/configure-disable-system-libffi.patch b/lang/python313/files/configure-disable-system-libffi.patch
</span>similarity index 100%
rename from lang/python313-devel/files/configure-disable-system-libffi.patch
rename to lang/python313/files/configure-disable-system-libffi.patch
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/configure-disable-tkinter.patch b/lang/python313/files/configure-disable-tkinter.patch
</span>similarity index 100%
rename from lang/python313-devel/files/configure-disable-tkinter.patch
rename to lang/python313/files/configure-disable-tkinter.patch
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/patch-Lib-ctypes-macholib-dyld.py.diff b/lang/python313/files/patch-Lib-ctypes-macholib-dyld.py.diff
</span>similarity index 100%
rename from lang/python313-devel/files/patch-Lib-ctypes-macholib-dyld.py.diff
rename to lang/python313/files/patch-Lib-ctypes-macholib-dyld.py.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/patch-configure.diff b/lang/python313/files/patch-configure.diff
</span>similarity index 100%
rename from lang/python313-devel/files/patch-configure.diff
rename to lang/python313/files/patch-configure.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/patch-no-copyfile-on-Tiger.diff b/lang/python313/files/patch-no-copyfile-on-Tiger.diff
</span>similarity index 100%
rename from lang/python313-devel/files/patch-no-copyfile-on-Tiger.diff
rename to lang/python313/files/patch-no-copyfile-on-Tiger.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/patch-threadid-older-systems.diff b/lang/python313/files/patch-threadid-older-systems.diff
</span>similarity index 100%
rename from lang/python313-devel/files/patch-threadid-older-systems.diff
rename to lang/python313/files/patch-threadid-older-systems.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/pyconfig.ed b/lang/python313/files/pyconfig.ed
</span>similarity index 100%
rename from lang/python313-devel/files/pyconfig.ed
rename to lang/python313/files/pyconfig.ed
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python313-devel/files/pyconfig.h-universal.ed b/lang/python313/files/pyconfig.h-universal.ed
</span>similarity index 100%
rename from lang/python313-devel/files/pyconfig.h-universal.ed
rename to lang/python313/files/pyconfig.h-universal.ed
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-build/Portfile b/python/py-build/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 462bad698a3..62810a6d7ea 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-build/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-build/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ license             MIT
</span> supported_archs     noarch
 platforms           {darwin any}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     36 37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38 39 310 311 312 313
</span> 
 maintainers         {danchr @danchr} openmaintainer
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-flit_core/Portfile b/python/py-flit_core/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 83ffb4fa9de..635ff4194b2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-flit_core/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-flit_core/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +21,7 @@ checksums           md5 3bc52f1952b9a78361114147da63c35b \
</span>                     sha256 72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba \
                     size 41917
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     36 37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38 39 310 311 312 313
</span> 
 python.pep517       yes
 python.pep517_backend   other
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gdbm/Portfile b/python/py-gdbm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6309b777301..e5b30212fc9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-gdbm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gdbm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -152,6 +152,16 @@ subport py312-gdbm {
</span>                     sha256 24887b92e2afd4a2ac602419ad4b596372f67ac9b077190f459aba390faf5550
     livecheck.regex {Python (3\.12\.[0-9]+)}
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport py313-gdbm {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    maintainers     {jmr @jmroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version         3.13.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    homepage        https://docs.python.org/release/${version}/library/dbm.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       md5 726e5b829fcf352326874c1ae599abaa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160 db703c285ee54e12d935150416ff6a4af868036e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 086de5882e3cb310d4dca48457522e2e48018ecd43da9cdf827f6a0759efb07d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex {Python (3\.13\.[0-9]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 
 distname               Python-${version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -204,6 +214,7 @@ if {${name} ne ${subport}} {
</span>         reinplace "s|__PREFIX__|${prefix}|" ${worksrcpath}/setup.py
         if {[file exists ${worksrcpath}/pyproject.toml]} {
             reinplace "s|__VERSION__|${version}|" ${worksrcpath}/pyproject.toml
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace "s|__PYTHON_INCDIR__|${python.include}|" ${worksrcpath}/setup.py
</span>         } else {
             reinplace "s|__VERSION__|${version}|" ${worksrcpath}/setup.py
         }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gdbm/files/setup-pep517.py b/python/py-gdbm/files/setup-pep517.py
</span><span style='display:block; white-space:pre;color:#808080;'>index 34d4cd63bba..fcc1bf1c7ba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-gdbm/files/setup-pep517.py
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gdbm/files/setup-pep517.py
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ setup(
</span>         Extension(
             name="_gdbm",
             sources=["_gdbmmodule.c"],
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            include_dirs = ["__PREFIX__/include"],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            include_dirs = ["__PYTHON_INCDIR__/internal", "__PREFIX__/include"],
</span>             libraries = ["gdbm"],
             library_dirs = ["__PREFIX__/lib"]
         )
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-installer/Portfile b/python/py-installer/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d1d0e4791a8..f882586a6a7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-installer/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-installer/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +23,7 @@ checksums           md5 d961d1105c9270049528b1167ed021bc \
</span>                     rmd160 ce7feaab4cab0fe465e6a5fe142bc32dcdd1e938 \
                     sha256 a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310 311 312 313
</span> 
 if {$subport ne $name} {
     python.pep517   yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-packaging/Portfile b/python/py-packaging/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 98e544117a6..cb229badb16 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-packaging/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-packaging/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +28,7 @@ checksums           md5 99b97d1f30017a62a2aae777a14782d0 \
</span>                     rmd160 831d0c7742f6d156cc5f4332651560f7090bceeb \
                     sha256 026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 35 36 37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     27 35 36 37 38 39 310 311 312 313
</span> 
 if {$subport ne $name} {
     set docfiles [list LICENSE LICENSE.APACHE LICENSE.BSD README.rst]
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyproject_hooks/Portfile b/python/py-pyproject_hooks/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 69a0ccd273a..cbd1d1260a8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyproject_hooks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyproject_hooks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +24,7 @@ checksums           md5 ed3dd1b984339e83e35f676d7169c192 \
</span>                     rmd160 cb4dceff34998e00fff09b829aa125b659571689 \
                     sha256 1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310 311 312 313
</span> python.pep517       yes
 python.pep517_backend   flit
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-setuptools/Portfile b/python/py-setuptools/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 85bed094776..54eba5fc587 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-setuptools/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-setuptools/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +28,7 @@ checksums           md5 8e8aed1625afae37b59272ff981d6e1c \
</span>                     rmd160 0dd5938e7aca2c1983499f03d6eca08d5dc46f51 \
                     sha256 d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     26 27 32 33 34 35 36 37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     26 27 32 33 34 35 36 37 38 39 310 311 312 313
</span> python.link_binaries no
 python.pep517_backend
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tkinter/Portfile b/python/py-tkinter/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9c1458b099e..aeb5e108771 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-tkinter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tkinter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,7 +19,6 @@ python.versions 26 27 32 33 34 35 36 37 38 39 310 311 312
</span> 
 set extract_files [list Modules/_tkinter.c Modules/tkappinit.c]
 set module_name tkinter
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set extra_cflags ""
</span> subport py26-tkinter {
     maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
     version     2.6.9
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -140,8 +139,15 @@ subport py312-tkinter {
</span>     checksums   md5 c6c933c1a0db52597cb45a7910490f93 \
                 rmd160 845e57c013209c1194b3a98d6f62e691305eab87 \
                 sha256 24887b92e2afd4a2ac602419ad4b596372f67ac9b077190f459aba390faf5550
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set extra_cflags \"-std=c11\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport py313-tkinter {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    maintainers {jmr @jmroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version     3.13.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision    0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    homepage    https://docs.python.org/release/${version}/library/tkinter.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums   md5 726e5b829fcf352326874c1ae599abaa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                rmd160 db703c285ee54e12d935150416ff6a4af868036e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256 086de5882e3cb310d4dca48457522e2e48018ecd43da9cdf827f6a0759efb07d
</span> }
 
 master_sites    https://www.python.org/ftp/python/${version}/
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,6 +162,13 @@ if {${name} ne ${subport}} {
</span> 
     worksrcdir  ${worksrcdir}/Modules
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${python.version} >= 312} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set extra_cflags \"-std=c11\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set extra_cflags ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     if {${python.version} >= 37} {
         python.pep517   yes
         set setup_files [list pyproject.toml setup-pep517.py]
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wheel/Portfile b/python/py-wheel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8292bf374a4..64b1f8d8f30 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wheel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-wheel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ supported_archs     noarch
</span> platforms           {darwin any}
 
 # leave the EOL PY34 subport here as it is an indirect dependency of py34-virtualenv
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 34 35 36 37 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     27 34 35 36 37 38 39 310 311 312 313
</span> 
 if {${name} ne ${subport}} {
     if {${python.version} == 37} {
</pre><pre style='margin:0'>

</pre>