diff --git a/pkgs/tools/misc/ectool/default.nix b/pkgs/tools/misc/ectool/default.nix new file mode 100644 index 0000000000000..0a2e78f1ca8da --- /dev/null +++ b/pkgs/tools/misc/ectool/default.nix @@ -0,0 +1,28 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + pname = "ectool"; + version = "4.10"; + + src = fetchurl { + url = "https://coreboot.org/releases/coreboot-${version}.tar.xz"; + sha256 = "1jsiz17afi2lqg1jv6lsl8s05w7vr7iwgg86y2qp369hcz6kcwfa"; + }; + + buildPhase = '' + make -C util/ectool + ''; + + installPhase = '' + install -Dm755 util/ectool/ectool $out/bin/ectool + ''; + + meta = with stdenv.lib; { + description = "Dump the RAM of a laptop's Embedded/Environmental Controller (EC)"; + homepage = "https://www.coreboot.org"; + license = licenses.gpl2; + maintainers = [ maintainers.petabyteboy ]; + platforms = [ "i686-linux" "x86_64-linux" ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4d0a21b95e460..5714ae1209d5f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14979,6 +14979,8 @@ in ifdtool = callPackage ../tools/misc/ifdtool { }; + ectool = callPackage ../tools/misc/ectool { }; + cbmem = callPackage ../tools/misc/cbmem { }; nvramtool = callPackage ../tools/misc/nvramtool { };