X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=Config.in;h=c5f8b3c0f7f1bda2cef14d9cc6b87a1402df834a;hb=7154b99c89f9598cafc0044008fe61eb202099dc;hp=188f0f905ae2b2c07732275bca678a7d3e6b6891;hpb=c7ddefc0624173de6b74ee5b5b39cb2d354f5ae6;p=oweals%2Fbusybox.git diff --git a/Config.in b/Config.in index 188f0f905..c5f8b3c0f 100644 --- a/Config.in +++ b/Config.in @@ -13,7 +13,7 @@ menu "Busybox Settings" menu "General Configuration" -config CONFIG_NITPICK +config NITPICK bool "See lots more (probably unnecessary) configuration options." default n help @@ -29,10 +29,18 @@ config CONFIG_NITPICK 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" - 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. @@ -43,18 +51,18 @@ choice 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" -config CONFIG_FEATURE_BUFFERS_GO_ON_STACK +config FEATURE_BUFFERS_GO_ON_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 -config CONFIG_SHOW_USAGE +config SHOW_USAGE 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. -config CONFIG_FEATURE_VERBOSE_USAGE +config FEATURE_VERBOSE_USAGE 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. -config CONFIG_FEATURE_COMPRESS_USAGE +config FEATURE_COMPRESS_USAGE 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 --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. -config CONFIG_FEATURE_INSTALLER +config FEATURE_INSTALLER bool "Support --install [-s] to install applet links at runtime" default n help @@ -96,21 +104,21 @@ config CONFIG_FEATURE_INSTALLER 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. -config CONFIG_GETOPT_LONG +config GETOPT_LONG bool "Enable support for --long-options" - default n + default y 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 @@ -120,10 +128,10 @@ config CONFIG_FEATURE_DEVPTS /dev/ttyp 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 - 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 @@ -133,7 +141,7 @@ config CONFIG_FEATURE_CLEAN_UP Don't enable this unless you have a really good reason to clean things up manually. -config CONFIG_FEATURE_SUID +config FEATURE_SUID bool "Support for SUID/SGID handling" default n help @@ -148,10 +156,17 @@ config CONFIG_FEATURE_SUID 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" - 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.) @@ -180,15 +195,23 @@ config CONFIG_FEATURE_SUID_CONFIG Robert 'sandman' Griebl has more information here: . -config CONFIG_FEATURE_SUID_CONFIG_QUIET +config FEATURE_SUID_CONFIG_QUIET 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. -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 @@ -208,7 +231,15 @@ config CONFIG_SELINUX 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 @@ -222,7 +253,7 @@ endmenu menu 'Build Options' -config CONFIG_STATIC +config STATIC bool "Build BusyBox as a static binary (no shared libs)" default n help @@ -236,18 +267,22 @@ config CONFIG_STATIC Most people will leave this set to 'N'. -config CONFIG_BUILD_LIBBUSYBOX +config BUILD_LIBBUSYBOX bool "Build shared libbusybox" - depends on CONFIG_STANDALONE default n help Build a shared library libbusybox.so which contains all libraries used inside busybox. -config CONFIG_FEATURE_FULL_LIBBUSYBOX + This is an experimental feature intended to support the upcoming + "make standalone" mode. Enabling it against the one big busybox + binary serves no purpose (and increases the size). You should + almost certainly say "no" to this right now. + +config FEATURE_FULL_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. @@ -263,15 +298,15 @@ config CONFIG_FEATURE_FULL_LIBBUSYBOX Say 'N' if in doubt. -config CONFIG_FEATURE_SHARED_BUSYBOX +config FEATURE_SHARED_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. -config CONFIG_LFS +config LFS bool "Build with Large File Support (for accessing files > 2 GB)" default n select FDISK_SUPPORT_LARGE_DISKS @@ -283,34 +318,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'. -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 @@ -333,7 +341,7 @@ endmenu menu 'Debugging Options' -config CONFIG_DEBUG +config DEBUG bool "Build BusyBox with extra Debugging symbols" default n help @@ -344,21 +352,30 @@ config CONFIG_DEBUG Most people should answer N. -config CONFIG_DEBUG_PESSIMIZE - bool "Disable compiler optimizations." +config WERROR + bool "Abort compilation on any warning" default n - depends on CONFIG_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. + 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" - default CONFIG_NO_DEBUG_LIB - depends on CONFIG_DEBUG + default NO_DEBUG_LIB + depends on DEBUG help Using an additional debugging library will make BusyBox become considerable larger and will cause it to run more slowly. You @@ -386,31 +403,31 @@ choice you are hunting a hard to find memory problem. -config CONFIG_NO_DEBUG_LIB +config NO_DEBUG_LIB bool "None" -config CONFIG_DMALLOC +config DMALLOC bool "Dmalloc" -config CONFIG_EFENCE +config EFENCE 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 - This option will disable backwards compatibility with SuSv2, + This option will enable backwards compatibility with SuSv2, specifically, old-style numeric options ('command -1 ') - 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' -config CONFIG_INSTALL_NO_USR +config INSTALL_NO_USR bool "Don't use /usr" default n help @@ -418,31 +435,30 @@ config CONFIG_INSTALL_NO_USR 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 @@ -476,3 +492,4 @@ source networking/Config.in source procps/Config.in source shell/Config.in source sysklogd/Config.in +source runit/Config.in