From 2a6579bdb6837a0e962ef0c37600639312fef02a Mon Sep 17 00:00:00 2001 From: Joachim Schiele Date: Thu, 10 May 2012 19:29:54 +0000 Subject: [PATCH] virtinst installs now. still most tools don't work and virt-manager still has problems with finding libvirt. svn path=/nixpkgs/trunk/; revision=34052 --- .../virtualization/virtinst/default.nix | 52 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/virtualization/virtinst/default.nix diff --git a/pkgs/applications/virtualization/virtinst/default.nix b/pkgs/applications/virtualization/virtinst/default.nix new file mode 100644 index 000000000000..0c574db23911 --- /dev/null +++ b/pkgs/applications/virtualization/virtinst/default.nix @@ -0,0 +1,52 @@ +{ stdenv, fetchurl, pythonPackages, intltool, libvirt, libxml2Python, curl }: + +with stdenv.lib; + +let version = "0.600.1"; in + +stdenv.mkDerivation rec { + name = "virtinst-${version}"; + + src = fetchurl { + url = "http://virt-manager.org/download/sources/virtinst/virtinst-${version}.tar.gz"; + sha256 = "db342cf93aae1f23df02001bdb0b0cc2c5bf675dca37b4417f5a79bf5a374716"; + }; + + pythonPath = with pythonPackages; + [ setuptools eventlet greenlet gflags netaddr sqlalchemy carrot routes + paste_deploy m2crypto ipy boto_1_9 twisted sqlalchemy_migrate + distutils_extra simplejson readline glance cheetah lockfile httplib2 + # !!! should libvirt be a build-time dependency? Note that + # libxml2Python is a dependency of libvirt.py. + libvirt libxml2Python + ]; + + buildInputs = + [ pythonPackages.python + pythonPackages.wrapPython + pythonPackages.mox + intltool + ] ++ pythonPath; + + buildPhase = "python setup.py build"; + + PYTHON_EGG_CACHE = "`pwd`/.egg-cache"; + +# substituteInPlace nova/api/ec2/cloud.py \ +# --replace 'sh genrootca.sh' $out/libexec/nova/genrootca.sh +# ''; + + installPhase = + '' + python setup.py install --prefix="$out"; + ''; + + #checkPhase = "python setup.py test"; + + meta = { + homepage = http://virt-manager.org; + license = "GPLv2+"; + maintainers = with stdenv.lib.maintainers; [qknight]; + description = "The Virt Install tool (virt-install for short command name, virtinst for package name) is a command line tool which provides an easy way to provision operating systems into virtual machines."; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ec9857aee3b5..245292fb10fa 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7650,7 +7650,7 @@ let virtviewer = callPackage ../applications/virtualization/virt-viewer {}; virtmanager = callPackage ../applications/virtualization/virt-manager {}; - #virtinst = callPackage ../applications/virtualization/virtinst {}; + virtinst = callPackage ../applications/virtualization/virtinst {}; virtualgl = callPackage ../tools/X11/virtualgl { };