about summary refs log tree commit diff
path: root/pkgs/tools/misc/memtest86+
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-10-02 11:30:47 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-10-02 12:32:11 +0200
commitfeeac34635c8cd1f906a44fed6b81361f79ed14d (patch)
tree24267b87699a9b188b9547e8f9e6c2d1c70ad7df /pkgs/tools/misc/memtest86+
parentefbf029c8b46eb2f891985a21ef1d954ee203b8b (diff)
Move memtest86+ to its own directory
Diffstat (limited to 'pkgs/tools/misc/memtest86+')
-rw-r--r--pkgs/tools/misc/memtest86+/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/tools/misc/memtest86+/default.nix b/pkgs/tools/misc/memtest86+/default.nix
new file mode 100644
index 0000000000000..262811d330d6f
--- /dev/null
+++ b/pkgs/tools/misc/memtest86+/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation {
+  name = "memtest86+-4.20";
+  
+  src = fetchurl {
+    url = http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz;
+    sha256 = "0dw7kvfxiwqdmhapbz6ds1j9fralbky56hnzj4c6fsqfinbwwc2n";
+  };
+
+  preBuild = ''
+    # Really dirty hack to get Memtest to build without needing a Glibc
+    # with 32-bit libraries and headers.
+    if test "$system" = x86_64-linux; then
+        mkdir gnu
+        touch gnu/stubs-32.h
+    fi
+  '';
+
+  NIX_CFLAGS_COMPILE = "-I.";
+  
+  installPhase = ''
+    mkdir -p $out
+    cp memtest.bin $out/
+  '';
+
+  meta = {
+    homepage = http://www.memtest.org/;
+    description = "A tool to detect memory errors, fork from memtest86";
+  };
+}