From 0684ca8745e05db787f4046e80329ed9718fc88c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 9 Apr 2012 19:54:34 +0000 Subject: [PATCH] Adding the memtest86 from memtest86.com, and renaming the top-level attribute name of memtest86+ to memtest86plus. I think it makes more sense for the attribute memtest86 to point to the upstream memtest86.com version. svn path=/nixpkgs/trunk/; revision=33689 --- pkgs/tools/misc/memtest86/default.nix | 10 ++++----- pkgs/tools/misc/memtest86/plus.nix | 31 +++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 pkgs/tools/misc/memtest86/plus.nix diff --git a/pkgs/tools/misc/memtest86/default.nix b/pkgs/tools/misc/memtest86/default.nix index 633d08e4c66..35395fc116f 100644 --- a/pkgs/tools/misc/memtest86/default.nix +++ b/pkgs/tools/misc/memtest86/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl }: stdenv.mkDerivation { - name = "memtest86+-4.20"; + name = "memtest86-4.0a"; src = fetchurl { - url = http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz; - sha256 = "0dw7kvfxiwqdmhapbz6ds1j9fralbky56hnzj4c6fsqfinbwwc2n"; + url = http://memtest86.com/memtest86-4.0a.tar.gz; + sha256 = "0d2n3nzyvna9k880zk6vl1z3b7wal1hrwcqay9vda8br7yp7634y"; }; preBuild = '' @@ -25,7 +25,7 @@ stdenv.mkDerivation { ''; meta = { - homepage = http://www.memtest.org/; - description = "A tool to detect memory errors"; + homepage = http://memtest86.com/; + description = "A tool to detect memory errors, to be run from a bootloader"; }; } diff --git a/pkgs/tools/misc/memtest86/plus.nix b/pkgs/tools/misc/memtest86/plus.nix new file mode 100644 index 00000000000..262811d330d --- /dev/null +++ b/pkgs/tools/misc/memtest86/plus.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"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b7c4ca2ceee..f8f780c35eb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -985,6 +985,8 @@ let memtest86 = callPackage ../tools/misc/memtest86 { }; + memtest86plus = callPackage ../tools/misc/memtest86/plus.nix { }; + mc = callPackage ../tools/misc/mc { }; mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };