1{ stdenv, fetchurl }:
2
3stdenv.mkDerivation {
4 name = "memtest86-4.3.6";
5
6 src = fetchurl {
7 url = https://www.memtest86.com/downloads/memtest86-4.3.6-src.tar.gz;
8 sha256 = "0qbksyl2hmkm12n7zbmf2m2n3q811skhykxx6a9a7y6r7k8y5qmv";
9 };
10
11 preBuild = ''
12 # Really dirty hack to get Memtest to build without needing a Glibc
13 # with 32-bit libraries and headers.
14 if test "$system" = x86_64-linux; then
15 mkdir gnu
16 touch gnu/stubs-32.h
17 fi
18 '';
19
20 NIX_CFLAGS_COMPILE = "-I.";
21
22 installPhase = ''
23 mkdir -p $out
24 cp memtest.bin $out/
25 '';
26
27 meta = {
28 homepage = http://memtest86.com/;
29 description = "A tool to detect memory errors, to be run from a bootloader";
30 broken = true;
31 };
32}