libxml2Python 0 -> 1 attrpath: libxml2Python Checking auto update branch... [version] [version] generic version rewriter does not support multiple hashes [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [updateScript] [updateScript] Success [updateScript] these 3 derivations will be built: /nix/store/jn0kdlha4xmgld1qrzqicwp0jrjwyv1l-python3-3.10.10-env.drv /nix/store/nrwqnbv4rng81rwa19v05d3860cng7p7-gnome-update-script.drv /nix/store/ql3b9yybnngg67lqi7s7sm2dlywwp2bc-packages.json.drv these 2 paths will be fetched (0.02 MiB download, 0.11 MiB unpacked): /nix/store/3wkrns7liy5ip2iijs673hwhkbaqhf7p-libversion-3.0.3 /nix/store/xi7i3021fcg1c0y65agw7agqzgv5373k-python3.10-libversion-1.2.4 copying path '/nix/store/3wkrns7liy5ip2iijs673hwhkbaqhf7p-libversion-3.0.3' from 'https://cache.nixos.org'... copying path '/nix/store/xi7i3021fcg1c0y65agw7agqzgv5373k-python3.10-libversion-1.2.4' from 'https://cache.nixos.org'... building '/nix/store/jn0kdlha4xmgld1qrzqicwp0jrjwyv1l-python3-3.10.10-env.drv'... created 263 symlinks in user environment building '/nix/store/nrwqnbv4rng81rwa19v05d3860cng7p7-gnome-update-script.drv'... building '/nix/store/ql3b9yybnngg67lqi7s7sm2dlywwp2bc-packages.json.drv'... Going to be running update for following packages: - libxml2+py-2.10.3 Press Enter key to continue... Running update for: - libxml2+py-2.10.3: UPDATING ... - libxml2+py-2.10.3: DONE. Packages updated! [quotedUrls] [quotedUrls] nothing found to replace Diff after rewrites: diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix index 23123940057..a5eafa0fdec 100644 --- a/pkgs/development/libraries/libxml2/default.nix +++ b/pkgs/development/libraries/libxml2/default.nix @@ -34,7 +34,7 @@ in let libxml = stdenv.mkDerivation rec { pname = "libxml2"; - version = "2.10.3"; + version = "2.10.4"; outputs = [ "bin" "dev" "out" "doc" ] ++ lib.optional pythonSupport "py" @@ -43,7 +43,7 @@ libxml = stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; - sha256 = "XSzD14vsPb4hKp1/pimtolp9qSivQyyTBg/1wX7iipw="; + sha256 = "7QyRxYRQCPGTZznk7uIDVTHByUdCxlQfRO5m2IWUjUU="; }; patches = [ No auto update branch exists Old version 2.10.3" not present in staging derivation file with contents: { stdenv , lib , fetchurl , zlib , pkg-config , autoreconfHook , xz , libintl , python , gettext , ncurses , findXMLCatalogs , libiconv # Python limits cross-compilation to an allowlist of host OSes. # https://github.com/python/cpython/blob/dfad678d7024ab86d265d84ed45999e031a03691/configure.ac#L534-L562 , pythonSupport ? enableShared && (stdenv.hostPlatform == stdenv.buildPlatform || stdenv.hostPlatform.isCygwin || stdenv.hostPlatform.isLinux || stdenv.hostPlatform.isWasi) , icuSupport ? false , icu , enableShared ? stdenv.hostPlatform.libc != "msvcrt" && !stdenv.hostPlatform.isStatic , enableStatic ? !enableShared , gnome }: let # Newer versions fail with minimal python, probably because # https://gitlab.gnome.org/GNOME/libxml2/-/commit/b706824b612adb2c8255819c9a55e78b52774a3c # This case is encountered "temporarily" during stdenv bootstrapping on darwin. # Beware that the old version has known security issues, so the final set shouldn't use it. oldVer = python.pname == "python3-minimal"; in assert oldVer -> stdenv.isDarwin; # reduce likelihood of using old libxml2 unintentionally let libxml = stdenv.mkDerivation rec { pname = "libxml2"; version = "2.10.4"; outputs = [ "bin" "dev" "out" "doc" ] ++ lib.optional pythonSupport "py" ++ lib.optional (enableStatic && enableShared) "static"; outputMan = "bin"; src = fetchurl { url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; sha256 = "7QyRxYRQCPGTZznk7uIDVTHByUdCxlQfRO5m2IWUjUU="; }; patches = [ # Upstream bugs: # https://bugzilla.gnome.org/show_bug.cgi?id=789714 # https://gitlab.gnome.org/GNOME/libxml2/issues/64 # Patch from https://bugzilla.opensuse.org/show_bug.cgi?id=1065270 , # but only the UTF-8 part. # Can also be mitigated by fixing malformed XML inputs, such as in # https://gitlab.gnome.org/GNOME/gnumeric/merge_requests/3 . # Other discussion: # https://github.com/itstool/itstool/issues/22 # https://github.com/NixOS/nixpkgs/pull/63174 # https://github.com/NixOS/nixpkgs/pull/72342 ./utf8-xmlErrorFuncHandler.patch ]; strictDeps = true; nativeBuildInputs = [ pkg-config autoreconfHook ]; buildInputs = lib.optionals pythonSupport [ python ] ++ lib.optionals (pythonSupport && python?isPy2 && python.isPy2) [ gettext ] ++ lib.optionals (pythonSupport && python?isPy3 && python.isPy3) [ ncurses ] ++ lib.optionals (stdenv.isDarwin && pythonSupport && python?isPy2 && python.isPy2) [ libintl ] ++ lib.optionals stdenv.isFreeBSD [ # Libxml2 has an optional dependency on liblzma. However, on impure # platforms, it may end up using that from /usr/lib, and thus lack a # RUNPATH for that, leading to undefined references for its users. xz ]; propagatedBuildInputs = [ zlib findXMLCatalogs ] ++ lib.optionals stdenv.isDarwin [ libiconv ] ++ lib.optionals icuSupport [ icu ]; configureFlags = [ "--exec-prefix=${placeholder "dev"}" (lib.enableFeature enableStatic "static") (lib.enableFeature enableShared "shared") (lib.withFeature icuSupport "icu") (lib.withFeature pythonSupport "python") (lib.optionalString pythonSupport "PYTHON=${python.pythonForBuild.interpreter}") ]; installFlags = lib.optionals pythonSupport [ "pythondir=\"${placeholder "py"}/${python.sitePackages}\"" "pyexecdir=\"${placeholder "py"}/${python.sitePackages}\"" ]; enableParallelBuilding = true; doCheck = (stdenv.hostPlatform == stdenv.buildPlatform) && stdenv.hostPlatform.libc != "musl"; preCheck = lib.optional stdenv.isDarwin '' export DYLD_LIBRARY_PATH="$PWD/.libs:$DYLD_LIBRARY_PATH" ''; preConfigure = lib.optionalString (lib.versionAtLeast stdenv.hostPlatform.darwinMinVersion "11") '' MACOSX_DEPLOYMENT_TARGET=10.16 ''; preInstall = lib.optionalString pythonSupport '' substituteInPlace python/libxml2mod.la --replace "$dev/${python.sitePackages}" "$py/${python.sitePackages}" ''; postFixup = '' moveToOutput bin/xml2-config "$dev" moveToOutput lib/xml2Conf.sh "$dev" '' + lib.optionalString (enableStatic && enableShared) '' moveToOutput lib/libxml2.a "$static" ''; passthru = { inherit version; pythonSupport = pythonSupport; updateScript = gnome.updateScript { packageName = pname; versionPolicy = "none"; }; }; meta = with lib; { homepage = "https://gitlab.gnome.org/GNOME/libxml2"; description = "XML parsing library for C"; license = licenses.mit; platforms = platforms.all; maintainers = with maintainers; [ eelco jtojnar ]; }; }; in if oldVer then libxml.overrideAttrs (attrs: rec { version = "2.10.1"; src = fetchurl { url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; sha256 = "21a9e13cc7c4717a6c36268d0924f92c3f67a1ece6b7ff9d588958a6db9fb9d8"; }; }) else libxml