aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-07-06 20:36:57 +0000
committerEric Andersen <andersen@codepoet.org>2001-07-06 20:36:57 +0000
commit0279505e8c837c59b6a777d40a58ee1a399d19da (patch)
treef41709c3f0f248ad7aee5de48696c50e567197bc
parentd28cb03819352b6f0472994f1aa342910e6d638c (diff)
downloadbusybox-w32-0279505e8c837c59b6a777d40a58ee1a399d19da.tar.gz
busybox-w32-0279505e8c837c59b6a777d40a58ee1a399d19da.tar.bz2
busybox-w32-0279505e8c837c59b6a777d40a58ee1a399d19da.zip
Update the debian packaging stuff
-rw-r--r--debian/Config.h-deb172
-rw-r--r--debian/Config.h-static168
-rw-r--r--debian/Config.h-udeb184
-rw-r--r--debian/changelog80
-rw-r--r--debian/control1
-rwxr-xr-xdebian/rules5
6 files changed, 411 insertions, 199 deletions
diff --git a/debian/Config.h-deb b/debian/Config.h-deb
index 9b0ab339c..c53cdc057 100644
--- a/debian/Config.h-deb
+++ b/debian/Config.h-deb
@@ -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
@@ -33,8 +35,8 @@
33#define BB_DU 35#define BB_DU
34//#define BB_DUMPKMAP 36//#define BB_DUMPKMAP
35#define BB_ECHO 37#define BB_ECHO
36//#define BB_ENV 38#define BB_ENV
37//#define BB_EXPR 39#define BB_EXPR
38//#define BB_FBSET 40//#define BB_FBSET
39//#define BB_FDFLUSH 41//#define BB_FDFLUSH
40#define BB_FIND 42#define BB_FIND
@@ -94,10 +96,11 @@
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
100#define BB_SH 103//#define BB_SH
101#define BB_SLEEP 104#define BB_SLEEP
102#define BB_SORT 105#define BB_SORT
103//#define BB_STTY 106//#define BB_STTY
@@ -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
@@ -122,7 +126,7 @@
122//#define BB_UPDATE 126//#define BB_UPDATE
123#define BB_UPTIME 127#define BB_UPTIME
124//#define BB_USLEEP 128//#define BB_USLEEP
125//#define BB_VI 129#define BB_VI
126//#define BB_WATCHDOG 130//#define BB_WATCHDOG
127#define BB_WC 131#define BB_WC
128#define BB_WGET 132#define BB_WGET
@@ -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
@@ -254,7 +298,7 @@
254//were shell builtins. Nice for staticly linking an emergency rescue shell, 298//were shell builtins. Nice for staticly linking an emergency rescue shell,
255//among other things. Off by default. 299//among other things. Off by default.
256// Only relevant if BB_SH is enabled. 300// Only relevant if BB_SH is enabled.
257#define BB_FEATURE_SH_STANDALONE_SHELL 301//#define BB_FEATURE_SH_STANDALONE_SHELL
258// 302//
259//When this is enabled, busybox shell applets can be called using full path 303//When this is enabled, busybox shell applets can be called using full path
260//names. This causes applets (i.e., most busybox commands) to override 304//names. This causes applets (i.e., most busybox commands) to override
@@ -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//
@@ -300,7 +349,7 @@
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
304// 353//
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
@@ -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
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
diff --git a/debian/Config.h-udeb b/debian/Config.h-udeb
index b76abc088..2f46ff764 100644
--- a/debian/Config.h-udeb
+++ b/debian/Config.h-udeb
@@ -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
@@ -33,8 +35,8 @@
33#define BB_DU 35#define BB_DU
34//#define BB_DUMPKMAP 36//#define BB_DUMPKMAP
35#define BB_ECHO 37#define BB_ECHO
36//#define BB_ENV 38#define BB_ENV
37//#define BB_EXPR 39#define BB_EXPR
38//#define BB_FBSET 40//#define BB_FBSET
39//#define BB_FDFLUSH 41//#define BB_FDFLUSH
40#define BB_FIND 42#define BB_FIND
@@ -60,13 +62,13 @@
60#define BB_LN 62#define BB_LN
61//#define BB_LOADACM 63//#define BB_LOADACM
62//#define BB_LOADFONT 64//#define BB_LOADFONT
63//#define BB_LOADKMAP 65#define BB_LOADKMAP
64#define BB_LOGGER 66#define BB_LOGGER
65//#define BB_LOGNAME 67//#define BB_LOGNAME
66#define BB_LS 68#define BB_LS
67#define BB_LSMOD 69#define BB_LSMOD
68//#define BB_MAKEDEVS 70//#define BB_MAKEDEVS
69//#define BB_MD5SUM 71#define BB_MD5SUM
70#define BB_MKDIR 72#define BB_MKDIR
71//#define BB_MKFIFO 73//#define BB_MKFIFO
72//#define BB_MKFS_MINIX 74//#define BB_MKFS_MINIX
@@ -79,7 +81,7 @@
79//#define BB_MT 81//#define BB_MT
80#define BB_MV 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
84#define BB_POWEROFF 86#define BB_POWEROFF
85//#define BB_PRINTF 87//#define BB_PRINTF
@@ -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
@@ -108,12 +111,13 @@
108#define BB_TAR 111#define BB_TAR
109//#define BB_TEE 112//#define BB_TEE
110//#define BB_TEST 113//#define BB_TEST
111//#define BB_TELNET 114#define BB_TELNET
112//#define BB_TFTP 115//#define BB_TFTP
113#define BB_TOUCH 116#define BB_TOUCH
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
@@ -122,10 +126,10 @@
122//#define BB_UPDATE 126//#define BB_UPDATE
123#define BB_UPTIME 127#define BB_UPTIME
124//#define BB_USLEEP 128//#define BB_USLEEP
125//#define BB_VI 129#define BB_VI
126//#define BB_WATCHDOG 130//#define BB_WATCHDOG
127#define BB_WC 131#define BB_WC
128//#define BB_WGET 132#define BB_WGET
129#define BB_WHICH 133#define BB_WHICH
130#define BB_WHOAMI 134#define BB_WHOAMI
131#define BB_XARGS 135#define BB_XARGS
@@ -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
@@ -254,7 +298,7 @@
254//were shell builtins. Nice for staticly linking an emergency rescue shell, 298//were shell builtins. Nice for staticly linking an emergency rescue shell,
255//among other things. Off by default. 299//among other things. Off by default.
256// Only relevant if BB_SH is enabled. 300// Only relevant if BB_SH is enabled.
257#define BB_FEATURE_SH_STANDALONE_SHELL 301//#define BB_FEATURE_SH_STANDALONE_SHELL
258// 302//
259//When this is enabled, busybox shell applets can be called using full path 303//When this is enabled, busybox shell applets can be called using full path
260//names. This causes applets (i.e., most busybox commands) to override 304//names. This causes applets (i.e., most busybox commands) to override
@@ -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//
@@ -300,12 +349,12 @@
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
304// 353//
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
diff --git a/debian/changelog b/debian/changelog
index e0d0558ef..c29520210 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,82 @@
1busybox (0.52-1) unstable; urgency=low 1busybox (1:0.52-1) unstable; urgency=high
2 2
3 * Not yet released 3 * New version released. See changelog for details.
4
5 -- Erik Andersen <andersee@debian.org> Fri, 6 Jul 2001 14:28:05 -0600
6
7busybox (1:0.51-10) unstable; urgency=high
8
9 * Fix a compile problem with gcc 3.0 on hppa (closes: #102045)
10
11 -- Erik Andersen <andersee@debian.org> Sat, 23 Jun 2001 23:55:57 -0600
12
13busybox (1:0.51-9) unstable; urgency=high
14
15 * tar was creating leading directories with 0777 permissions as
16 as reult of faulty umask handling. This fixes it, repairing
17 a grave security problem in the woody the boot floppies.
18 (closes: #101169)
19
20 -- Erik Andersen <andersee@debian.org> Wed, 20 Jun 2001 16:17:38 -0600
21
22busybox (1:0.51-8) unstable; urgency=high
23
24 * Fix cp from /proc, where size=0 (closes: #100369)
25 * Add some padding to struct sysinfo for m68k.
26 * Apparently some bugs failed to be closed when master choked
27 (closes: #99627, #99637, #98571)
28 * Disable the busybox shell for the .deb, since it is not needed
29 for the boot floppies.
30
31 -- Erik Andersen <andersee@debian.org> Mon, 11 Jun 2001 13:26:07 -0600
32
33busybox (1:0.51-7) unstable; urgency=high
34
35 * Fix tar permission setting for existing directories (closes: #99627)
36 * Do not remove the .cvsignore files on 'make release' (closes: #99637)
37
38 -- Erik Andersen <andersee@debian.org> Mon, 4 Jun 2001 10:55:19 -0600
39
40busybox (1:0.51-6) testing unstable; urgency=high
41
42 * Update the version in testing so DHCP in the woody boot-floppies will work.
43 * Enable expr for the boot-floppies (closes: #98433)
44 * It builds on arm just fine now (closes: #97510)
45
46 -- Erik Andersen <andersee@debian.org> Wed, 23 May 2001 14:50:13 -0600
47
48busybox (1:0.51-5) unstable; urgency=low
49
50 * Backport a sed fix from 0.52pre
51 * Backport chroot fix from 0.52pre
52
53 -- Erik Andersen <andersee@debian.org> Wed, 16 May 2001 23:50:33 -0600
54
55busybox (1:0.51-4) unstable; urgency=low
56
57 * Backport from 0.52pre an endianness bugfix for md5sum
58 * Backport some updates to grep and sed
59 * Fix 'wget -O -' so it sets the quiet flag
60
61 -- Erik Andersen <andersee@debian.org> Mon, 14 May 2001 14:17:36 -0600
62
63busybox (1:0.51-3) unstable; urgency=low
64
65 * This is the "I am an idiot" release.
66 * Make cp and mv work again (closes: #97290)
67 * Fix the version number.
68
69 -- Erik Andersen <andersee@debian.org> Sat, 12 May 2001 17:35:58 -0600
70
71busybox (0.51-2) unstable; urgency=low
72
73 * Backport several release critical fixes into the 0.51 codebase
74 so the boot-floppies will work again.
75 * Fix a link ordering problem. (closes: #93362)
76 * Fixed gunzip (closes: #94331)
77 * Fixed cp permission setting (closes: #94580)
4 78
5 -- Erik Andersen <andersee@debian.org> Tue, 9 May 2001 11:30:54 -0600 79 -- Erik Andersen <andersee@debian.org> Sat, 12 May 2001 11:22:35 -0600
6 80
7busybox (0.51-1) unstable; urgency=low 81busybox (0.51-1) unstable; urgency=low
8 82
diff --git a/debian/control b/debian/control
index 09990bf2a..038a22117 100644
--- a/debian/control
+++ b/debian/control
@@ -50,6 +50,7 @@ Package: busybox-udeb
50Architecture: any 50Architecture: any
51Depends: ${shlibs:Depends} 51Depends: ${shlibs:Depends}
52Section: debian-installer 52Section: debian-installer
53Priority: standard
53Description: Tiny utilities for the debian-installer 54Description: Tiny utilities for the debian-installer
54 BusyBox combines tiny versions of many common UNIX utilities into a single 55 BusyBox combines tiny versions of many common UNIX utilities into a single
55 small executable. It provides minimalist replacements for the most common 56 small executable. It provides minimalist replacements for the most common
diff --git a/debian/rules b/debian/rules
index 5271b97fd..1d7413c35 100755
--- a/debian/rules
+++ b/debian/rules
@@ -84,10 +84,9 @@ do_static: half_clean build-static install-static
84 84
85# Now for the .udeb stuff 85# Now for the .udeb stuff
86PACKAGE=busybox-udeb 86PACKAGE=busybox-udeb
87VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2) 87VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | sed -e s/[0-9]://g)
88ARCH=$(shell dpkg --print-architecture) 88ARCH=$(shell dpkg --print-architecture)
89FILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb 89FILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb
90PRIORITY=$(shell grep ^Priority: debian/control | cut -d ' ' -f 2)
91 90
92build-udeb: debian/build-stamp-busybox-udeb 91build-udeb: debian/build-stamp-busybox-udeb
93debian/build-stamp-busybox-udeb: 92debian/build-stamp-busybox-udeb:
@@ -186,7 +185,7 @@ busybox-udeb: do_udeb
186 # Don't write your stupid guesses to debian/files. 185 # Don't write your stupid guesses to debian/files.
187 dh_gencontrol -p$@ -- -fdebian/files~ 186 dh_gencontrol -p$@ -- -fdebian/files~
188 # Register file manually. 187 # Register file manually.
189 dpkg-distaddfile $(FILENAME) debian-installer $(PRIORITY) 188 dpkg-distaddfile $(FILENAME) debian-installer standard
190 dh_md5sums -p$@ 189 dh_md5sums -p$@
191 dh_builddeb -p$@ --filename=$(FILENAME) 190 dh_builddeb -p$@ --filename=$(FILENAME)
192 191