diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2008-10-04 15:24:08 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2008-10-04 15:24:08 +0000 |
commit | 3a7ffa5c58a18439e9c05e81f1f5d94ee75b787d (patch) | |
tree | ccb9df134d0dbaedcb98381097291ee21d334d5a /pkgs/applications/virtualization/xen | |
parent | b28de1b619151bc4318fe6fef3ea9a0d3ad0e16f (diff) | |
download | nixpkgs-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.nix | 36 |
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"; + }; +} |