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