anchor.diff:  , e2fsprogs, findutils, gzip, cdrtools, xorriso, fetchpatch
   , spiceSupport ? true, spice-gtk ? null
   }:
  -
  -with lib;
   
   python3.pkgs.buildPythonApplication rec {
     pname = "virt-manager";
  
positive.code:     libvirt-glib vte dconf gtk-vnc gnome.adwaita-icon-theme avahi
      gsettings-desktop-schemas libosinfo gtksourceview4
      gobject-introspection # Temporary fix, see https://github.com/NixOS/nixpkgs/issues/56943
    ] ++ optional spiceSupport spice-gtk;
  
    propagatedBuildInputs = with python3.pkgs; [
      pygobject3 ipaddress libvirt libxml2 requests cdrtools
    ];
  
    prePatch = ''
      sed -i 's|/usr/share/libvirt/cpu_map.xml|${system-libvirt}/share/libvirt/cpu_map.xml|g' virtinst/capabilities.py
      sed -i "/'install_egg_info'/d" setup.py
    '';
  
     patches = [
       # due to a recent change in setuptools-61, "packages=[]" needs to be included
  
negative.code: 
      gappsWrapperArgs+=(--set PYTHONPATH "$PYTHONPATH")
      # these are called from virt-install in initrdinject.py
      gappsWrapperArgs+=(--prefix PATH : "${lib.makeBinPath [ cpio e2fsprogs file findutils gzip ]}")
  
      makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
    '';
  