diff --git a/mingw-w64-python-matplotlib/0001-move-variable-initialization.patch b/mingw-w64-python-matplotlib/0001-move-variable-initialization.patch deleted file mode 100644 index 46a166a6a4..0000000000 --- a/mingw-w64-python-matplotlib/0001-move-variable-initialization.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/src/_tkagg.cpp -+++ b/src/_tkagg.cpp -@@ -259,6 +259,7 @@ - HANDLE process = GetCurrentProcess(); // Pseudo-handle, doesn't need closing. - HMODULE* modules = NULL; - DWORD size; -+ bool tcl_ok = false, tk_ok = false; - if (!EnumProcessModules(process, NULL, 0, &size)) { - PyErr_SetFromWindowsErr(0); - goto exit; -@@ -271,7 +272,6 @@ - PyErr_SetFromWindowsErr(0); - goto exit; - } -- bool tcl_ok = false, tk_ok = false; - for (unsigned i = 0; i < size / sizeof(HMODULE); ++i) { - if (!tcl_ok) { - tcl_ok = load_tcl(modules[i]); diff --git a/mingw-w64-python-matplotlib/PKGBUILD b/mingw-w64-python-matplotlib/PKGBUILD index ceb19aca17..b4ec344c52 100644 --- a/mingw-w64-python-matplotlib/PKGBUILD +++ b/mingw-w64-python-matplotlib/PKGBUILD @@ -7,8 +7,8 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}") -pkgver=3.5.2 -pkgrel=2 +pkgver=3.5.3 +pkgrel=1 pkgdesc="A python plotting library, making publication quality plots (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32') @@ -39,17 +39,17 @@ optdepends=("${MINGW_PACKAGE_PREFIX}-python-pyqt5: Qt5Agg/Qt5Cairo backend" "${MINGW_PACKAGE_PREFIX}-python-tornado: WebAgg backend") source=("${_realname}-${pkgver}.tar.gz"::"https://pypi.io/packages/source/${_realname:0:1}/${_realname}/${_realname}-${pkgver}.tar.gz" setupext.py.patch - 0001-move-variable-initialization.patch) -sha256sums=('48cf850ce14fa18067f2d9e0d646763681948487a8080ec0af2686468b4607a2' - 'a062e64775118de782b1995bd0b7b488de10cc5cbe8b5b834b79c0faea540826' - '9184347152a775114fa257aebe3549a3bd34eb52e36ed947a7eb4232bf0a6bad') + build-with-setuptools-scm-7.patch) +sha256sums=('339cac48b80ddbc8bfd05daae0a3a73414651a8596904c2a881cfd1edb65f26c' + 'fd0cb2d039bc85c97d8b3a1837faa3c560ef4a530f729517ea115917f0f8a972' + '1e1690aa9cfe321fa5d3351602f028dc10cbfd2e9fbd74f08f5f90fdb4e2da8c') prepare() { cd "${srcdir}/${_realname}-${pkgver}" patch -p1 -i ${srcdir}/setupext.py.patch - # https://github.com/matplotlib/matplotlib/pull/23051 - patch -p1 -i ${srcdir}/0001-move-variable-initialization.patch + # Revert https://github.com/matplotlib/matplotlib/pull/23479 + patch -p1 -i ${srcdir}/build-with-setuptools-scm-7.patch # Use system freetype and qhull sed -e 's|#system_freetype = False|system_freetype = True|' -e 's|#system_qhull = False|system_qhull = True|' mplsetup.cfg.template > mplsetup.cfg diff --git a/mingw-w64-python-matplotlib/build-with-setuptools-scm-7.patch b/mingw-w64-python-matplotlib/build-with-setuptools-scm-7.patch new file mode 100644 index 0000000000..4cc7033faa --- /dev/null +++ b/mingw-w64-python-matplotlib/build-with-setuptools-scm-7.patch @@ -0,0 +1,20 @@ +--- a/setup.py ++++ b/setup.py +@@ -316,7 +316,7 @@ def make_release_tree(self, base_dir, files): + setup_requires=[ + "certifi>=2020.06.20", + "numpy>=1.17", +- "setuptools_scm>=4,<7", ++ "setuptools_scm>=4", + "setuptools_scm_git_archive", + ], + install_requires=[ +@@ -330,7 +330,7 @@ def make_release_tree(self, base_dir, files): + "python-dateutil>=2.7", + ] + ( + # Installing from a git checkout that is not producing a wheel. +- ["setuptools_scm>=4,<7"] if ( ++ ["setuptools_scm>=4"] if ( + Path(__file__).with_name(".git").exists() and + os.environ.get("CIBUILDWHEEL", "0") != "1" + ) else [] \ No newline at end of file diff --git a/mingw-w64-python-matplotlib/setupext.py.patch b/mingw-w64-python-matplotlib/setupext.py.patch index b3cbc90982..3c68119dd4 100644 --- a/mingw-w64-python-matplotlib/setupext.py.patch +++ b/mingw-w64-python-matplotlib/setupext.py.patch @@ -8,19 +8,20 @@ def _get_xdg_cache_dir(): """ -@@ -188,9 +189,9 @@ - options = { +@@ -198,10 +199,10 @@ 'backend': config.get('rc_options', 'backend', fallback=None), 'system_freetype': config.getboolean( -- 'libs', 'system_freetype', fallback=sys.platform.startswith('aix')), -+ 'libs', 'system_freetype', fallback=sys.platform.startswith('aix') or MSYS), + 'libs', 'system_freetype', +- fallback=sys.platform.startswith(('aix', 'os400')) ++ fallback=sys.platform.startswith(('aix', 'os400')) or MSYS + ), 'system_qhull': config.getboolean( -- 'libs', 'system_qhull', fallback=False), -+ 'libs', 'system_qhull', fallback=False or MSYS), +- 'libs', 'system_qhull', fallback=sys.platform.startswith('os400') ++ 'libs', 'system_qhull', fallback=sys.platform.startswith('os400') or MSYS + ), } - -@@ -213,7 +214,7 @@ +@@ -225,7 +226,7 @@ """ Get path to pkg-config and set up the PKG_CONFIG environment variable. """ @@ -29,7 +30,7 @@ return None pkg_config = os.environ.get('PKG_CONFIG') or 'pkg-config' if shutil.which(pkg_config) is None: -@@ -265,7 +266,7 @@ +@@ -277,7 +278,7 @@ # conda Windows header and library paths. # https://github.com/conda/conda/issues/2312 re: getting the env dir.