<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/91dc01dadd6b14d05a84ac7d0aad1b3459dc38b6">https://github.com/macports/macports-ports/commit/91dc01dadd6b14d05a84ac7d0aad1b3459dc38b6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 91dc01dadd6b14d05a84ac7d0aad1b3459dc38b6
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Mon Oct 14 10:35:38 2024 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-matplotlib: update to 3.9.2
</span>---
 python/py-matplotlib/Portfile                      | 211 ++++-----------------
 .../files/patch-numpy-version-pyproject.toml.diff  |  11 ++
 .../files/patch-python-binary-meson.build.diff     |  11 ++
 python/py-matplotlib/files/patch-v2-jquery-ui.diff |  15 --
 python/py-matplotlib/files/patch-v2-qhull.diff     |  28 ---
 python/py-matplotlib/files/patch-v2-setup.cfg.diff |  28 ---
 .../py-matplotlib/files/patch-v2-setupext.py.diff  |  17 --
 .../files/patch-v35-mplsetup.cfg.diff              |  16 --
 python/py-matplotlib/files/patch-v35-setup.py.diff |  20 --
 .../py-matplotlib/files/patch-v35-setupext.py.diff | 104 ----------
 .../files/patch-v35-src-macosx.m.diff              |  27 ---
 .../files/patch-v37-mplsetup.cfg.diff              |  16 --
 .../py-matplotlib/files/patch-v37-setupext.py.diff |  96 ----------
 .../files/patch-v38-mplsetup.cfg.diff              |  16 --
 .../files/patch-v38-setupext-Werror.diff           |  11 --
 .../py-matplotlib/files/patch-v38-setupext.py.diff |  63 ------
 16 files changed, 54 insertions(+), 636 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/Portfile b/python/py-matplotlib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 072d8f8b3cd..8a64e350397 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-matplotlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup           python 1.0
</span> PortGroup           compiler_wrapper 1.0
 
 name                py-matplotlib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.8.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.9.2
</span> revision            0
 
 categories-append   graphics math
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,24 +25,22 @@ long_description    Matplotlib strives to produce publication quality 2D \
</span> 
 homepage            https://matplotlib.org/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  7b064016b4a4fe30b3aef6920e10c9324f82073c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  8aac397d5e9ec158960e31c381c5ffc52ddd52bd9a47717e2a694038167dffea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    35934425
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  e895790ac0f0c3483e7299a92370393b4514724d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    36088381
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.pep517       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517_backend meson
</span> 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.cxx_standard 2017
</span> 
     depends_build-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools_scm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/pkg-config:pkgconfig \
</span>                     port:py${python.version}-certifi \
                     port:py${python.version}-pybind11 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools_scm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ninja
</span> 
     depends_lib-append \
                     port:freetype \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,130 +60,35 @@ if {${name} ne ${subport}} {
</span>                     port:py${python.version}-importlib-resources
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles      patch-v38-mplsetup.cfg.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v38-setupext.py.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v38-setupext-Werror.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set configfile mplsetup.cfg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${python.version} == 38 && ${os.platform} eq "darwin" && ${os.major} > 16} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        version     3.7.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        revision    0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums   rmd160  f7a3fcd9c325779c236828ec1a23f4baadfa0f6b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  7cd4fef8187d1dd0d9dcfdbaa06ac326d396fb8c71c647129f0bf56835d77026 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    38098243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles  patch-v37-mplsetup.cfg.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v37-setupext.py.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${python.version} > 37 && ${os.platform} eq "darwin" && ${os.major} <= 16} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        version     3.5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        revision    1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums   rmd160  6eef2bea598dcd4b004e861349c081fe712a11c1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  339cac48b80ddbc8bfd05daae0a3a73414651a8596904c2a881cfd1edb65f26c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    35236343
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles  patch-v35-mplsetup.cfg.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v35-src-macosx.m.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v35-setupext.py.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v35-setup.py.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools_scm_git_archive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-contourpy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        version     2.2.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        revision    4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums   rmd160  4532a205e8f40d6f40346b2e461d3dca144b38b9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  a3037a840cd9dfdc2df9fee8af8f76ca82bfab173c0f9468193ca7a89a2b60ea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    36678633
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-backports-functools_lru_cache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-six \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-subprocess32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-tz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles  patch-v2-setup.cfg.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v2-qhull.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v2-setupext.py.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-v2-jquery-ui.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        variant gtk2 description "Enable GTKAgg backend" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append  port:py${python.version}-pygtk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^gtk=False|gtk=True|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^gtkagg=False|gtkagg=True|" ${worksrcpath}/${configfile}
</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;'>-        depends_lib-replace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-Pillow \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libpng
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools_scm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools_scm_git_archive \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-certifi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-pybind11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-fonttools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-packaging \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-contourpy
</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}|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set configfile setup.cfg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        variant qt4 description "Enable Qt4Agg backend" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append  port:py${python.version}-pyqt4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^qt4agg=False|qt4agg=True|" ${worksrcpath}/${configfile}
</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 pyside description "Enable PySide backend" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append  port:py${python.version}-pyside
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^pyside=False|pyside=True|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-numpy-version-pyproject.toml.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-python-binary-meson.build.diff
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # jquery-ui is included in the PyPI files, patch added for setup.py that avoids trying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # to install if from the cache or download from URL. Just copy the directory in the post-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # build phase.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set libdir [glob -nocomplain ${worksrcpath}/build/lib*]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![file exists ${libdir}/matplotlib/backends/web_backend/jquery-ui-1.12.1]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${worksrcpath}/lib/matplotlib/backends/web_backend/jquery-ui-1.12.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${libdir}/matplotlib/backends/web_backend/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@PYTHONBIN@@|${python.bin}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/meson.build
</span>     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Csetup-args=-Dsystem-freetype=True \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Csetup-args=-Dsystem-qhull=True
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     build.env-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PATH=${python.prefix}/bin:$env(PATH) \
</span>                     PKG_CONFIG_PATH=${python.prefix}/lib/pkgconfig \
                     CFLAGS=${configure.cxxflags} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    CXXFLAGS=${configure.cxxflags} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXXFLAGS=${configure.cxxflags}
</span> 
     destroot.env-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PATH=${python.prefix}/bin:$env(PATH) \
</span>                     PKG_CONFIG_PATH=${python.prefix}/lib/pkgconfig \
                     CFLAGS=${configure.cxxflags} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    CXXFLAGS=${configure.cxxflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # build fails with gcc-4.0 on Leopard, use gcc-4.2 (#37069)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist gcc-4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXXFLAGS=${configure.cxxflags}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # additionally on Leopard the macosx backend cannot be compiled anymore, see Trac ticket:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/61757
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this is a compiler issue, not OS version issue; this backend should be disabled for gcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # cc1obj: error: '-Werror=unguarded-availability': no option '-Wunguarded-availability'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # src/_macosx.m: error: incompatible type for argument 1 of 'updateDevicePixelRatio'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # src/_macosx.m: error: incompatible types when initializing type 'CGFloat' {aka 'float'} using type 'id'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|^macosx=True|macosx=False|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # do not build the 'macosx' backend when GCC is used as a compiler and/or on OSes before 10.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see: https://trac.macports.org/ticket/61757
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match *gcc* ${configure.compiler}] || ${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Csetup-args=-Dmacosx=False
</span>     }
 
     post-destroot {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -194,68 +97,28 @@ if {${name} ne ${subport}} {
</span>         xinstall -m 0644 {*}[glob ${worksrcpath}/README.*] \
             ${destroot}${prefix}/share/doc/${subport}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[vercmp ${version} 3.5.0] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            xinstall -m 0644 -W ${worksrcpath} matplotlibrc.template \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${destroot}${prefix}/share/doc/${subport}
</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 {[vercmp ${version} 3.8.0] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${worksrcpath}/examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${destroot}${prefix}/share/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${worksrcpath}/galleries \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${destroot}${prefix}/share/${subport}
</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 webagg description "Enable WebAgg backend" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[vercmp ${version} 3.5.0] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append  port:py${python.version}-tornado
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${worksrcpath}/galleries \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/share/${subport}
</span>     }
 
     variant tkinter description "Enable TkAgg backend" {
         depends_lib-append  port:py${python.version}-tkinter
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^tkagg=False|tkagg=True|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span>     }
 
     variant gtk3 description "Enable GTK3Agg backend" {
         depends_lib-append  port:py${python.version}-gobject3 \
                             path:lib/pkgconfig/gtk+-3.0.pc:gtk3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^gtk3agg=False|gtk3agg=True|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span>     }
 
     variant qt5 description "Enable Qt5Agg backend" {
         depends_lib-append  port:py${python.version}-pyqt5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^qt5agg=False|qt5agg=True|" ${worksrcpath}/${configfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span>     }
 
     variant cairo description "Enable Cairo backends" {
         depends_lib-append  port:py${python.version}-cairo
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|^cairo=False|cairo=True|" ${worksrcpath}/${configfile}
</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 {${python.version} > 27 && ${python.version} < 312} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${python.version} < 312} {
</span>         variant pyside2 description "Enable PySide2 backend" {
             depends_lib-append  port:py${python.version}-pyside2
         }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -277,21 +140,11 @@ if {${name} ne ${subport}} {
</span>         depends_run-append  bin:pdftops:poppler
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +webagg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![variant_isset gtk2] && ![variant_isset tkinter] && ![variant_isset qt5] &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![variant_isset tkinter] && ![variant_isset qt5] &&
</span>         ![variant_isset qt4] && ![variant_isset pyside] && ![variant_isset pyside2]} {
             default_variants-append +cairo
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset gtk3] && [variant_isset cairo] && ${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|^gtk3cairo=False|gtk3cairo=True|" ${worksrcpath}/${configfile}
</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;'>-    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     notes "The default backend is the interactive Mac OS X backend. Different\
         backends can be specified using the ~/.matplotlib/matplotlibrc file.\
         More details regarding backends can be found in the matplotlib FAQ:
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-numpy-version-pyproject.toml.diff b/python/py-matplotlib/files/patch-numpy-version-pyproject.toml.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8cc6c22126e
</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-matplotlib/files/patch-numpy-version-pyproject.toml.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;'>+--- pyproject.toml.orig    2024-10-14 10:42:49
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyproject.toml 2024-10-14 10:43:41
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,7 +86,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #      and disabling build isolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #   3. The <2.3 upper bound is for matching the numpy deprecation policy,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #      it should not be loosened.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "numpy>=2.0.0rc1,<2.3",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "numpy>=1.25",
</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;'>+ [tool.meson-python.args]
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-python-binary-meson.build.diff b/python/py-matplotlib/files/patch-python-binary-meson.build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..89a98568219
</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-matplotlib/files/patch-python-binary-meson.build.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;'>+--- meson.build.orig       2024-10-14 10:55:59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build    2024-10-14 10:56:25
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ project(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   'matplotlib',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   'c', 'cpp',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  version: run_command(find_program('python3'), '-m', 'setuptools_scm', check: true).stdout().strip(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  version: run_command(find_program('@@PYTHONBIN@@'), '-m', 'setuptools_scm', check: true).stdout().strip(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # qt_editor backend is MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # ResizeObserver at end of lib/matplotlib/backends/web_backend/js/mpl.js is CC0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Carlogo, STIX and Computer Modern is OFL
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v2-jquery-ui.diff b/python/py-matplotlib/files/patch-v2-jquery-ui.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 46b43fb069d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v2-jquery-ui.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2019-02-25 19:18:32.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2019-05-21 10:36:03.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,9 +188,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _download_jquery_to("lib/matplotlib/backends/web_backend/")
</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;'>--cmdclass['sdist'] = sdist_with_jquery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cmdclass['install_lib'] = install_lib_with_jquery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cmdclass['develop'] = develop_with_jquery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##cmdclass['sdist'] = sdist_with_jquery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##cmdclass['install_lib'] = install_lib_with_jquery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##cmdclass['develop'] = develop_with_jquery
</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;'>- # One doesn't normally see `if __name__ == '__main__'` blocks in a setup.py,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v2-qhull.diff b/python/py-matplotlib/files/patch-v2-qhull.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c42c5a02f75..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v2-qhull.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2019-02-25 21:07:47.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2019-02-27 23:27:59.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1406,23 +1406,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def check(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         self.__class__.found_external = True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return self._check_for_pkg_config(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                'libqhull', 'libqhull/qhull_a.h', min_version='2015.2')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        except CheckFailed as e:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            self.__class__.found_pkgconfig = False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            self.__class__.found_external = False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return str(e) + ' Using local copy.'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return ' Using copy installed by MacPorts.'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def add_flags(self, ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if self.found_external:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            pkg_config.setup_extension(ext, 'qhull',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       default_libraries=['qhull'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            ext.include_dirs.insert(0, 'extern')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            ext.sources.extend(sorted(glob.glob('extern/libqhull/*.c')))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if sysconfig.get_config_var('LIBM') == '-lm':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                ext.libraries.extend('m')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ext.libraries.append('qhull')
</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;'>- class TTConv(SetupPackage):
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v2-setup.cfg.diff b/python/py-matplotlib/files/patch-v2-setup.cfg.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9a677a0951d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v2-setup.cfg.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.cfg      2018-10-03 11:50:33.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.cfg      2018-10-03 11:54:34.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[gui_support]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+agg=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cairo=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtk=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtk3agg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtk3cairo=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtkagg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+macosx=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pyside=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+qt4agg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+qt5agg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tkagg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+windowing=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+wxagg=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[packages]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sample_data=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+toolkits=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tests=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[rc_options]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+backend=MacOSX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[directories]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+basedirlist=@@PREFIX@@
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v2-setupext.py.diff b/python/py-matplotlib/files/patch-v2-setupext.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b85bd4f71df..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v2-setupext.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,17 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2019-02-27 23:27:59.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2019-02-27 23:28:57.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1541,10 +1541,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class BackendTkAgg(OptionalBackendPackage):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     name = "tkagg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    force = True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def check(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return "installing; run-time loading from Python Tcl / Tk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##    force = True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##    def check(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##        return "installing; run-time loading from Python Tcl / Tk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def runtime_check(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """ Checks whether TkAgg runtime dependencies are met
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v35-mplsetup.cfg.diff b/python/py-matplotlib/files/patch-v35-mplsetup.cfg.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3d9b0c1810b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v35-mplsetup.cfg.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,16 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mplsetup.cfg   2018-10-03 11:50:33.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mplsetup.cfg   2018-10-03 11:54:34.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[libs]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_freetype = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_qhull = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[gui_support]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+macosx=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[packages]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tests=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sample_data=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[rc_options]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+backend=MacOSX
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v35-setup.py.diff b/python/py-matplotlib/files/patch-v35-setup.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ff24281abc5..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v35-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2022-08-17 21:52:39.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2022-08-17 21:52:59.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -316,7 +316,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     setup_requires=[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         "certifi>=2020.06.20",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         "numpy>=1.17",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        "setuptools_scm>=4,<7",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        "setuptools_scm>=4",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         "setuptools_scm_git_archive",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     install_requires=[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -330,7 +330,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         "python-dateutil>=2.7",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ] + (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Installing from a git checkout that is not producing a wheel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        ["setuptools_scm>=4,<7"] if (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ["setuptools_scm>=4"] if (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             Path(__file__).with_name(".git").exists() and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             os.environ.get("CIBUILDWHEEL", "0") != "1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ) else []
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v35-setupext.py.diff b/python/py-matplotlib/files/patch-v35-setupext.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ca10116075c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v35-setupext.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,104 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2022-08-10 22:00:22.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2022-08-17 21:46:17.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -391,6 +391,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_backend_agg_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -401,6 +402,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "linux": ["dl"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "win32": ["ole32", "shell32", "user32"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }.get(sys.platform, [])))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # contour
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext = Extension(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -410,6 +412,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/py_converters.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # ft2font
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -421,6 +424,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -430,6 +434,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/py_converters.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -439,6 +444,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_path_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # qhull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -446,6 +452,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             "matplotlib._qhull", ["src/qhull_wrap.cpp"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             define_macros=[("MPL_DEVNULL", os.devnull)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Qhull.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tkagg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -459,6 +466,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "cygwin": ["comctl32", "psapi"]}.get(sys.platform, []),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             extra_link_args={"win32": ["-mwindows"]}.get(sys.platform, []))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tri
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -468,6 +476,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/tri/_tri_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # ttconv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext = Extension(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -479,9 +488,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             include_dirs=["extern"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</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;'>- class Tests(OptionalPackage):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     name = "tests"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default_config = False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -501,6 +512,11 @@
</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;'>-+def add_macports_flags(ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    mp_cxxflags = os.getenv('CXXFLAGS').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    print(f"MacPorts CXXFLAGS = {mp_cxxflags}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ext.extra_compile_args.extend(mp_cxxflags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def add_numpy_flags(ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     import numpy as np
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ext.include_dirs.append(np.get_include())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -771,4 +787,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext.extra_link_args.extend(['-framework', 'Cocoa'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if platform.python_implementation().lower() == 'pypy':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ext.extra_compile_args.append('-DPYPY=1')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v35-src-macosx.m.diff b/python/py-matplotlib/files/patch-v35-src-macosx.m.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 368a1c78e9a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v35-src-macosx.m.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In version 3.3.0 upstream started making use of features introduced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-in macOS 10.11, which caused failures when building the MacOSX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-backend on earlier macOS versions..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-see: https://github.com/matplotlib/matplotlib/pull/17956
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-and the discussion about why upstream's solution does not work for us;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the current patch is as Ryan suggested here::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/macports/macports-ports/commit/b07e0eb6440b1499bfd2157e19db86fc79984471#comments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/_macosx.m.orig     2021-03-31 03:54:14.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/_macosx.m  2021-04-03 12:45:49.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1210,10 +1210,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rect.size.height = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rect.origin.x += height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NSTextView* messagebox = [[NSTextView alloc] initWithFrame: rect];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (@available(macOS 10.11, *)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #if MAC_OS_X_VERSION_MAX_ALLOWED >= 101100 && MAC_OS_X_VERSION_MIN_REQUIRED >= 101100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         messagebox.textContainer.maximumNumberOfLines = 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         messagebox.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     [messagebox setFont: font];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     [messagebox setDrawsBackground: NO];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     [messagebox setSelectable: NO];
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v37-mplsetup.cfg.diff b/python/py-matplotlib/files/patch-v37-mplsetup.cfg.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3d9b0c1810b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v37-mplsetup.cfg.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,16 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mplsetup.cfg   2018-10-03 11:50:33.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mplsetup.cfg   2018-10-03 11:54:34.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[libs]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_freetype = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_qhull = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[gui_support]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+macosx=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[packages]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tests=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sample_data=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[rc_options]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+backend=MacOSX
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v37-setupext.py.diff b/python/py-matplotlib/files/patch-v37-setupext.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 31ef25bc9c0..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v37-setupext.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,96 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2023-02-22 11:42:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2024-01-10 14:48:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -399,6 +399,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_backend_agg_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -409,6 +410,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "linux": ["dl"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "win32": ["ole32", "shell32", "user32"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }.get(sys.platform, [])))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # ft2font
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext = Extension(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -419,6 +421,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -428,6 +431,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/py_converters.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -437,6 +441,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_path_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # qhull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -444,6 +449,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             "matplotlib._qhull", ["src/_qhull_wrapper.cpp"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             define_macros=[("MPL_DEVNULL", os.devnull)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Qhull.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tkagg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -457,6 +463,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "cygwin": ["comctl32", "psapi"]}.get(sys.platform, []),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             extra_link_args={"win32": ["-mwindows"]}.get(sys.platform, []))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tri
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -466,6 +473,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/tri/_tri_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             cxx_std=11)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # ttconv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext = Extension(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -477,6 +485,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             include_dirs=["extern"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</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;'>-@@ -504,6 +513,11 @@
</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;'>-+def add_macports_flags(ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    mp_cxxflags = os.getenv('CXXFLAGS').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    print(f"MacPorts CXXFLAGS = {mp_cxxflags}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ext.extra_compile_args.extend(mp_cxxflags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def add_numpy_flags(ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     import numpy as np
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -796,8 +810,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             'matplotlib.backends._macosx', [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 'src/_macosx.m'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        ext.extra_compile_args.extend(['-Werror'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext.extra_link_args.extend(['-framework', 'Cocoa'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if platform.python_implementation().lower() == 'pypy':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ext.extra_compile_args.append('-DPYPY=1')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v38-mplsetup.cfg.diff b/python/py-matplotlib/files/patch-v38-mplsetup.cfg.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3d9b0c1810b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v38-mplsetup.cfg.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,16 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mplsetup.cfg   2018-10-03 11:50:33.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mplsetup.cfg   2018-10-03 11:54:34.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[libs]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_freetype = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+system_qhull = true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[gui_support]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+macosx=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[packages]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tests=False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sample_data=True
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[rc_options]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+backend=MacOSX
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v38-setupext-Werror.diff b/python/py-matplotlib/files/patch-v38-setupext-Werror.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 539d24b5753..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v38-setupext-Werror.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2023-11-18 21:55:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2023-11-18 21:55:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -803,7 +803,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             'matplotlib.backends._macosx', [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 'src/_macosx.m'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        ext.extra_compile_args.extend(['-Werror'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ext.extra_compile_args.extend(['-Wextra'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ext.extra_link_args.extend(['-framework', 'Cocoa'])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if platform.python_implementation().lower() == 'pypy':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ext.extra_compile_args.append('-DPYPY=1')
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-matplotlib/files/patch-v38-setupext.py.diff b/python/py-matplotlib/files/patch-v38-setupext.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f417731f517..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-matplotlib/files/patch-v38-setupext.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,63 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setupext.py.orig       2023-09-15 21:51:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setupext.py    2023-09-15 21:56:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -401,6 +401,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_backend_agg_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -421,6 +422,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         FreeType.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -430,6 +432,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/py_converters.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -439,6 +442,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "src/_path_wrapper.cpp",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags_and_sources(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # qhull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -446,6 +450,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             "matplotlib._qhull", ["src/_qhull_wrapper.cpp"],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             define_macros=[("MPL_DEVNULL", os.devnull)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Qhull.add_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tkagg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -459,6 +464,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "cygwin": ["comctl32", "psapi"]}.get(sys.platform, []),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             extra_link_args={"win32": ["-mwindows"]}.get(sys.platform, []))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_numpy_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        add_macports_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         add_libagg_flags(ext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         yield ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # tri
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -505,6 +511,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   'mplot3d/tests/baseline_images'),
</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;'>-+def add_macports_flags(ext):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    mp_cxxflags = os.getenv('CXXFLAGS').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    print(f"MacPorts CXXFLAGS = {mp_cxxflags}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ext.extra_compile_args.extend(mp_cxxflags)
</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;'>- def add_numpy_flags(ext):
</span></pre><pre style='margin:0'>

</pre>