X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Config.in;h=5c4b5fe28de08a548a31ee8101697fe359c5aed1;hb=9a2c9da7cf72d3ad246f62840dcf9506f5926506;hp=1bf228d2a19272129fc16ffed85e928135dcda4e;hpb=8431692738dc14412c236ab4ebc6464463b6327a;p=android-x86%2Fexternal-toybox.git diff --git a/Config.in b/Config.in index 1bf228d2..5c4b5fe2 100644 --- a/Config.in +++ b/Config.in @@ -1,4 +1,4 @@ -mainmenu "ToyBox Configuration" +mainmenu "Toybox Configuration" source generated/Config.probed @@ -8,11 +8,12 @@ comment "" menu "Toybox global settings" +# This entry controls the multiplexer, disabled for single command builds config TOYBOX bool default y help - usage: toybox [--long | [command] [arguments...]] + usage: toybox [--long | --help | --version | [command] [arguments...]] With no arguments, shows available commands. First argument is name of a command to run, followed by any arguments to that command. @@ -22,6 +23,16 @@ config TOYBOX To install command symlinks, try: for i in $(/bin/toybox --long); do ln -s /bin/toybox $i; done + Most toybox commands also understand the following arguments: + + --help Show command help (only) + --version Show toybox version (only) + + The filename "-" means stdin, "--" stops argument parsing, + and numerical arguments accept a single letter suffix for + kilo, mega, giga, tera, peta, and exabytes, plus an additional + "d" to indicate decimal 1000's instead of 1024. + config TOYBOX_SUID bool "SUID support" default y @@ -33,6 +44,45 @@ config TOYBOX_SUID chown root:root toybox; chmod +s toybox +choice + prompt "Security Blanket" + default TOYBOX_LSM_NONE + help + Select a Linux Security Module to complicate your system + until you can't find holes in it. + +config TOYBOX_LSM_NONE + bool "None" + help + Don't try to achieve "watertight" by plugging the holes in a + collander, instead use conventional unix security (and possibly + Linux Containers) for a simple straightforward system. + +config TOYBOX_SELINUX + bool "SELinux support" + help + Include SELinux options in commands such as ls, and add + SELinux-specific commands such as chcon to the Android menu. + +config TOYBOX_SMACK + bool "SMACK support" + help + Include SMACK options in commands like ls for systems like Tizen. + +endchoice + +config TOYBOX_LIBCRYPTO + bool "Use libcrypto (OpenSSL/BoringSSL)" + default n + help + Use faster hash functions out of exteral -lcrypto library. + +config TOYBOX_LIBZ + bool "Use libz (zlib)" + default n + help + Use libz for gz support. + config TOYBOX_FLOAT bool "Floating point support" default y @@ -47,12 +97,13 @@ config TOYBOX_HELP Include help text for each command. config TOYBOX_HELP_DASHDASH - bool "--help" + bool "--help and --version" default y depends on TOYBOX_HELP help Support --help argument in all commands, even ones with a NULL - optstring. Produces the same output as "help command". + optstring. (Use TOYFLAG_NOHELP to disable.) Produces the same output + as "help command". --version shows toybox version. config TOYBOX_I18N bool "Internationalization support" @@ -70,10 +121,60 @@ config TOYBOX_FREE without a real OS (ala newlib+libgloss), enable this to make toybox clean up after itself. +config TOYBOX_NORECURSE + bool "Disable recursive execution" + default n + help + When one toybox command calls another, usually it just calls the new + command's main() function rather than searching the $PATH and calling + exec on another file (which is much slower). + + This disables that optimization, so toybox will run external commands + even when it has a built-in version of that command. This requires + toybox symlinks to be installed in the $PATH, or re-invoking the + "toybox" multiplexer command by name. + config TOYBOX_DEBUG bool "Debugging tests" default n help - Enable extra checks for debugging purposes. + Enable extra checks for debugging purposes. All of them catch + things that can only go wrong at development time, not runtime. + +config TOYBOX_PEDANTIC_ARGS + bool "Pedantic argument checking" + default n + help + Check arguments for commands that have no arguments. + +config TOYBOX_UID_SYS + int "First system UID" + default 100 + help + When commands like useradd/groupadd allocate system IDs, start here. + +config TOYBOX_UID_USR + int "First user UID" + default 500 + help + When commands like useradd/groupadd allocate user IDs, start here. + +config TOYBOX_MUSL_NOMMU_IS_BROKEN + bool "Workaround for musl-libc breakage on nommu systems." + default n + help + When using musl-libc on a nommu system, you'll need to say "y" here. + + Although uclibc lets you detect support for things like fork() and + daemon() at compile time, musl intentionally includes broken versions + that always return -ENOSYS on nommu systems, and goes out of its way + to prevent any cross-compile compatible compile-time probes for a + nommu system. (It doesn't even #define __MUSL__ in features.h.) + + Musl does this despite the fact that a nommu system can't even run + standard ELF binaries, and requires specially packaged executables. + So our only choice is to manually provide a musl nommu bug workaround + you can manually select to enable (larger, slower) nommu support with + musl. endmenu