<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>