Merge pull request #124992 from primeos/android-tools
android-tools: init at 31.0.0p1
This commit is contained in:
commit
ed8115ef5b
3 changed files with 55 additions and 0 deletions
|
@ -760,6 +760,11 @@ lib.mapAttrs (n: v: v // { shortName = n; }) ({
|
||||||
# channel and NixOS images.
|
# channel and NixOS images.
|
||||||
};
|
};
|
||||||
|
|
||||||
|
unicode-dfs-2015 = spdx {
|
||||||
|
spdxId = "Unicode-DFS-2015";
|
||||||
|
fullName = "Unicode License Agreement - Data Files and Software (2015)";
|
||||||
|
};
|
||||||
|
|
||||||
unicode-dfs-2016 = spdx {
|
unicode-dfs-2016 = spdx {
|
||||||
spdxId = "Unicode-DFS-2016";
|
spdxId = "Unicode-DFS-2016";
|
||||||
fullName = "Unicode License Agreement - Data Files and Software (2016)";
|
fullName = "Unicode License Agreement - Data Files and Software (2016)";
|
||||||
|
|
46
pkgs/tools/misc/android-tools/default.nix
Normal file
46
pkgs/tools/misc/android-tools/default.nix
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
{ lib, stdenv, fetchurl
|
||||||
|
, cmake, perl, go
|
||||||
|
, protobuf, zlib, gtest, brotli, lz4, zstd, libusb1, pcre2
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "android-tools";
|
||||||
|
version = "31.0.0p1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/nmeum/android-tools/releases/download/${version}/android-tools-${version}.tar.xz";
|
||||||
|
sha256 = "1dn7v10gdx1pi0pkddznd5sdz941qz0x4jww8h2mk50nbyxc792i";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake perl go ];
|
||||||
|
buildInputs = [ protobuf zlib gtest brotli lz4 zstd libusb1 pcre2 ];
|
||||||
|
|
||||||
|
# Don't try to fetch any Go modules via the network:
|
||||||
|
GOFLAGS = [ "-mod=vendor" ];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
export GOCACHE=$TMPDIR/go-cache
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Android SDK platform tools";
|
||||||
|
longDescription = ''
|
||||||
|
Android SDK Platform-Tools is a component for the Android SDK. It
|
||||||
|
includes tools that interface with the Android platform, such as adb and
|
||||||
|
fastboot. These tools are required for Android app development. They're
|
||||||
|
also needed if you want to unlock your device bootloader and flash it
|
||||||
|
with a new system image.
|
||||||
|
Currently the following tools are supported:
|
||||||
|
- adb
|
||||||
|
- fastboot
|
||||||
|
- mke2fs.android (required by fastboot)
|
||||||
|
- simg2img, img2simg, append2simg
|
||||||
|
'';
|
||||||
|
# https://developer.android.com/studio/command-line#tools-platform
|
||||||
|
# https://developer.android.com/studio/releases/platform-tools
|
||||||
|
homepage = "https://github.com/nmeum/android-tools";
|
||||||
|
license = with licenses; [ asl20 unicode-dfs-2015 ];
|
||||||
|
platforms = platforms.linux;
|
||||||
|
maintainers = with maintainers; [ primeos ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -1039,6 +1039,10 @@ in
|
||||||
|
|
||||||
analog = callPackage ../tools/admin/analog {};
|
analog = callPackage ../tools/admin/analog {};
|
||||||
|
|
||||||
|
android-tools = lowPrio (callPackage ../tools/misc/android-tools {
|
||||||
|
stdenv = if stdenv.targetPlatform.isAarch64 then gcc10Stdenv else stdenv;
|
||||||
|
});
|
||||||
|
|
||||||
angle-grinder = callPackage ../tools/text/angle-grinder {};
|
angle-grinder = callPackage ../tools/text/angle-grinder {};
|
||||||
|
|
||||||
ansifilter = callPackage ../tools/text/ansifilter {};
|
ansifilter = callPackage ../tools/text/ansifilter {};
|
||||||
|
|
Loading…
Reference in a new issue