diff --git a/pkgs/development/tools/bundletool/default.nix b/pkgs/development/tools/bundletool/default.nix new file mode 100644 index 000000000000..2c9e9092939c --- /dev/null +++ b/pkgs/development/tools/bundletool/default.nix @@ -0,0 +1,30 @@ +{ lib, stdenv, fetchurl, makeBinaryWrapper, jre_headless }: + +stdenv.mkDerivation rec { + pname = "bundletool"; + version = "1.11.0"; + + src = fetchurl { + url = "https://github.com/google/bundletool/releases/download/${version}/bundletool-all-${version}.jar"; + sha256 = "sha256-xCw2Wuc2ndTcLrwR7uv5FFnwImxTcG/STeTQBiaKuIw="; + }; + + dontUnpack = true; + + nativeBuildInputs = [ makeBinaryWrapper ]; + + installPhase = '' + runHook preInstall + makeWrapper ${jre_headless}/bin/java $out/bin/bundletool --add-flags "-jar $src" + runHook postInstall + ''; + + meta = with lib; { + description = "Command-line tool to manipulate Android App Bundles"; + homepage = "https://developer.android.com/studio/command-line/bundletool"; + changelog = "https://github.com/google/bundletool/releases/tag/${version}"; + maintainers = with maintainers; [ marsam ]; + platforms = jre_headless.meta.platforms; + license = licenses.asl20; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f1865c8ea9e8..39e8c32c890b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3044,6 +3044,8 @@ with pkgs; buildtorrent = callPackage ../tools/misc/buildtorrent { }; + bundletool = callPackage ../development/tools/bundletool { }; + bustle = haskellPackages.bustle; bwm_ng = callPackage ../tools/networking/bwm-ng { };