summary refs log tree commit diff
path: root/pkgs/applications/virtualization
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-07-31 14:31:04 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-07-31 14:53:34 +0200
commit00e311e43878414a3c5f88cabd5a81cd8537c59f (patch)
treea1b650374eb1884611d14a23f33d62fab48be8d4 /pkgs/applications/virtualization
parent945c70202f71e452ad957a1e073d7b3269f9401c (diff)
downloadnixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar.gz
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar.bz2
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar.lz
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar.xz
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.tar.zst
nixlib-00e311e43878414a3c5f88cabd5a81cd8537c59f.zip
qemu-kvm: Remove
But install a qemu-kvm wrapper in qemu.
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r--pkgs/applications/virtualization/qemu/default.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix
index e1ae4df44439..3a6cdb6f8c60 100644
--- a/pkgs/applications/virtualization/qemu/default.nix
+++ b/pkgs/applications/virtualization/qemu/default.nix
@@ -1,5 +1,6 @@
 { stdenv, fetchurl, python, zlib, pkgconfig, glib, ncurses, perl, pixman
 , attr, libcap, vde2, alsaLib, texinfo, libuuid
+, makeWrapper
 , sdlSupport ? true, SDL
 , vncSupport ? true, libjpeg, libpng
 , spiceSupport ? true, spice, spice_protocol
@@ -16,7 +17,7 @@ stdenv.mkDerivation rec {
 
   buildInputs =
     [ python zlib pkgconfig glib ncurses perl pixman attr libcap
-      vde2 alsaLib texinfo libuuid
+      vde2 alsaLib texinfo libuuid makeWrapper
     ]
     ++ stdenv.lib.optionals sdlSupport [ SDL ]
     ++ stdenv.lib.optionals vncSupport [ libjpeg libpng ]
@@ -31,6 +32,15 @@ stdenv.mkDerivation rec {
     ++ stdenv.lib.optional spiceSupport "--enable-spice"
     ++ stdenv.lib.optional x86Only "--target-list=i386-softmmu,x86_64-softmmu";
 
+  postInstall =
+    ''
+      # Add a ‘qemu-kvm’ wrapper for compatibility/convenience.
+      p="$out/bin/qemu-system-${if stdenv.system == "x86_64-linux" then "x86_64" else "i386"}"
+      if [ -e "$p" ]; then
+        makeWrapper "$p" $out/bin/qemu-kvm --add-flags "-enable-kvm"
+      fi
+    '';
+
   meta = {
     homepage = http://www.qemu.org/;
     description = "A generic and open source machine emulator and virtualizer";