nixpkgs/pkgs/applications/virtualization/virt-manager/default.nix
Ricardo M. Correia 305a92a004 virt-manager: fix lost/forgotten settings
This fixes the error message: GLib-GIO-Message: Using the 'memory'
GSettings backend.  Your settings will not be saved or shared with other
applications.

It caused old saved settings to be forgotten, and new settings to be lost
when virt-manager is closed.
2015-10-09 21:27:59 +02:00

70 lines
2 KiB
Nix

{ stdenv, fetchurl, pythonPackages, intltool, libxml2Python, curl, python
, wrapGAppsHook, virtinst, pyGtkGlade, pythonDBus, gnome_python, gtkvnc, vte
, gtk3, gobjectIntrospection, libvirt-glib, gsettings_desktop_schemas, glib
, avahi, dconf, spiceSupport ? true, spice_gtk, libosinfo, gnome3
}:
with stdenv.lib;
with pythonPackages;
buildPythonPackage rec {
name = "virt-manager-${version}";
version = "1.2.1";
namePrefix = "";
src = fetchurl {
url = "http://virt-manager.org/download/sources/virt-manager/${name}.tar.gz";
sha256 = "1gp6ijrwl6kjs54l395002pc9sblp08p4nqx9zcb9qg5f87aifvl";
};
propagatedBuildInputs =
[ eventlet greenlet gflags netaddr sqlalchemy carrot routes
paste_deploy m2crypto ipy twisted sqlalchemy_migrate
distutils_extra simplejson readline glance cheetah lockfile httplib2
urlgrabber virtinst pyGtkGlade pythonDBus gnome_python pygobject3
libvirt libxml2Python ipaddr vte libosinfo
] ++ optional spiceSupport spice_gtk;
buildInputs =
[ mox
intltool
gtkvnc
gtk3
libvirt-glib
avahi
glib
gobjectIntrospection
gsettings_desktop_schemas
gnome3.defaultIconTheme
wrapGAppsHook
dconf
];
configurePhase = ''
sed -i 's/from distutils.core/from setuptools/g' setup.py
sed -i 's/from distutils.command.install/from setuptools.command.install/g' setup.py
python setup.py configure --prefix=$out
'';
buildPhase = "true";
postInstall = ''
${glib}/bin/glib-compile-schemas "$out"/share/glib-2.0/schemas
'';
# Failed tests
doCheck = false;
meta = with stdenv.lib; {
homepage = http://virt-manager.org;
description = "Desktop user interface for managing virtual machines";
longDescription = ''
The virt-manager application is a desktop user interface for managing
virtual machines through libvirt. It primarily targets KVM VMs, but also
manages Xen and LXC (linux containers).
'';
license = licenses.gpl2;
maintainers = with maintainers; [qknight offline];
};
}