diff options
Diffstat (limited to 'packages/busybox/busybox-kconfigs/busybox.kconfig')
-rw-r--r-- | packages/busybox/busybox-kconfigs/busybox.kconfig | 143 |
1 files changed, 136 insertions, 7 deletions
diff --git a/packages/busybox/busybox-kconfigs/busybox.kconfig b/packages/busybox/busybox-kconfigs/busybox.kconfig index b24aaef..8579b8a 100644 --- a/packages/busybox/busybox-kconfigs/busybox.kconfig +++ b/packages/busybox/busybox-kconfigs/busybox.kconfig @@ -18,6 +18,7 @@ comment "-------------------------------------------------" config KEMBTK_BUSYB_DESKTOP bool "Enable options for full-blown desktop systems" + default y help Enable options and features which are not essential. Select this only if you plan to use busybox on full-blown @@ -42,7 +43,7 @@ config KEMBTK_BUSYB_INCLUDE_SUSv2 config KEMBTK_BUSYB_USE_PORTABLE_CODE bool "Avoid using GCC-specific code constructs" - depends on EMBTK_BB_VERSION_1_16_X + depends on EMBTK_BB_VERSION_1_16_X || EMBTK_BB_VERSION_1_17_X help Use this option if you are trying to compile busybox with compiler other than gcc. @@ -82,7 +83,8 @@ config KEMBTK_BUSYB_SHOW_USAGE config KEMBTK_BUSYB_FEATURE_VERBOSE_USAGE bool "Show verbose applet usage messages" - select KEMBTK_BUSYB_SHOW_USAGE + default y + depends on KEMBTK_BUSYB_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 @@ -105,6 +107,7 @@ config KEMBTK_BUSYB_FEATURE_COMPRESS_USAGE config KEMBTK_BUSYB_FEATURE_INSTALLER bool "Support --install [-s] to install applet links at runtime" + default y help Enable 'busybox --install [-s]' support. This will allow you to use busybox at runtime to create hard links or symlinks for all the @@ -117,7 +120,14 @@ config KEMBTK_BUSYB_LOCALE_SUPPORT busybox to support locale settings. config KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE + bool + help + backward compatibility for busybox-1.{13,14,15,16}.x + +config KEMBTK_BUSYB_UNICODE_SUPPORT bool "Support Unicode" + select KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE + default y help This makes various applets aware that one byte is not one character on screen. @@ -127,11 +137,19 @@ config KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE Probably by the time when busybox will be fully Unicode-clean, other encodings will be mainly of historic interest. +config KEMBTK_BUSYB_UNICODE_USING_LOCALE + bool "Use libc routines for Unicode (else uses internal ones)" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT && KEMBTK_BUSYB_LOCALE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + help + With this option on, Unicode support is implemented using libc + routines. Otherwise, internal implementation is used. + Internal implementation is smaller. + config KEMBTK_BUSYB_FEATURE_CHECK_UNICODE_IN_ENV bool "Check $LANG environment variable" - default y - depends on KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE && !KEMBTK_BUSYB_LOCALE_SUPPORT - depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + depends on KEMBTK_BUSYB_UNICODE_SUPPORT && !(KEMBTK_BUSYB_UNICODE_USING_LOCALE || KEMBTK_BUSYB_UNICODE_USING_LOCALE) + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X || EMBTK_BB_VERSION_1_17_X help With this option on, Unicode support is activated only if LANG variable has the value of the form "xxxx.utf8" @@ -144,10 +162,97 @@ config KEMBTK_BUSYB_GETOPT_LONG help backward compatibility for busybox-1.{13,14}.x +config KEMBTK_BUSYB_SUBST_WCHAR + int "Character code to substitute unprintable characters with" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + default 63 + help + Typical values are 63 for '?' (works with any output device), + 30 for ASCII substitute control code, + 65533 (0xfffd) for Unicode replacement character. + +config KEMBTK_BUSYB_LAST_SUPPORTED_WCHAR + int "Range of supported Unicode characters" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + default 767 + help + Any character with Unicode value bigger than this is assumed + to be non-printable on output device. Many applets replace + such chars with substitution character. + + The idea is that many valid printable Unicode chars are + nevertheless are not displayed correctly. Think about + combining charachers, double-wide hieroglyphs, obscure + characters in dozens of ancient scripts... + Many terminals, terminal emulators, xterms etc will fail + to handle them correctly. Choose the smallest value + which suits your needs. + + Typical values are: + 126 - ASCII only + 767 (0x2ff) - there are no combining chars in [0..767] range + (the range includes Latin 1, Latin Ext. A and B), + code is ~700 bytes smaller for this case. + 4351 (0x10ff) - there are no double-wide chars in [0..4351] range, + code is ~300 bytes smaller for this case. + 12799 (0x31ff) - nearly all non-ideographic characters are + available in [0..12799] range, including + East Asian scripts like katakana, hiragana, hangul, + bopomofo... + 0 - off, any valid printable Unicode character will be printed. + +config KEMBTK_BUSYB_UNICODE_COMBINING_WCHARS + bool "Allow zero-width Unicode characters on output" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + help + With this option off, any Unicode char with width of 0 + is substituted on output. + +config KEMBTK_BUSYB_UNICODE_WIDE_WCHARS + bool "Allow wide Unicode characters on output" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + help + With this option off, any Unicode char with width > 1 + is substituted on output. + +config KEMBTK_BUSYB_UNICODE_BIDI_SUPPORT + bool "Bidirectional character-aware line input" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT && !KEMBTK_BUSYB_UNICODE_USING_LOCALE + depends on EMBTK_BB_VERSION_1_17_X + help + With this option on, right-to-left Unicode characters + are treated differently on input (e.g. cursor movement). + +config KEMBTK_BUSYB_UNICODE_NEUTRAL_TABLE + bool "In bidi input, support non-ASCII neutral chars too" + depends on KEMBTK_BUSYB_UNICODE_BIDI_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + help + In most cases it's enough to treat only ASCII non-letters + (i.e. punctuation, numbers and space) as characters + with neutral directionality. + With this option on, more extensive (and bigger) table + of neutral chars will be used. + +config KEMBTK_BUSYB_UNICODE_PRESERVE_BROKEN + bool "Make it possible to enter sequences of chars which are not Unicode" + depends on KEMBTK_BUSYB_UNICODE_SUPPORT + depends on EMBTK_BB_VERSION_1_17_X + help + With this option on, invalid UTF-8 bytes are not substituted + with the selected substitution character. + For example, this means that entering 'l', 's', ' ', 0xff, [Enter] + at shell prompt will list file named 0xff (single char name + with char value 255), not file named '?'. + config KEMBTK_BUSYB_LONG_OPTS bool "Support for --long-options" - default y select KEMBTK_BUSYB_GETOPT_LONG + 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. @@ -173,14 +278,36 @@ config KEMBTK_BUSYB_FEATURE_CLEAN_UP Don't enable this unless you have a really good reason to clean things up manually. +config KEMBTK_BUSYB_FEATURE_UTMP + bool "Support utmp file" + default y + help + The file /var/run/utmp is used to track who is currently logged in. + With this option on, certain applets (getty, login, telnetd etc) + will create and delete entries there. + "who" applet requires this option. + +config KEMBTK_BUSYB_FEATURE_WTMP + bool "Support wtmp file" + default y + select KEMBTK_BUSYB_FEATURE_UTMP + help + The file /var/run/wtmp is used to track when users have logged into + and logged out of the system. + With this option on, certain applets (getty, login, telnetd etc) + will append new entries there. + "last" applet requires this option. + config KEMBTK_BUSYB_FEATURE_PIDFILE bool "Support writing pidfiles" + default y help This option makes some applets (e.g. crond, syslogd, inetd) write a pidfile in /var/run. Some applications rely on them. config KEMBTK_BUSYB_FEATURE_SUID bool "Support for KEMBTK_BUSYB_SUID/SGID handling" + default y help With this option you can install the busybox binary belonging to root with the suid bit set, and it will automatically drop @@ -197,6 +324,7 @@ config KEMBTK_BUSYB_FEATURE_SUID config KEMBTK_BUSYB_FEATURE_SUID_CONFIG bool "Runtime KEMBTK_BUSYB_SUID/SGID configuration via /etc/busybox.conf" + default y if KEMBTK_BUSYB_FEATURE_SUID depends on KEMBTK_BUSYB_FEATURE_SUID help Allow the KEMBTK_BUSYB_SUID / SGID state of an applet to be determined at runtime @@ -406,6 +534,7 @@ config KEMBTK_BUSYB_FEATURE_SHARED_BUSYBOX config KEMBTK_BUSYB_LFS bool "Build with Large File Support (for accessing files > 2 GB)" + default y select KEMBTK_BUSYB_FDISK_SUPPORT_LARGE_DISKS help If you want to build BusyBox with large file support, then enable @@ -430,7 +559,7 @@ config KEMBTK_BUSYB_CROSS_COMPILER_PREFIX config KEMBTK_BUSYB_EXTRA_CFLAGS string "Additional CFLAGS" - depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X || EMBTK_BB_VERSION_1_17_X default "" help Additional CFLAGS to pass to the compiler verbatim. |