diff options
author | Damien Cassou <damien@cassou.me> | 2022-10-24 09:43:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-24 09:43:37 +0200 |
commit | 20581e41094d5b1e833d69427793194bb74708b8 (patch) | |
tree | 32697c987024b98d1109b31211b2bc04646119d5 | |
parent | aaf80aa88b7800744ae477e515a0f0a6aed2e03a (diff) | |
parent | 610c33b0413c034fda13fa92df134c2067b15d72 (diff) |
Merge pull request #194548 from DamienCassou/payload_dumper
-rw-r--r-- | pkgs/tools/archivers/payload_dumper/default.nix | 43 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/tools/archivers/payload_dumper/default.nix b/pkgs/tools/archivers/payload_dumper/default.nix new file mode 100644 index 0000000000000..138f62739f41d --- /dev/null +++ b/pkgs/tools/archivers/payload_dumper/default.nix @@ -0,0 +1,43 @@ +{ lib +, stdenv +, makeWrapper +, python3 +, fetchFromGitHub +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "payload_dumper"; + version = "unstable-2022-04-11"; + + src = fetchFromGitHub { + owner = "vm03"; + repo = "payload_dumper"; + rev = "c1eb5dbbc7bd88ac94635ae90ec22ccf92f89881"; + sha256 = "1j1hbh5vqq33wq2b9gqvm1qs9nl0bmqklbnyyyhwkcha7zxn0aki"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + buildInputs = with python3.pkgs; [ bsdiff4 protobuf ]; + + installPhase = '' + runHook preInstall + + sitePackages=$out/${python3.sitePackages}/${finalAttrs.pname} + + install -D ./payload_dumper.py $out/bin/payload_dumper + install -D ./update_metadata_pb2.py $sitePackages/update_metadata_pb2.py + + wrapProgram $out/bin/payload_dumper \ + --set PYTHONPATH "$sitePackages:$PYTHONPATH" + + runHook postInstall + ''; + + meta = with lib; { + homepage = finalAttrs.src.meta.homepage; + description = "Android OTA payload dumper"; + license = licenses.gpl3; + maintainers = with maintainers; [ DamienCassou ]; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1e25d5bbf669d..5993ffde9d92b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10019,6 +10019,8 @@ with pkgs; oxipng = callPackage ../tools/graphics/oxipng { }; + payload_dumper = callPackage ../tools/archivers/payload_dumper { }; + p2pvc = callPackage ../applications/video/p2pvc {}; p3x-onenote = callPackage ../applications/office/p3x-onenote { }; |