codesnap: init at 0.8.2 (#364266)
[NixPkgs.git] / pkgs / by-name / av / avbroot / package.nix
blob9b245baf84188ea88bc25c06746398bdd293d4ec
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   protobuf,
7   bzip2,
8   stdenv,
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "avbroot";
13   version = "3.4.1";
15   src = fetchFromGitHub {
16     owner = "chenxiaolong";
17     repo = "avbroot";
18     rev = "refs/tags/v${version}";
19     hash = "sha256-gG8pR/D5oaPPqq0e815J6z+dDVxh4VSoHIm1Yl3x2p4=";
20   };
22   cargoLock = {
23     lockFile = ./Cargo.lock;
24     outputHashes = {
25       "bzip2-0.4.4" = "sha256-9YKPFvaGNdGPn2mLsfX8Dh90vR+X4l3YSrsz0u4d+uQ=";
26       "zip-0.6.6" = "sha256-oZQOW7xlSsb7Tw8lby4LjmySpWty9glcZfzpPuQSSz0=";
27     };
28   };
30   nativeBuildInputs = [
31     pkg-config
32     protobuf
33   ];
35   buildInputs = [ bzip2 ];
37   meta = {
38     description = "Sign (and root) Android A/B OTAs with custom keys while preserving Android Verified Boot";
39     homepage = "https://github.com/chenxiaolong/avbroot";
40     changelog = "https://github.com/chenxiaolong/avbroot/blob/${src.rev}/CHANGELOG.md";
41     license = lib.licenses.gpl3Only;
42     maintainers = with lib.maintainers; [ oluceps ];
43     mainProgram = "avbroot";
44   };