1{ stdenv
2, lib
3, fetchurl
4, makeWrapper
5, jre
6}:
7
8stdenv.mkDerivation rec {
9 pname = "android-backup-extractor";
10 version = "20210909062443-4c55371";
11
12 src = fetchurl {
13 url = "https://github.com/nelenkov/android-backup-extractor/releases/download/${version}/abe.jar";
14 sha256 = "0ms241kb4h9y9apr637sb4kw5mml40c1ac0q4jcxhnwr3dr05w1q";
15 };
16
17 dontUnpack = true;
18 dontConfigure = true;
19 dontBuild = true;
20
21 nativeBuildInputs = [ makeWrapper ];
22
23 buildInputs = [ jre ];
24
25 installPhase = ''
26 runHook preInstall
27 install -D $src $out/lib/android-backup-extractor/abe.jar
28 makeWrapper ${jre}/bin/java $out/bin/abe --add-flags "-cp $out/lib/android-backup-extractor/abe.jar org.nick.abe.Main"
29 runHook postInstall
30 '';
31
32 meta = with lib; {
33 description = "Utility to extract and repack Android backups created with adb backup";
34 homepage = "https://github.com/nelenkov/android-backup-extractor";
35 sourceProvenance = with sourceTypes; [ binaryBytecode ];
36 license = licenses.asl20;
37 maintainers = with maintainers; [ prusnak ];
38 };
39}