python310Packages.matplotlib 0 -> 1 attrpath: python310Packages.matplotlib Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/yq5bkblvd44m32a9b4ywz6qkxr1yzdv3-packages.json.drv building '/nix/store/yq5bkblvd44m32a9b4ywz6qkxr1yzdv3-packages.json.drv'... Going to be running update for following packages: - python3.10-matplotlib-3.5.3 Press Enter key to continue... Running update for: - python3.10-matplotlib-3.5.3: UPDATING ... - python3.10-matplotlib-3.5.3: DONE. Packages updated! [quotedUrls] [quotedUrls] nothing found to replace Diff after rewrites: diff --git a/pkgs/development/python-modules/matplotlib/default.nix b/pkgs/development/python-modules/matplotlib/default.nix index 6a507d01ef3..eeb388902c2 100644 --- a/pkgs/development/python-modules/matplotlib/default.nix +++ b/pkgs/development/python-modules/matplotlib/default.nix @@ -17,7 +17,7 @@ let in buildPythonPackage rec { - version = "3.5.3"; + version = "3.6.2"; pname = "matplotlib"; format = "setuptools"; @@ -25,7 +25,7 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; - sha256 = "sha256-M5ysSLgN28i/0F2q4KOnNBRlGoWWkEwqiBz9Httl8mw="; + sha256 = "sha256-sD/RChcJ0BAcBUiDtVD3xMXpdPdR4mgDGHWa8AWWSZA="; }; XDG_RUNTIME_DIR = "/tmp"; No auto update branch exists Old version 3.5.3" not present in staging derivation file with contents: { lib, stdenv, fetchPypi, writeText, buildPythonPackage, isPy3k, pycairo , which, cycler, python-dateutil, numpy, pyparsing, sphinx, tornado, kiwisolver , freetype, qhull, libpng, pkg-config, mock, pytz, pygobject3, gobject-introspection , certifi, contourpy, pillow, fonttools, setuptools-scm, setuptools-scm-git-archive, packaging , enableGhostscript ? true, ghostscript, gtk3 , enableGtk3 ? false, cairo # darwin has its own "MacOSX" backend , enableTk ? !stdenv.isDarwin, tcl, tk, tkinter , enableQt ? false, pyqt5 # required for headless detection , libX11, wayland , Cocoa }: let interactive = enableTk || enableGtk3 || enableQt; in buildPythonPackage rec { version = "3.6.2"; pname = "matplotlib"; format = "setuptools"; disabled = !isPy3k; src = fetchPypi { inherit pname version; sha256 = "sha256-sD/RChcJ0BAcBUiDtVD3xMXpdPdR4mgDGHWa8AWWSZA="; }; XDG_RUNTIME_DIR = "/tmp"; nativeBuildInputs = [ pkg-config setuptools-scm setuptools-scm-git-archive ]; buildInputs = [ which sphinx ] ++ lib.optionals enableGhostscript [ ghostscript ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; propagatedBuildInputs = [ certifi contourpy cycler fonttools freetype kiwisolver libpng mock numpy packaging pillow pyparsing python-dateutil pytz qhull tornado ] ++ lib.optionals enableGtk3 [ cairo gobject-introspection gtk3 pycairo pygobject3 ] ++ lib.optionals enableTk [ libX11 tcl tk tkinter ] ++ lib.optionals enableQt [ pyqt5 ]; passthru.config = { directories = { basedirlist = "."; }; libs = { system_freetype = true; system_qhull = true; } // lib.optionalAttrs stdenv.isDarwin { # LTO not working in darwin stdenv, see #19312 enable_lto = false; }; }; MPLSETUPCFG = writeText "mplsetup.cfg" (lib.generators.toINI {} passthru.config); # Matplotlib tries to find Tcl/Tk by opening a Tk window and asking the # corresponding interpreter object for its library paths. This fails if # `$DISPLAY` is not set. The fallback option assumes that Tcl/Tk are both # installed under the same path which is not true in Nix. # With the following patch we just hard-code these paths into the install # script. postPatch = let tcl_tk_cache = ''"${tk}/lib", "${tcl}/lib", "${lib.strings.substring 0 3 tk.version}"''; in lib.optionalString enableTk '' sed -i '/self.tcl_tk_cache = None/s|None|${tcl_tk_cache}|' setupext.py '' + lib.optionalString (stdenv.isLinux && interactive) '' # fix paths to libraries in dlopen calls (headless detection) substituteInPlace src/_c_internal_utils.c \ --replace libX11.so.6 ${libX11}/lib/libX11.so.6 \ --replace libwayland-client.so.0 ${wayland}/lib/libwayland-client.so.0 '' + # avoid matplotlib trying to download dependencies '' echo "[libs] system_freetype=true system_qhull=true" > mplsetup.cfg substituteInPlace setup.py \ --replace "setuptools_scm>=4,<7" "setuptools_scm>=4" ''; # Matplotlib needs to be built against a specific version of freetype in # order for all of the tests to pass. doCheck = false; meta = with lib; { description = "Python plotting library, making publication quality plots"; homepage = "https://matplotlib.org/"; license = with licenses; [ psfl bsd0 ]; maintainers = with maintainers; [ lovek323 veprbl ]; }; }