From 8888333686f3da12e2e65ea02512ae37667e8681 Mon Sep 17 00:00:00 2001 From: Emily Date: Tue, 27 Aug 2024 19:16:20 +0100 Subject: [PATCH] python3Packages.matplotlib: remove upstreamed patch Fixes the build on Darwin. Fixes: 513074bb9b4d8f5c1f025300a9cbfaeba79efa92 --- .../matplotlib/darwin-sandbox-crash.patch | 14 -------------- .../python-modules/matplotlib/default.nix | 6 ------ 2 files changed, 20 deletions(-) delete mode 100644 pkgs/development/python-modules/matplotlib/darwin-sandbox-crash.patch diff --git a/pkgs/development/python-modules/matplotlib/darwin-sandbox-crash.patch b/pkgs/development/python-modules/matplotlib/darwin-sandbox-crash.patch deleted file mode 100644 index 883f1edc8be0..000000000000 --- a/pkgs/development/python-modules/matplotlib/darwin-sandbox-crash.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/lib/matplotlib/font_manager.py -+++ b/lib/matplotlib/font_manager.py -@@ -266,8 +266,11 @@ def _get_fontconfig_fonts(): - @lru_cache - def _get_macos_fonts(): - """Cache and list the font paths known to ``system_profiler SPFontsDataType``.""" -- d, = plistlib.loads( -- subprocess.check_output(["system_profiler", "-xml", "SPFontsDataType"])) -+ try: -+ d, = plistlib.loads( -+ subprocess.check_output(["system_profiler", "-xml", "SPFontsDataType"])) -+ except (OSError, subprocess.CalledProcessError, plistlib.InvalidFileException): -+ return [] - return [Path(entry["path"]) for entry in d["_items"]] diff --git a/pkgs/development/python-modules/matplotlib/default.nix b/pkgs/development/python-modules/matplotlib/default.nix index 9282fe02f30f..2bcf4d246c45 100644 --- a/pkgs/development/python-modules/matplotlib/default.nix +++ b/pkgs/development/python-modules/matplotlib/default.nix @@ -100,12 +100,6 @@ buildPythonPackage rec { hash = "sha256-3gaxm425XdM9DcF8kmx8nr7Z9XIHS2+sT2UGimgU0BA="; }; - patches = lib.optionals stdenv.isDarwin [ - # Don't crash when running in Darwin sandbox - # Submitted upstream: https://github.com/matplotlib/matplotlib/pull/28498 - ./darwin-sandbox-crash.patch - ]; - env.XDG_RUNTIME_DIR = "/tmp"; # Matplotlib tries to find Tcl/Tk by opening a Tk window and asking the