Merge pull request #175412 from SuperSandro2000/virt-manager

virt-manager: remove with over entire scope, do manually patching in …
This commit is contained in:
ckie 2022-05-30 18:48:21 +03:00 committed by GitHub
commit 8b35139ef7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,8 +5,6 @@
, spiceSupport ? true, spice-gtk ? null
}:
with lib;
python3.pkgs.buildPythonApplication rec {
pname = "virt-manager";
version = "4.0.0";
@ -29,17 +27,12 @@ python3.pkgs.buildPythonApplication rec {
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;
] ++ lib.optional spiceSupport spice-gtk;
propagatedBuildInputs = with python3.pkgs; [
pygobject3 ipaddress libvirt libxml2 requests cdrtools
pygobject3 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
# this patch can hopefully be removed, once virt-manager has an upstream version bump
@ -50,6 +43,11 @@ python3.pkgs.buildPythonApplication rec {
})
];
postPatch = ''
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
'';
postConfigure = ''
${python3.interpreter} setup.py configure --prefix=$out
'';
@ -63,7 +61,7 @@ python3.pkgs.buildPythonApplication rec {
gappsWrapperArgs+=(--set PYTHONPATH "$PYTHONPATH")
# these are called from virt-install in initrdinject.py
gappsWrapperArgs+=(--prefix PATH : "${makeBinPath [ cpio e2fsprogs file findutils gzip ]}")
gappsWrapperArgs+=(--prefix PATH : "${lib.makeBinPath [ cpio e2fsprogs file findutils gzip ]}")
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';