summary refs log tree commit diff
path: root/pkgs/applications/virtualization/xen
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-10-04 15:24:08 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-10-04 15:24:08 +0000
commit3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d (patch)
treeccb9df134d0dbaedcb98381097291ee21d334d5a /pkgs/applications/virtualization/xen
parentb28de1b619151bc4318fe6fef3ea9a0d3ad0e16f (diff)
downloadnixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar.gz
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar.bz2
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar.lz
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar.xz
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.tar.zst
nixpkgs-3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d.zip
Some of preparation work for adding Xen. Troubles: 1. Xen Dom0 support not complete in mainline. 2. Xen's love to check for headers in /usr/include. To do afterwards: We need to change bootloading setup a bit.
svn path=/nixpkgs/trunk/; revision=12941
Diffstat (limited to 'pkgs/applications/virtualization/xen')
-rw-r--r--pkgs/applications/virtualization/xen/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/applications/virtualization/xen/default.nix b/pkgs/applications/virtualization/xen/default.nix
new file mode 100644
index 00000000000..1bbdedcb4ba
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/default.nix
@@ -0,0 +1,36 @@
+args :  
+let 
+  lib = args.lib;
+  fetchurl = args.fetchurl;
+  FullDepEntry = args.FullDepEntry;
+
+  version = lib.getAttr ["version"] "3.3.0" args; 
+  _buildInputs = with args; [
+    python e2fsprogs gnutls pkgconfig libjpeg 
+    ncurses SDL libvncserver zlib graphviz ghostscript 
+    texLive
+  ];
+in
+rec {
+  src = fetchurl {
+    url = "http://bits.xensource.com/oss-xen/release/${version}/xen-${version}.tar.gz";
+    sha256 = "0vghm31pqq8sc6x81jass2h5s22jlvv582xb8aq4j4cbcc5qixc9";
+  };
+
+  buildInputs = lib.filter (x: x != null) _buildInputs;
+  configureFlags = [];
+
+  /* doConfigure should be specified separately */
+  phaseNames = ["makeTools" "makeXen"];
+
+  makeTools = FullDepEntry (''make -C tools install PREFIX=$out '') 
+    ["minInit" "addInputs" "doUnpack"];
+      
+  makeXen = FullDepEntry (''make -C xen install PREFIX=$out '') 
+    ["minInit" "addInputs" "doUnpack"];
+      
+  name = "xen-" + version;
+  meta = {
+    description = "Xen paravirtualization tools";
+  };
+}