Skip to content

Commit

Permalink
Merge pull request #263712 from RaitoBezarius/lanzaboote-tool
Browse files Browse the repository at this point in the history
lanzaboote-tool: init at 0.3.0
  • Loading branch information
nikstur authored Oct 28, 2023
2 parents b59bd02 + 7f4a5d1 commit 14e0dcb
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions pkgs/by-name/la/lanzaboote-tool/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{ systemd
, stdenv
, makeWrapper
, binutils-unwrapped
, sbsigntool
, rustPlatform
, fetchFromGitHub
, lib
}:
rustPlatform.buildRustPackage rec {
pname = "lanzaboote-tool";
version = "0.3.0";

src = fetchFromGitHub {
owner = "nix-community";
repo = "lanzaboote";
rev = "v${version}";
hash = "sha256-Fb5TeRTdvUlo/5Yi2d+FC8a6KoRLk2h1VE0/peMhWPs=";
};

sourceRoot = "source/rust/tool";
cargoHash = "sha256-g4WzqfH6DZVUuNb0jV3MFdm3h7zy2bQ6d3agrXesWgc=";

env.TEST_SYSTEMD = systemd;
doCheck = lib.meta.availableOn stdenv.hostPlatform systemd;

nativeBuildInputs = [
makeWrapper
];

postInstall = ''
# Clean PATH to only contain what we need to do objcopy.
# This is still an unwrapped lanzaboote tool lacking of the
# UEFI stub location.
mv $out/bin/lzbt $out/bin/lzbt-unwrapped
wrapProgram $out/bin/lzbt-unwrapped \
--set PATH ${lib.makeBinPath [ binutils-unwrapped sbsigntool ]}
'';

nativeCheckInputs = [
binutils-unwrapped
sbsigntool
];

meta = with lib; {
description = "Lanzaboote UEFI tooling for SecureBoot enablement on NixOS systems";
homepage = "https://github.com/nix-community/lanzaboote";
license = licenses.gpl3Only;
mainProgram = "lzbt";
maintainers = with maintainers; [ raitobezarius nikstur ];
# Broken on aarch64-linux and any other architecture for now.
# Wait for 0.4.0.
platforms = [ "x86_64-linux" "i686-linux" ];
};
}

0 comments on commit 14e0dcb

Please sign in to comment.