diff options
Diffstat (limited to 'debian/Config.h-static')
-rw-r--r-- | debian/Config.h-static | 168 |
1 files changed, 107 insertions, 61 deletions
diff --git a/debian/Config.h-static b/debian/Config.h-static index 70a5251c5..41309f314 100644 --- a/debian/Config.h-static +++ b/debian/Config.h-static | |||
@@ -2,11 +2,12 @@ | |||
2 | // This file defines the feature set to be compiled into busybox. | 2 | // This file defines the feature set to be compiled into busybox. |
3 | // When you turn things off here, they won't be compiled in at all. | 3 | // When you turn things off here, they won't be compiled in at all. |
4 | // | 4 | // |
5 | //// This file is parsed by sed. You MUST use single line comments. | 5 | //// This file is parsed by sed. You MUST use single line comments. |
6 | // i.e., //#define BB_BLAH | 6 | // i.e., //#define BB_BLAH |
7 | // | 7 | // |
8 | // | 8 | // |
9 | // BusyBox Applications | 9 | // BusyBox Applications |
10 | //#define BB_ADJTIMEX | ||
10 | #define BB_AR | 11 | #define BB_AR |
11 | #define BB_BASENAME | 12 | #define BB_BASENAME |
12 | #define BB_CAT | 13 | #define BB_CAT |
@@ -18,6 +19,7 @@ | |||
18 | #define BB_CLEAR | 19 | #define BB_CLEAR |
19 | #define BB_CMP | 20 | #define BB_CMP |
20 | #define BB_CP | 21 | #define BB_CP |
22 | #define BB_CPIO | ||
21 | #define BB_CUT | 23 | #define BB_CUT |
22 | #define BB_DATE | 24 | #define BB_DATE |
23 | #define BB_DC | 25 | #define BB_DC |
@@ -73,11 +75,11 @@ | |||
73 | #define BB_MKNOD | 75 | #define BB_MKNOD |
74 | #define BB_MKSWAP | 76 | #define BB_MKSWAP |
75 | #define BB_MKTEMP | 77 | #define BB_MKTEMP |
76 | #define BB_MV | ||
77 | #define BB_NC | 78 | #define BB_NC |
78 | #define BB_MORE | 79 | #define BB_MORE |
79 | #define BB_MOUNT | 80 | #define BB_MOUNT |
80 | #define BB_MT | 81 | #define BB_MT |
82 | #define BB_MV | ||
81 | #define BB_NSLOOKUP | 83 | #define BB_NSLOOKUP |
82 | #define BB_PING | 84 | #define BB_PING |
83 | #define BB_PIVOT_ROOT | 85 | #define BB_PIVOT_ROOT |
@@ -94,6 +96,7 @@ | |||
94 | #define BB_RMDIR | 96 | #define BB_RMDIR |
95 | #define BB_RMMOD | 97 | #define BB_RMMOD |
96 | #define BB_ROUTE | 98 | #define BB_ROUTE |
99 | #define BB_RPM2CPIO | ||
97 | #define BB_RPMUNPACK | 100 | #define BB_RPMUNPACK |
98 | #define BB_SED | 101 | #define BB_SED |
99 | #define BB_SETKEYCODES | 102 | #define BB_SETKEYCODES |
@@ -114,6 +117,7 @@ | |||
114 | #define BB_TR | 117 | #define BB_TR |
115 | #define BB_TRUE_FALSE | 118 | #define BB_TRUE_FALSE |
116 | #define BB_TTY | 119 | #define BB_TTY |
120 | #define BB_UNIX2DOS | ||
117 | #define BB_UUENCODE | 121 | #define BB_UUENCODE |
118 | #define BB_UUDECODE | 122 | #define BB_UUDECODE |
119 | #define BB_UMOUNT | 123 | #define BB_UMOUNT |
@@ -134,17 +138,57 @@ | |||
134 | // | 138 | // |
135 | // | 139 | // |
136 | // | 140 | // |
137 | 141 | // --------------------------------------------------------- | |
138 | // This is where feature definitions go. Generally speaking, | 142 | // This is where feature definitions go. Generally speaking, |
139 | // turning this stuff off makes things a bit smaller (and less | 143 | // turning this stuff off makes things a bit smaller (and less |
140 | // pretty/useful). | 144 | // pretty/useful). |
141 | // | 145 | // |
142 | // | 146 | // |
147 | // If you enabled BB_SH above, you may select one of the following shells. | ||
148 | // You can only select ONE of the following shells. Sorry. | ||
149 | // | ||
150 | // lash is the very smallest shell (adds just 10k) and it is quite usable as a | ||
151 | // command prompt, but it is not suitable for any but the most trivial scripting | ||
152 | // (such as an initrd that calls insmod a few times) since it does not | ||
153 | // understand Bourne shell grammer. It does handle pipes, redirects, and job | ||
154 | // control though. Adding in command editing makes it very nice lightweight | ||
155 | // command prompt. | ||
156 | //#define BB_FEATURE_LASH | ||
157 | // | ||
158 | // hush is also quite small (just 18k) and it has very complete Bourne shell | ||
159 | // grammer. It handles if/then/else/fi just fine, but doesn't handle loops | ||
160 | // like for/do/done or case/esac and such. It also currently has a problem | ||
161 | // with job control. | ||
162 | //#define BB_FEATURE_HUSH | ||
163 | // | ||
164 | // msh: The minix shell (adds just 30k) is quite complete and handles things | ||
165 | // like for/do/done, case/esac and all the things you expect a Bourne shell to | ||
166 | // do. It is not always pedantically correct about Bourne shell grammer (try | ||
167 | // running the shell testscript "tests/sh.testcases" on it and compare vs | ||
168 | // bash) but for most things it works quite well. It also uses only vfork, so | ||
169 | // it can be used on uClinux systems. This was only recently added, so there is | ||
170 | // still room to shrink it further... | ||
171 | //#define BB_FEATURE_MSH | ||
172 | // | ||
173 | // ash: This adds about 60k in the default configuration and is the most | ||
174 | // complete and most pedantically correct shell included with busybox. This | ||
175 | // shell was also recently added, and several people (mainly Vladimir and Erik) | ||
176 | // have been working on it. There are a number of configurable things at the | ||
177 | // top of ash.c as well, so check those out if you want to tweak things. The | ||
178 | // Posix math support is currently disabled (that bit of code was horrible) but | ||
179 | // will be restored for the next BusyBox release. | ||
180 | #define BB_FEATURE_ASH | ||
181 | // | ||
143 | // BusyBox will, by default, malloc space for its buffers. This costs code | 182 | // BusyBox will, by default, malloc space for its buffers. This costs code |
144 | // size for the call to xmalloc. You can use the following feature to have | 183 | // size for the call to xmalloc. You can use the following feature to have |
145 | // them put on the stack. For some very small machines with limited stack | 184 | // them put on the stack. For some very small machines with limited stack |
146 | // space, this can be deadly. For most folks, this works just fine... | 185 | // space, this can be deadly. For most folks, this works just fine... |
147 | //#define BB_FEATURE_BUFFERS_GO_ON_STACK | 186 | //#define BB_FEATURE_BUFFERS_GO_ON_STACK |
187 | // The third alternative for buffer allocation is to use BSS. This works | ||
188 | // beautifully for computers with a real MMU (and OS support), but wastes | ||
189 | // runtime RAM for uCLinux. This behavior was the only one available for | ||
190 | // BusyBox versions 0.48 and earlier. | ||
191 | //#define BB_FEATURE_BUFFERS_GO_IN_BSS | ||
148 | // | 192 | // |
149 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | 193 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, |
150 | // thereby eliminating the need for the /proc filesystem and thereby saving | 194 | // thereby eliminating the need for the /proc filesystem and thereby saving |
@@ -184,8 +228,8 @@ | |||
184 | // enable ls -L | 228 | // enable ls -L |
185 | #define BB_FEATURE_LS_FOLLOWLINKS | 229 | #define BB_FEATURE_LS_FOLLOWLINKS |
186 | // | 230 | // |
187 | // Change ping implementation -- simplified, featureless, but really small. | 231 | // Disable for a smaller (but less functional) ping |
188 | //#define BB_FEATURE_SIMPLE_PING | 232 | #define BB_FEATURE_FANCY_PING |
189 | // | 233 | // |
190 | // Make init use a simplified /etc/inittab file (recommended). | 234 | // Make init use a simplified /etc/inittab file (recommended). |
191 | #define BB_FEATURE_USE_INITTAB | 235 | #define BB_FEATURE_USE_INITTAB |
@@ -205,9 +249,9 @@ | |||
205 | // enable syslogd -C | 249 | // enable syslogd -C |
206 | //#define BB_FEATURE_IPC_SYSLOG | 250 | //#define BB_FEATURE_IPC_SYSLOG |
207 | // | 251 | // |
208 | //Simple tail implementation (2.34k vs 3k for the full one). | 252 | //Disable for a simple tail implementation (2.34k vs 3k for the full one). |
209 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. | 253 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. |
210 | #define BB_FEATURE_SIMPLE_TAIL | 254 | #define BB_FEATURE_FANCY_TAIL |
211 | // | 255 | // |
212 | // Enable support for loop devices in mount | 256 | // Enable support for loop devices in mount |
213 | #define BB_FEATURE_MOUNT_LOOP | 257 | #define BB_FEATURE_MOUNT_LOOP |
@@ -224,9 +268,6 @@ | |||
224 | // (i.e., in case of an unreachable NFS system). | 268 | // (i.e., in case of an unreachable NFS system). |
225 | #define BB_FEATURE_MOUNT_FORCE | 269 | #define BB_FEATURE_MOUNT_FORCE |
226 | // | 270 | // |
227 | // use -i (interactive) flag for rm | ||
228 | //#define BB_FEATURE_RM_INTERACTIVE | ||
229 | // | ||
230 | // Enable support for creation of tar files. | 271 | // Enable support for creation of tar files. |
231 | #define BB_FEATURE_TAR_CREATE | 272 | #define BB_FEATURE_TAR_CREATE |
232 | // | 273 | // |
@@ -236,9 +277,12 @@ | |||
236 | // Enable support for tar -z option (currently only works for inflating) | 277 | // Enable support for tar -z option (currently only works for inflating) |
237 | #define BB_FEATURE_TAR_GZIP | 278 | #define BB_FEATURE_TAR_GZIP |
238 | // | 279 | // |
239 | //// Enable reverse sort | 280 | // Enable reverse sort |
240 | #define BB_FEATURE_SORT_REVERSE | 281 | #define BB_FEATURE_SORT_REVERSE |
241 | // | 282 | // |
283 | // Enable uniqe sort | ||
284 | #define BB_FEATURE_SORT_UNIQUE | ||
285 | // | ||
242 | // Enable command line editing in the shell. | 286 | // Enable command line editing in the shell. |
243 | // Only relevant if BB_SH is enabled. On by default. | 287 | // Only relevant if BB_SH is enabled. On by default. |
244 | #define BB_FEATURE_COMMAND_EDITING | 288 | #define BB_FEATURE_COMMAND_EDITING |
@@ -265,12 +309,11 @@ | |||
265 | // Only relevant if BB_SH is enabled. Off by default. | 309 | // Only relevant if BB_SH is enabled. Off by default. |
266 | //#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN | 310 | //#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN |
267 | // | 311 | // |
268 | // Some deeply embedded systems don't have usernames or even hostnames, | 312 | // Uncomment this option for a fancy shell prompt that includes the |
269 | // and the default prompt can look rather hideous on them. Uncomment | 313 | // current username and hostname. On systems that don't have usernames |
270 | // this option for a simpler, path-only prompt (which was the default until | 314 | // or hostnames, this can look hideous. |
271 | // around BusyBox-0.48). On by default. | ||
272 | // Only relevant if BB_SH is enabled. | 315 | // Only relevant if BB_SH is enabled. |
273 | #define BB_FEATURE_SH_SIMPLE_PROMPT | 316 | #define BB_FEATURE_SH_FANCY_PROMPT |
274 | // | 317 | // |
275 | //Turn on extra fbset options | 318 | //Turn on extra fbset options |
276 | //#define BB_FEATURE_FBSET_FANCY | 319 | //#define BB_FEATURE_FBSET_FANCY |
@@ -287,6 +330,12 @@ | |||
287 | // Support module version checking | 330 | // Support module version checking |
288 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING | 331 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING |
289 | // | 332 | // |
333 | // Support for uClinux memory usage optimization, which will load the image | ||
334 | // directly into the kernel memory. This divides memory requrements by three. | ||
335 | // If you are not running uClinux (i.e., your CPU has an MMU) leave this | ||
336 | // disabled... | ||
337 | //#define BB_FEATURE_INSMOD_LOADINKMEM | ||
338 | // | ||
290 | // Support for Minix filesystem, version 2 | 339 | // Support for Minix filesystem, version 2 |
291 | //#define BB_FEATURE_MINIX2 | 340 | //#define BB_FEATURE_MINIX2 |
292 | // | 341 | // |
@@ -294,10 +343,10 @@ | |||
294 | #define BB_FEATURE_IFCONFIG_STATUS | 343 | #define BB_FEATURE_IFCONFIG_STATUS |
295 | // | 344 | // |
296 | // Enable ifconfig slip-specific options "keepalive" and "outfill" | 345 | // Enable ifconfig slip-specific options "keepalive" and "outfill" |
297 | #define BB_FEATURE_IFCONFIG_SLIP | 346 | //#define BB_FEATURE_IFCONFIG_SLIP |
298 | // | 347 | // |
299 | // Enable ifconfig options "mem_start", "io_addr", and "irq". | 348 | // Enable ifconfig options "mem_start", "io_addr", and "irq". |
300 | #define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ | 349 | //#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ |
301 | // | 350 | // |
302 | // Enable ifconfig option "hw". Currently works for only with "ether". | 351 | // Enable ifconfig option "hw". Currently works for only with "ether". |
303 | #define BB_FEATURE_IFCONFIG_HW | 352 | #define BB_FEATURE_IFCONFIG_HW |
@@ -305,7 +354,7 @@ | |||
305 | // Enable busybox --install [-s] | 354 | // Enable busybox --install [-s] |
306 | // to create links (or symlinks) for all the commands that are | 355 | // to create links (or symlinks) for all the commands that are |
307 | // compiled into the binary. (needs /proc filesystem) | 356 | // compiled into the binary. (needs /proc filesystem) |
308 | //#define BB_FEATURE_INSTALLER | 357 | #define BB_FEATURE_INSTALLER |
309 | // | 358 | // |
310 | // Enable a nifty progress meter in wget (adds just under 2k) | 359 | // Enable a nifty progress meter in wget (adds just under 2k) |
311 | #define BB_FEATURE_WGET_STATUSBAR | 360 | #define BB_FEATURE_WGET_STATUSBAR |
@@ -340,6 +389,23 @@ | |||
340 | #define BB_FEATURE_TFTP_PUT | 389 | #define BB_FEATURE_TFTP_PUT |
341 | #define BB_FEATURE_TFTP_GET | 390 | #define BB_FEATURE_TFTP_GET |
342 | // | 391 | // |
392 | // features for vi | ||
393 | #define BB_FEATURE_VI_COLON // ":" colon commands, no "ex" mode | ||
394 | #define BB_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds | ||
395 | #define BB_FEATURE_VI_SEARCH // search and replace cmds | ||
396 | #define BB_FEATURE_VI_USE_SIGNALS // catch signals | ||
397 | #define BB_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd | ||
398 | #define BB_FEATURE_VI_READONLY // vi -R and "view" mode | ||
399 | #define BB_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch | ||
400 | #define BB_FEATURE_VI_SET // :set | ||
401 | #define BB_FEATURE_VI_WIN_RESIZE // handle window resize | ||
402 | // | ||
403 | // Enable a if you system have setuped locale | ||
404 | //#define BB_LOCALE_SUPPORT | ||
405 | // | ||
406 | // Support for TELNET to pass TERM type to remote host. Adds 384 bytes. | ||
407 | #define BB_FEATURE_TELNET_TTYPE | ||
408 | // | ||
343 | // End of Features List | 409 | // End of Features List |
344 | // | 410 | // |
345 | // | 411 | // |
@@ -354,20 +420,36 @@ | |||
354 | #if defined BB_SH | 420 | #if defined BB_SH |
355 | #if defined BB_FEATURE_COMMAND_EDITING | 421 | #if defined BB_FEATURE_COMMAND_EDITING |
356 | #define BB_CMDEDIT | 422 | #define BB_CMDEDIT |
357 | #ifndef BB_FEATURE_USE_TERMIOS | ||
358 | #define BB_FEATURE_USE_TERMIOS | ||
359 | #endif | ||
360 | #else | 423 | #else |
361 | #undef BB_FEATURE_COMMAND_EDITING | 424 | #undef BB_FEATURE_COMMAND_EDITING |
362 | #undef BB_FEATURE_COMMAND_TAB_COMPLETION | 425 | #undef BB_FEATURE_COMMAND_TAB_COMPLETION |
363 | #undef BB_FEATURE_COMMAND_USERNAME_COMPLETION | 426 | #undef BB_FEATURE_COMMAND_USERNAME_COMPLETION |
364 | #define BB_FEATURE_SH_SIMPLE_PROMPT | 427 | #undef BB_FEATURE_SH_FANCY_PROMPT |
428 | #endif | ||
429 | #if ! defined BB_FEATURE_LASH && ! defined BB_FEATURE_HUSH && ! defined BB_FEATURE_MSH && ! defined BB_FEATURE_ASH | ||
430 | #define BB_FEATURE_MSH | ||
431 | #endif | ||
432 | #if defined BB_FEATURE_ASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH) | ||
433 | #undef BB_FEATURE_LASH | ||
434 | #undef BB_FEATURE_HUSH | ||
435 | #undef BB_FEATURE_MSH | ||
436 | #elif defined BB_FEATURE_MSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH) | ||
437 | #undef BB_FEATURE_LASH | ||
438 | #undef BB_FEATURE_HUSH | ||
439 | #undef BB_FEATURE_ASH | ||
440 | #elif defined BB_FEATURE_HUSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH) | ||
441 | #undef BB_FEATURE_LASH | ||
442 | #undef BB_FEATURE_MSH | ||
443 | #undef BB_FEATURE_ASH | ||
444 | #elif defined BB_FEATURE_LASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH) | ||
445 | #undef BB_FEATURE_HUSH | ||
446 | #undef BB_FEATURE_MSH | ||
447 | #undef BB_FEATURE_ASH | ||
365 | #endif | 448 | #endif |
366 | #else | 449 | #else |
367 | #undef BB_FEATURE_COMMAND_EDITING | ||
368 | #undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN | 450 | #undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN |
369 | #undef BB_FEATURE_SH_STANDALONE_SHELL | 451 | #undef BB_FEATURE_SH_STANDALONE_SHELL |
370 | #undef BB_FEATURE_SH_SIMPLE_PROMPT | 452 | #undef BB_FEATURE_SH_FANCY_PROMPT |
371 | #endif | 453 | #endif |
372 | // | 454 | // |
373 | #ifdef BB_KILLALL | 455 | #ifdef BB_KILLALL |
@@ -380,38 +462,6 @@ | |||
380 | #undef BB_FEATURE_LINUXRC | 462 | #undef BB_FEATURE_LINUXRC |
381 | #endif | 463 | #endif |
382 | // | 464 | // |
383 | #ifdef BB_GZIP | ||
384 | #ifndef BB_GUNZIP | ||
385 | #define BB_GUNZIP | ||
386 | #endif | ||
387 | #endif | ||
388 | // | ||
389 | #ifdef BB_DPKG | ||
390 | #ifndef BB_DPKG_DEB | ||
391 | #define BB_DPKG_DEB | ||
392 | #endif | ||
393 | #endif | ||
394 | // | ||
395 | #ifdef BB_DPKG_DEB | ||
396 | #ifndef BB_AR | ||
397 | #define BB_AR | ||
398 | #endif | ||
399 | #ifndef BB_TAR | ||
400 | #define BB_TAR | ||
401 | #endif | ||
402 | #ifndef BB_FEATURE_TAR_GZIP | ||
403 | #define BB_FEATURE_TAR_GZIP | ||
404 | #endif | ||
405 | #endif | ||
406 | // | ||
407 | #ifdef BB_TAR | ||
408 | #ifdef BB_FEATURE_TAR_GZIP | ||
409 | #ifndef BB_GUNZIP | ||
410 | #define BB_GUNZIP | ||
411 | #endif | ||
412 | #endif | ||
413 | #endif | ||
414 | // | ||
415 | #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT | 465 | #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT |
416 | #define BB_NFSMOUNT | 466 | #define BB_NFSMOUNT |
417 | #endif | 467 | #endif |
@@ -433,7 +483,3 @@ | |||
433 | #define BB_LOGREAD | 483 | #define BB_LOGREAD |
434 | #endif | 484 | #endif |
435 | #endif | 485 | #endif |
436 | // | ||
437 | #if defined BB_DOS2UNIX | ||
438 | #define BB_UNIX2DOS | ||
439 | #endif | ||