From 92b359f00057b741b58c093968b7267728ea56aa Mon Sep 17 00:00:00 2001
From: Elliott Hughes
The list of external tools used to build AOSP is +here.
+ ++awk basename bash bc bzip2 cat chmod cmp comm cp cut date dd diff dirname du +echo egrep env expr find fuser getconf getopt git grep gzip head hexdump +hostname id jar java javap ln ls lsof m4 make md5sum mkdir mktemp mv od openssl +paste patch perl pgrep pkill ps pstree pwd python python2.7 python3 readlink +realpath rm rmdir rsync runalarm sed setsid sh sha1sum sha256sum sha512sum +sleep sort stat tar tail tee todos touch tr true uname uniq unix2dos unzip +wc which whoami xargs xmllint xxd xz zip zipinfo ++ +
The following are already in the tree and will be used directly:
+ ++awk bzip2 jar java javap m4 make python python2.7 python3 xz ++ +
Subtracting what's already in toybox (including the following toybox toys
+that are still in pending: bc dd diff expr gzip lsof tar tr
),
+that leaves:
+bash fuser getopt git hexdump openssl perl pstree rsync runalarm sh todos +unzip xmllint zip zipinfo ++ +
For AOSP, zip/zipinfo/unzip are likely to be libziparchive based. The only +use of perl is building the kernel, runalarm is just for the Mac, all todos +callers will use unix2dos instead if it's available. git/openssl/xmllint seem +like they should just be brought in to the tree. That leaves:
+ ++bash fuser getopt hexdump pstree rsync ++ +
(Why are fuser and pstree used during the AOSP build? They're used for +diagnostics if something goes wrong.)
+