find: improve usage text (Natanael Copa <natanael.copa@gmail.com>)
[oweals/busybox.git] / Config.in
index eaa10b42e862e3f2b9fa0cc7f5d5f34c49dfa47a..fea408148eb4fc9ad18466bbbdd8ff00dc1b9065 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -13,7 +13,7 @@ menu "Busybox Settings"
 
 menu "General Configuration"
 
 
 menu "General Configuration"
 
-config CONFIG_NITPICK
+config NITPICK
        bool "See lots more (probably unnecessary) configuration options."
        default n
        help
        bool "See lots more (probably unnecessary) configuration options."
        default n
        help
@@ -29,10 +29,18 @@ config CONFIG_NITPICK
 
          You have been warned.
 
 
          You have been warned.
 
+config DESKTOP
+       bool "Enable options for full-blown desktop systems"
+       default n
+       help
+         Enable options and features which are not essential.
+         Select this only if you plan to use busybox on full-blown
+         desktop machine with common Linux distro, not on an embedded box.
+
 choice
        prompt "Buffer allocation policy"
 choice
        prompt "Buffer allocation policy"
-       default CONFIG_FEATURE_BUFFERS_USE_MALLOC
-       depends on CONFIG_NITPICK
+       default FEATURE_BUFFERS_USE_MALLOC
+       depends on NITPICK
        help
          There are 3 ways BusyBox can handle buffer allocations:
          - Use malloc. This costs code size for the call to xmalloc.
        help
          There are 3 ways BusyBox can handle buffer allocations:
          - Use malloc. This costs code size for the call to xmalloc.
@@ -43,18 +51,18 @@ choice
            behavior was the only one available for BusyBox versions 0.48 and
            earlier.
 
            behavior was the only one available for BusyBox versions 0.48 and
            earlier.
 
-config CONFIG_FEATURE_BUFFERS_USE_MALLOC
+config FEATURE_BUFFERS_USE_MALLOC
        bool "Allocate with Malloc"
 
        bool "Allocate with Malloc"
 
-config CONFIG_FEATURE_BUFFERS_GO_ON_STACK
+config FEATURE_BUFFERS_GO_ON_STACK
        bool "Allocate on the Stack"
 
        bool "Allocate on the Stack"
 
-config CONFIG_FEATURE_BUFFERS_GO_IN_BSS
+config FEATURE_BUFFERS_GO_IN_BSS
        bool "Allocate in the .bss section"
 
 endchoice
 
        bool "Allocate in the .bss section"
 
 endchoice
 
-config CONFIG_SHOW_USAGE
+config SHOW_USAGE
        bool "Show terse applet usage messages"
        default y
        help
        bool "Show terse applet usage messages"
        default y
        help
@@ -63,20 +71,20 @@ config CONFIG_SHOW_USAGE
          messages if you say no here.
          This will save you up to 7k.
 
          messages if you say no here.
          This will save you up to 7k.
 
-config CONFIG_FEATURE_VERBOSE_USAGE
+config FEATURE_VERBOSE_USAGE
        bool "Show verbose applet usage messages"
        default n
        bool "Show verbose applet usage messages"
        default n
-       select CONFIG_SHOW_USAGE
+       select SHOW_USAGE
        help
          All BusyBox applets will show more verbose help messages when
          busybox is invoked with --help.  This will add a lot of text to the
          busybox binary.  In the default configuration, this will add about
          13k, but it can add much more depending on your configuration.
 
        help
          All BusyBox applets will show more verbose help messages when
          busybox is invoked with --help.  This will add a lot of text to the
          busybox binary.  In the default configuration, this will add about
          13k, but it can add much more depending on your configuration.
 
-config CONFIG_FEATURE_COMPRESS_USAGE
+config FEATURE_COMPRESS_USAGE
        bool "Store applet usage messages in compressed form"
        default y
        bool "Store applet usage messages in compressed form"
        default y
-       depends on CONFIG_SHOW_USAGE && CONFIG_NITPICK
+       depends on SHOW_USAGE
        help
          Store usage messages in compressed form, uncompress them on-the-fly
          when <applet> --help is called.
        help
          Store usage messages in compressed form, uncompress them on-the-fly
          when <applet> --help is called.
@@ -87,7 +95,7 @@ config CONFIG_FEATURE_COMPRESS_USAGE
          and have very little memory, this might not be a win.  Otherwise,
          you probably want this.
 
          and have very little memory, this might not be a win.  Otherwise,
          you probably want this.
 
-config CONFIG_FEATURE_INSTALLER
+config FEATURE_INSTALLER
        bool "Support --install [-s] to install applet links at runtime"
        default n
        help
        bool "Support --install [-s] to install applet links at runtime"
        default n
        help
@@ -96,23 +104,21 @@ config CONFIG_FEATURE_INSTALLER
          applets that are compiled into busybox.  This feature requires the
          /proc filesystem.
 
          applets that are compiled into busybox.  This feature requires the
          /proc filesystem.
 
-config CONFIG_LOCALE_SUPPORT
+config LOCALE_SUPPORT
        bool "Enable locale support (system needs locale for this to work)"
        default n
        help
          Enable this if your system has locale support and you would like
          busybox to support locale settings.
 
        bool "Enable locale support (system needs locale for this to work)"
        default n
        help
          Enable this if your system has locale support and you would like
          busybox to support locale settings.
 
-config CONFIG_GETOPT_LONG
-       bool
+config GETOPT_LONG
+       bool "Enable support for --long-options"
        default y
        default y
-#      bool "Enable support for --long-options"
-#      default n
-#      help
-#        Enable this if you want busybox applets to use the gnu --long-option
-#        style, in addition to single character -a -b -c style options.
+       help
+         Enable this if you want busybox applets to use the gnu --long-option
+         style, in addition to single character -a -b -c style options.
 
 
-config CONFIG_FEATURE_DEVPTS
+config FEATURE_DEVPTS
        bool "Use the devpts filesystem for Unix98 PTYs"
        default y
        help
        bool "Use the devpts filesystem for Unix98 PTYs"
        default y
        help
@@ -122,10 +128,10 @@ config CONFIG_FEATURE_DEVPTS
          /dev/ttyp<number> will be used. To use this option, you should have
          devpts mounted.
 
          /dev/ttyp<number> will be used. To use this option, you should have
          devpts mounted.
 
-config CONFIG_FEATURE_CLEAN_UP
+config FEATURE_CLEAN_UP
        bool "Clean up all memory before exiting (usually not needed)"
        default n
        bool "Clean up all memory before exiting (usually not needed)"
        default n
-       depends on CONFIG_NITPICK
+       depends on NITPICK
        help
          As a size optimization, busybox normally exits without explicitly
          freeing dynamically allocated memory or closing files.  This saves
        help
          As a size optimization, busybox normally exits without explicitly
          freeing dynamically allocated memory or closing files.  This saves
@@ -135,7 +141,14 @@ config CONFIG_FEATURE_CLEAN_UP
          Don't enable this unless you have a really good reason to clean
          things up manually.
 
          Don't enable this unless you have a really good reason to clean
          things up manually.
 
-config CONFIG_FEATURE_SUID
+config FEATURE_PIDFILE
+       bool "Support writing pidfiles"
+       default n
+       help
+         This option makes some applets (crond, syslogd and inetd) write
+         a pidfile in /var/run. Some applications rely on them
+
+config FEATURE_SUID
        bool "Support for SUID/SGID handling"
        default n
        help
        bool "Support for SUID/SGID handling"
        default n
        help
@@ -150,10 +163,17 @@ config CONFIG_FEATURE_SUID
          are login, passwd, su, ping, traceroute, crontab, dnsd, ipcrm, ipcs,
          and vlock.
 
          are login, passwd, su, ping, traceroute, crontab, dnsd, ipcrm, ipcs,
          and vlock.
 
-config CONFIG_FEATURE_SUID_CONFIG
+config FEATURE_SYSLOG
+       bool "Support for syslog"
+       default n
+       help
+         This option is auto-selected when you select any applet which may
+         send its output to syslog. You do not need to select it manually.
+
+config FEATURE_SUID_CONFIG
        bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
        bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
-       default n if CONFIG_FEATURE_SUID
-       depends on CONFIG_FEATURE_SUID
+       default n if FEATURE_SUID
+       depends on FEATURE_SUID
        help
          Allow the SUID / SGID state of an applet to be determined at runtime
          by checking /etc/busybox.conf.  (This is sort of a poor man's sudo.)
        help
          Allow the SUID / SGID state of an applet to be determined at runtime
          by checking /etc/busybox.conf.  (This is sort of a poor man's sudo.)
@@ -182,15 +202,23 @@ config CONFIG_FEATURE_SUID_CONFIG
          Robert 'sandman' Griebl has more information here:
          <url: http://www.softforge.de/bb/suid.html >.
 
          Robert 'sandman' Griebl has more information here:
          <url: http://www.softforge.de/bb/suid.html >.
 
-config CONFIG_FEATURE_SUID_CONFIG_QUIET
+config FEATURE_SUID_CONFIG_QUIET
        bool "Suppress warning message if /etc/busybox.conf is not readable"
        default y
        bool "Suppress warning message if /etc/busybox.conf is not readable"
        default y
-       depends on CONFIG_FEATURE_SUID_CONFIG
+       depends on FEATURE_SUID_CONFIG
        help
          /etc/busybox.conf should be readable by the user needing the SUID, check
          this option to avoid users to be notified about missing permissions.
 
        help
          /etc/busybox.conf should be readable by the user needing the SUID, check
          this option to avoid users to be notified about missing permissions.
 
-config CONFIG_SELINUX
+config FEATURE_HAVE_RPC
+       bool "RPC support"
+       default y
+       help
+         Select this if you have rpc support.
+         This automatically turns off all configuration options that rely
+         on RPC.
+
+config SELINUX
        bool "Support NSA Security Enhanced Linux"
        default n
        help
        bool "Support NSA Security Enhanced Linux"
        default n
        help
@@ -210,7 +238,15 @@ config CONFIG_SELINUX
 
          Most people will leave this set to 'N'.
 
 
          Most people will leave this set to 'N'.
 
-config CONFIG_BUSYBOX_EXEC_PATH
+config FEATURE_EXEC_PREFER_APPLETS
+       bool "exec prefers applets"
+       default n
+       help
+         This is an experimental option which directs applets about to
+         call 'exec' to try and find an applicable busybox applet before
+         searching the executable path for a binary or symlink to execute.
+
+config BUSYBOX_EXEC_PATH
        string "Path to BusyBox executable"
        default "/proc/self/exe"
        help
        string "Path to BusyBox executable"
        default "/proc/self/exe"
        help
@@ -224,7 +260,7 @@ endmenu
 
 menu 'Build Options'
 
 
 menu 'Build Options'
 
-config CONFIG_STATIC
+config STATIC
        bool "Build BusyBox as a static binary (no shared libs)"
        default n
        help
        bool "Build BusyBox as a static binary (no shared libs)"
        default n
        help
@@ -238,7 +274,7 @@ config CONFIG_STATIC
 
          Most people will leave this set to 'N'.
 
 
          Most people will leave this set to 'N'.
 
-config CONFIG_BUILD_LIBBUSYBOX
+config BUILD_LIBBUSYBOX
        bool "Build shared libbusybox"
        default n
        help
        bool "Build shared libbusybox"
        default n
        help
@@ -250,10 +286,10 @@ config CONFIG_BUILD_LIBBUSYBOX
          binary serves no purpose (and increases the size).  You should
          almost certainly say "no" to this right now.
 
          binary serves no purpose (and increases the size).  You should
          almost certainly say "no" to this right now.
 
-config CONFIG_FEATURE_FULL_LIBBUSYBOX
+config FEATURE_FULL_LIBBUSYBOX
        bool "Feature-complete libbusybox"
        bool "Feature-complete libbusybox"
-       default n if !CONFIG_FEATURE_SHARED_BUSYBOX
-       depends on CONFIG_BUILD_LIBBUSYBOX
+       default n if !FEATURE_SHARED_BUSYBOX
+       depends on BUILD_LIBBUSYBOX
        help
          Build a libbusybox with the complete feature-set, disregarding
          the actually selected config.
        help
          Build a libbusybox with the complete feature-set, disregarding
          the actually selected config.
@@ -269,15 +305,15 @@ config CONFIG_FEATURE_FULL_LIBBUSYBOX
 
          Say 'N' if in doubt.
 
 
          Say 'N' if in doubt.
 
-config CONFIG_FEATURE_SHARED_BUSYBOX
+config FEATURE_SHARED_BUSYBOX
        bool "Use shared libbusybox for busybox"
        bool "Use shared libbusybox for busybox"
-       default y if CONFIG_BUILD_LIBBUSYBOX
-       depends on !CONFIG_STATIC && CONFIG_BUILD_LIBBUSYBOX
+       default y if BUILD_LIBBUSYBOX
+       depends on !STATIC && BUILD_LIBBUSYBOX
        help
          Use libbusybox.so also for busybox itself.
          You need to have a working dynamic linker to use this variant.
 
        help
          Use libbusybox.so also for busybox itself.
          You need to have a working dynamic linker to use this variant.
 
-config CONFIG_LFS
+config LFS
        bool "Build with Large File Support (for accessing files > 2 GB)"
        default n
        select FDISK_SUPPORT_LARGE_DISKS
        bool "Build with Large File Support (for accessing files > 2 GB)"
        default n
        select FDISK_SUPPORT_LARGE_DISKS
@@ -289,34 +325,7 @@ config CONFIG_LFS
          cp, mount, tar, and many others.  If you want to access files larger
          than 2 Gigabytes, enable this option.  Otherwise, leave it set to 'N'.
 
          cp, mount, tar, and many others.  If you want to access files larger
          than 2 Gigabytes, enable this option.  Otherwise, leave it set to 'N'.
 
-config USING_CROSS_COMPILER
-       bool "Do you want to build BusyBox with a Cross Compiler?"
-       default n
-       help
-         Do you want to build BusyBox with a Cross Compiler?  If so,
-         then enable this option.  Otherwise leave it set to 'N'.
-
-config CROSS_COMPILER_PREFIX
-       string "Cross Compiler prefix"
-       default "/usr/i386-linux-uclibc/bin/i386-uclibc-"
-       depends on USING_CROSS_COMPILER
-       help
-         If you want to build BusyBox with a cross compiler, then you
-         will need to set this to the cross-compiler prefix.  For example,
-         if my cross-compiler is /usr/i386-linux-uclibc/bin/i386-uclibc-gcc
-         then I would enter '/usr/i386-linux-uclibc/bin/i386-uclibc-' here,
-         which will ensure the correct compiler is used.
-
-config EXTRA_CFLAGS_OPTIONS
-       string "Any extra CFLAGS options for the compiler?"
-       default ""
-       help
-         Do you want to pass any extra CFLAGS options to the compiler as
-         you build BusyBox? If so, this is the option for you...  For example,
-         if you want to add some simple compiler switches (like -march=i686),
-         or check for warnings using -Werror, just those options here.
-
-config CONFIG_BUILD_AT_ONCE
+config BUILD_AT_ONCE
        bool "Compile all sources at once"
        default n
        help
        bool "Compile all sources at once"
        default n
        help
@@ -339,7 +348,7 @@ endmenu
 
 menu 'Debugging Options'
 
 
 menu 'Debugging Options'
 
-config CONFIG_DEBUG
+config DEBUG
        bool "Build BusyBox with extra Debugging symbols"
        default n
        help
        bool "Build BusyBox with extra Debugging symbols"
        default n
        help
@@ -350,21 +359,29 @@ config CONFIG_DEBUG
 
          Most people should answer N.
 
 
          Most people should answer N.
 
-config CONFIG_DEBUG_PESSIMIZE
-       bool "Disable compiler optimizations."
+config WERROR
+       bool "Abort compilation on any warning"
        default n
        default n
-       depends on CONFIG_DEBUG
        help
        help
-         The compiler's optimization of source code can eliminate and reorder
-         code, resulting in an executable that's hard to understand when
-         stepping through it with a debugger.  This switches it off, resulting
-         in a much bigger executable that more closely matches the source
-         code.
+         Selecting this will add -Werror to gcc command line.
+
+         Most people should answer N.
+
+# Seems to be unused
+#config DEBUG_PESSIMIZE
+#      bool "Disable compiler optimizations."
+#      default n
+#      depends on DEBUG
+#      help
+#        The compiler's optimization of source code can eliminate and reorder
+#        code, resulting in an executable that's hard to understand when
+#        stepping through it with a debugger.  This switches it off, resulting
+#        in a much bigger executable that more closely matches the source
+#        code.
 
 choice
        prompt "Additional debugging library"
 
 choice
        prompt "Additional debugging library"
-       default CONFIG_NO_DEBUG_LIB
-       depends on CONFIG_DEBUG
+       default NO_DEBUG_LIB
        help
          Using an additional debugging library will make BusyBox become
          considerable larger and will cause it to run more slowly.  You
        help
          Using an additional debugging library will make BusyBox become
          considerable larger and will cause it to run more slowly.  You
@@ -392,31 +409,31 @@ choice
          you are hunting a hard to find memory problem.
 
 
          you are hunting a hard to find memory problem.
 
 
-config CONFIG_NO_DEBUG_LIB
+config NO_DEBUG_LIB
        bool "None"
 
        bool "None"
 
-config CONFIG_DMALLOC
+config DMALLOC
        bool "Dmalloc"
 
        bool "Dmalloc"
 
-config CONFIG_EFENCE
+config EFENCE
        bool "Electric-fence"
 
 endchoice
 
        bool "Electric-fence"
 
 endchoice
 
-config CONFIG_DEBUG_YANK_SUSv2
-       bool "Disable obsolete features removed before SUSv3?"
+config INCLUDE_SUSv2
+       bool "Enable obsolete features removed before SUSv3?"
        default y
        help
        default y
        help
-         This option will disable backwards compatibility with SuSv2,
+         This option will enable backwards compatibility with SuSv2,
          specifically, old-style numeric options ('command -1 <file>')
          specifically, old-style numeric options ('command -1 <file>')
-         will not be supported in head, tail, and fold.  (Note: should
-         yank from renice too.)
+         will be supported in head, tail, and fold.  (Note: should
+         affect renice too.)
 
 endmenu
 
 menu 'Installation Options'
 
 
 endmenu
 
 menu 'Installation Options'
 
-config CONFIG_INSTALL_NO_USR
+config INSTALL_NO_USR
        bool "Don't use /usr"
        default n
        help
        bool "Don't use /usr"
        default n
        help
@@ -424,31 +441,30 @@ config CONFIG_INSTALL_NO_USR
          that you really want this behaviour.
 
 choice
          that you really want this behaviour.
 
 choice
-       prompt "Applets links"
-       default CONFIG_INSTALL_APPLET_SYMLINKS
-       help
-         Choose how you install applets links.
-
-config CONFIG_INSTALL_APPLET_SYMLINKS
-       bool "as soft-links"
-       help
-         Install applets as soft-links to the busybox binary. This needs some
-         free inodes on the filesystem, but might help with filesystem
-         generators that can't cope with hard-links.
-
-config CONFIG_INSTALL_APPLET_HARDLINKS
-       bool "as hard-links"
-       help
-         Install applets as hard-links to the busybox binary. This might count
-         on a filesystem with few inodes.
-
-config CONFIG_INSTALL_APPLET_DONT
-       bool
-       prompt "not installed"
-       depends on CONFIG_FEATURE_INSTALLER || CONFIG_FEATURE_SH_STANDALONE_SHELL
-       help
-         Do not install applets links. Usefull when using the -install feature
-         or a standalone shell for rescue pruposes.
+       prompt "Applets links"
+       default INSTALL_APPLET_SYMLINKS
+       help
+         Choose how you install applets links.
+
+config INSTALL_APPLET_SYMLINKS
+       bool "as soft-links"
+       help
+         Install applets as soft-links to the busybox binary. This needs some
+         free inodes on the filesystem, but might help with filesystem
+         generators that can't cope with hard-links.
+
+config INSTALL_APPLET_HARDLINKS
+       bool "as hard-links"
+       help
+         Install applets as hard-links to the busybox binary. This might count
+         on a filesystem with few inodes.
+
+config INSTALL_APPLET_DONT
+       bool "not installed"
+       depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE_SHELL || FEATURE_EXEC_PREFER_APPLETS
+       help
+         Do not install applet links. Useful when using the -install feature
+         or a standalone shell for rescue pruposes.
 
 endchoice
 
 
 endchoice
 
@@ -482,3 +498,6 @@ source networking/Config.in
 source procps/Config.in
 source shell/Config.in
 source sysklogd/Config.in
 source procps/Config.in
 source shell/Config.in
 source sysklogd/Config.in
+source runit/Config.in
+source selinux/Config.in
+source ipsvd/Config.in