summaryrefslogtreecommitdiff
path: root/packages/busybox/busybox-kconfigs/busybox.kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'packages/busybox/busybox-kconfigs/busybox.kconfig')
-rw-r--r--packages/busybox/busybox-kconfigs/busybox.kconfig143
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.