vscode-extensions.ms-dotnettools.csharp: 2.55.29 -> 2.61.28 (#376090)
[NixPkgs.git] / pkgs / by-name / me / memtest86plus / package.nix
blob204583493b7a1b269abb3b587e9fea00cb61c73e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5 }:
7 stdenv.mkDerivation (finalAttrs: {
8   pname = "memtest86+";
9   version = "7.20";
11   src = fetchFromGitHub {
12     owner = "memtest86plus";
13     repo = "memtest86plus";
14     rev = "v${finalAttrs.version}";
15     hash = "sha256-JZ6feyk66DLKEnugc+yXN4KckQrCTMNqQL4TvCTw1EU=";
16   };
18   # Binaries are booted directly by BIOS/UEFI or bootloader
19   # and should not be patched/stripped
20   dontPatchELF = true;
21   dontStrip = true;
23   passthru.efi = "${finalAttrs.finalPackage}/memtest.efi";
25   preBuild = ''
26     cd ${if stdenv.hostPlatform.isi686 then "build32" else "build64"}
27   '';
29   installPhase = ''
30     install -Dm0444 -t $out/ memtest.bin memtest.efi
31   '';
33   meta = {
34     homepage = "https://www.memtest.org/";
35     description = "Tool to detect memory errors";
36     license = lib.licenses.gpl2Only;
37     platforms = [
38       "x86_64-linux"
39       "i686-linux"
40     ];
41     maintainers = [ lib.maintainers.LunNova ];
42   };