diff options
Diffstat (limited to 'pkgs/tools/misc/memtest86+/default.nix')
-rw-r--r-- | pkgs/tools/misc/memtest86+/default.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/tools/misc/memtest86+/default.nix b/pkgs/tools/misc/memtest86+/default.nix new file mode 100644 index 000000000000..500d7e815d26 --- /dev/null +++ b/pkgs/tools/misc/memtest86+/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "memtest86+-5.01"; + + src = fetchurl { + url = "http://www.memtest.org/download/5.01/${name}.tar.gz"; + sha256 = "0fch1l55753y6jkk0hj8f6vw4h1kinkn9ysp22dq5g9zjnvjf88l"; + }; + + 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."; + + buildFlags = "memtest.bin"; + + installPhase = '' + mkdir -p $out + chmod -x memtest.bin + cp memtest.bin $out/ + ''; + + meta = { + homepage = http://www.memtest.org/; + description = "A tool to detect memory errors"; + license = stdenv.lib.licenses.gpl2; + }; +} |