diff --git a/pkgs/by-name/fu/futility/package.nix b/pkgs/by-name/fu/futility/package.nix new file mode 100644 index 000000000000..0736278838a2 --- /dev/null +++ b/pkgs/by-name/fu/futility/package.nix @@ -0,0 +1,55 @@ +{ + lib, + stdenv, + fetchgit, + openssl, + pkg-config, + nss, +}: +let + url = "https://chromium.googlesource.com/chromiumos/platform/vboot_reference"; + branch = "release-R145-16552.B"; +in +stdenv.mkDerivation { + pname = "futility"; + version = "0-${branch}"; + + src = fetchgit { + inherit url; + rev = "refs/heads/${branch}"; + hash = "sha256-LctTKkf8nTVcrErMiAkvSCYkZnBoTYjqxWj0xADi0Q4="; + }; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ + openssl + nss + ]; + + postPatch = '' + patchShebangs ./scripts + substituteInPlace ./scripts/getversion.sh \ + --replace-fail "unknown" "${branch}" + ''; + + makeFlags = [ + "UB_DIR=$(out)/bin" + "USE_FLASHROM=0" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ "HAVE_MACOS=1" ]; + + buildFlags = "futil"; + + installTargets = "futil_install"; + + meta = { + homepage = url; + description = "ChromeOS firmware utility"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ ungeskriptet ]; + teams = [ lib.teams.android ]; + mainProgram = "futility"; + badPlatforms = lib.platforms.darwin; + }; +}