aboutsummaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-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 @@
// This file defines the feature set to be compiled into busybox.
// When you turn things off here, they won't be compiled in at all.
//
-//// This file is parsed by sed. You MUST use single line comments.
+//// This file is parsed by sed. You MUST use single line comments.
// i.e., //#define BB_BLAH
//
//
// BusyBox Applications
+//#define BB_ADJTIMEX
#define BB_AR
#define BB_BASENAME
#define BB_CAT
@@ -18,6 +19,7 @@
#define BB_CLEAR
//#define BB_CMP
#define BB_CP
+//#define BB_CPIO
#define BB_CUT
#define BB_DATE
//#define BB_DC
@@ -33,8 +35,8 @@
#define BB_DU
//#define BB_DUMPKMAP
#define BB_ECHO
-//#define BB_ENV
-//#define BB_EXPR
+#define BB_ENV
+#define BB_EXPR
//#define BB_FBSET
//#define BB_FDFLUSH
#define BB_FIND
@@ -94,10 +96,11 @@
#define BB_RMDIR
//#define BB_RMMOD
//#define BB_ROUTE
+//#define BB_RPM2CPIO
//#define BB_RPMUNPACK
#define BB_SED
//#define BB_SETKEYCODES
-#define BB_SH
+//#define BB_SH
#define BB_SLEEP
#define BB_SORT
//#define BB_STTY
@@ -114,6 +117,7 @@
#define BB_TR
#define BB_TRUE_FALSE
#define BB_TTY
+//#define BB_UNIX2DOS
//#define BB_UUENCODE
//#define BB_UUDECODE
#define BB_UMOUNT
@@ -122,7 +126,7 @@
//#define BB_UPDATE
#define BB_UPTIME
//#define BB_USLEEP
-//#define BB_VI
+#define BB_VI
//#define BB_WATCHDOG
#define BB_WC
#define BB_WGET
@@ -134,17 +138,57 @@
//
//
//
-
+// ---------------------------------------------------------
// This is where feature definitions go. Generally speaking,
// turning this stuff off makes things a bit smaller (and less
// pretty/useful).
//
//
+// If you enabled BB_SH above, you may select one of the following shells.
+// You can only select ONE of the following shells. Sorry.
+//
+// lash is the very smallest shell (adds just 10k) and it is quite usable as a
+// command prompt, but it is not suitable for any but the most trivial scripting
+// (such as an initrd that calls insmod a few times) since it does not
+// understand Bourne shell grammer. It does handle pipes, redirects, and job
+// control though. Adding in command editing makes it very nice lightweight
+// command prompt.
+//#define BB_FEATURE_LASH
+//
+// hush is also quite small (just 18k) and it has very complete Bourne shell
+// grammer. It handles if/then/else/fi just fine, but doesn't handle loops
+// like for/do/done or case/esac and such. It also currently has a problem
+// with job control.
+//#define BB_FEATURE_HUSH
+//
+// msh: The minix shell (adds just 30k) is quite complete and handles things
+// like for/do/done, case/esac and all the things you expect a Bourne shell to
+// do. It is not always pedantically correct about Bourne shell grammer (try
+// running the shell testscript "tests/sh.testcases" on it and compare vs
+// bash) but for most things it works quite well. It also uses only vfork, so
+// it can be used on uClinux systems. This was only recently added, so there is
+// still room to shrink it further...
+#define BB_FEATURE_MSH
+//
+// ash: This adds about 60k in the default configuration and is the most
+// complete and most pedantically correct shell included with busybox. This
+// shell was also recently added, and several people (mainly Vladimir and Erik)
+// have been working on it. There are a number of configurable things at the
+// top of ash.c as well, so check those out if you want to tweak things. The
+// Posix math support is currently disabled (that bit of code was horrible) but
+// will be restored for the next BusyBox release.
+//#define BB_FEATURE_ASH
+//
// BusyBox will, by default, malloc space for its buffers. This costs code
// size for the call to xmalloc. You can use the following feature to have
// them put on the stack. For some very small machines with limited stack
// space, this can be deadly. For most folks, this works just fine...
//#define BB_FEATURE_BUFFERS_GO_ON_STACK
+// The third alternative for buffer allocation is to use BSS. This works
+// beautifully for computers with a real MMU (and OS support), but wastes
+// runtime RAM for uCLinux. This behavior was the only one available for
+// BusyBox versions 0.48 and earlier.
+//#define BB_FEATURE_BUFFERS_GO_IN_BSS
//
// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
// thereby eliminating the need for the /proc filesystem and thereby saving
@@ -184,8 +228,8 @@
// enable ls -L
#define BB_FEATURE_LS_FOLLOWLINKS
//
-// Change ping implementation -- simplified, featureless, but really small.
-//#define BB_FEATURE_SIMPLE_PING
+// Disable for a smaller (but less functional) ping
+#define BB_FEATURE_FANCY_PING
//
// Make init use a simplified /etc/inittab file (recommended).
#define BB_FEATURE_USE_INITTAB
@@ -205,9 +249,9 @@
// enable syslogd -C
//#define BB_FEATURE_IPC_SYSLOG
//
-//Simple tail implementation (2.34k vs 3k for the full one).
+//Disable for a simple tail implementation (2.34k vs 3k for the full one).
//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
-#define BB_FEATURE_SIMPLE_TAIL
+#define BB_FEATURE_FANCY_TAIL
//
// Enable support for loop devices in mount
#define BB_FEATURE_MOUNT_LOOP
@@ -224,9 +268,6 @@
// (i.e., in case of an unreachable NFS system).
#define BB_FEATURE_MOUNT_FORCE
//
-// use -i (interactive) flag for rm
-//#define BB_FEATURE_RM_INTERACTIVE
-//
// Enable support for creation of tar files.
#define BB_FEATURE_TAR_CREATE
//
@@ -236,9 +277,12 @@
// Enable support for tar -z option (currently only works for inflating)
#define BB_FEATURE_TAR_GZIP
//
-//// Enable reverse sort
+// Enable reverse sort
#define BB_FEATURE_SORT_REVERSE
//
+// Enable uniqe sort
+#define BB_FEATURE_SORT_UNIQUE
+//
// Enable command line editing in the shell.
// Only relevant if BB_SH is enabled. On by default.
#define BB_FEATURE_COMMAND_EDITING
@@ -254,7 +298,7 @@
//were shell builtins. Nice for staticly linking an emergency rescue shell,
//among other things. Off by default.
// Only relevant if BB_SH is enabled.
-#define BB_FEATURE_SH_STANDALONE_SHELL
+//#define BB_FEATURE_SH_STANDALONE_SHELL
//
//When this is enabled, busybox shell applets can be called using full path
//names. This causes applets (i.e., most busybox commands) to override
@@ -265,12 +309,11 @@
// Only relevant if BB_SH is enabled. Off by default.
//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
//
-// Some deeply embedded systems don't have usernames or even hostnames,
-// and the default prompt can look rather hideous on them. Uncomment
-// this option for a simpler, path-only prompt (which was the default until
-// around BusyBox-0.48). On by default.
+// Uncomment this option for a fancy shell prompt that includes the
+// current username and hostname. On systems that don't have usernames
+// or hostnames, this can look hideous.
// Only relevant if BB_SH is enabled.
-#define BB_FEATURE_SH_SIMPLE_PROMPT
+//#define BB_FEATURE_SH_FANCY_PROMPT
//
//Turn on extra fbset options
//#define BB_FEATURE_FBSET_FANCY
@@ -287,6 +330,12 @@
// Support module version checking
//#define BB_FEATURE_INSMOD_VERSION_CHECKING
//
+// Support for uClinux memory usage optimization, which will load the image
+// directly into the kernel memory. This divides memory requrements by three.
+// If you are not running uClinux (i.e., your CPU has an MMU) leave this
+// disabled...
+//#define BB_FEATURE_INSMOD_LOADINKMEM
+//
// Support for Minix filesystem, version 2
//#define BB_FEATURE_MINIX2
//
@@ -300,7 +349,7 @@
//#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
//
// Enable ifconfig option "hw". Currently works for only with "ether".
-//#define BB_FEATURE_IFCONFIG_HW
+#define BB_FEATURE_IFCONFIG_HW
//
// Enable busybox --install [-s]
// to create links (or symlinks) for all the commands that are
@@ -340,6 +389,23 @@
#define BB_FEATURE_TFTP_PUT
#define BB_FEATURE_TFTP_GET
//
+// features for vi
+#define BB_FEATURE_VI_COLON // ":" colon commands, no "ex" mode
+#define BB_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds
+#define BB_FEATURE_VI_SEARCH // search and replace cmds
+#define BB_FEATURE_VI_USE_SIGNALS // catch signals
+#define BB_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd
+#define BB_FEATURE_VI_READONLY // vi -R and "view" mode
+#define BB_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch
+#define BB_FEATURE_VI_SET // :set
+#define BB_FEATURE_VI_WIN_RESIZE // handle window resize
+//
+// Enable a if you system have setuped locale
+//#define BB_LOCALE_SUPPORT
+//
+// Support for TELNET to pass TERM type to remote host. Adds 384 bytes.
+#define BB_FEATURE_TELNET_TTYPE
+//
// End of Features List
//
//
@@ -354,20 +420,36 @@
#if defined BB_SH
#if defined BB_FEATURE_COMMAND_EDITING
#define BB_CMDEDIT
- #ifndef BB_FEATURE_USE_TERMIOS
- #define BB_FEATURE_USE_TERMIOS
- #endif
#else
#undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_COMMAND_TAB_COMPLETION
#undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
- #define BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
+ #endif
+ #if ! defined BB_FEATURE_LASH && ! defined BB_FEATURE_HUSH && ! defined BB_FEATURE_MSH && ! defined BB_FEATURE_ASH
+ #define BB_FEATURE_MSH
+ #endif
+ #if defined BB_FEATURE_ASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #elif defined BB_FEATURE_MSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_HUSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_LASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
#endif
#else
- #undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN
#undef BB_FEATURE_SH_STANDALONE_SHELL
- #undef BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
#endif
//
#ifdef BB_KILLALL
@@ -380,38 +462,6 @@
#undef BB_FEATURE_LINUXRC
#endif
//
-#ifdef BB_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
-#endif
-//
-#ifdef BB_DPKG
- #ifndef BB_DPKG_DEB
- #define BB_DPKG_DEB
- #endif
-#endif
-//
-#ifdef BB_DPKG_DEB
- #ifndef BB_AR
- #define BB_AR
- #endif
- #ifndef BB_TAR
- #define BB_TAR
- #endif
- #ifndef BB_FEATURE_TAR_GZIP
- #define BB_FEATURE_TAR_GZIP
- #endif
-#endif
-//
-#ifdef BB_TAR
- #ifdef BB_FEATURE_TAR_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
- #endif
-#endif
-//
#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
#define BB_NFSMOUNT
#endif
@@ -433,7 +483,3 @@
#define BB_LOGREAD
#endif
#endif
-//
-#if defined BB_DOS2UNIX
- #define BB_UNIX2DOS
-#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 @@
// This file defines the feature set to be compiled into busybox.
// When you turn things off here, they won't be compiled in at all.
//
-//// This file is parsed by sed. You MUST use single line comments.
+//// This file is parsed by sed. You MUST use single line comments.
// i.e., //#define BB_BLAH
//
//
// BusyBox Applications
+//#define BB_ADJTIMEX
#define BB_AR
#define BB_BASENAME
#define BB_CAT
@@ -18,6 +19,7 @@
#define BB_CLEAR
#define BB_CMP
#define BB_CP
+#define BB_CPIO
#define BB_CUT
#define BB_DATE
#define BB_DC
@@ -73,11 +75,11 @@
#define BB_MKNOD
#define BB_MKSWAP
#define BB_MKTEMP
-#define BB_MV
#define BB_NC
#define BB_MORE
#define BB_MOUNT
#define BB_MT
+#define BB_MV
#define BB_NSLOOKUP
#define BB_PING
#define BB_PIVOT_ROOT
@@ -94,6 +96,7 @@
#define BB_RMDIR
#define BB_RMMOD
#define BB_ROUTE
+#define BB_RPM2CPIO
#define BB_RPMUNPACK
#define BB_SED
#define BB_SETKEYCODES
@@ -114,6 +117,7 @@
#define BB_TR
#define BB_TRUE_FALSE
#define BB_TTY
+#define BB_UNIX2DOS
#define BB_UUENCODE
#define BB_UUDECODE
#define BB_UMOUNT
@@ -134,17 +138,57 @@
//
//
//
-
+// ---------------------------------------------------------
// This is where feature definitions go. Generally speaking,
// turning this stuff off makes things a bit smaller (and less
// pretty/useful).
//
//
+// If you enabled BB_SH above, you may select one of the following shells.
+// You can only select ONE of the following shells. Sorry.
+//
+// lash is the very smallest shell (adds just 10k) and it is quite usable as a
+// command prompt, but it is not suitable for any but the most trivial scripting
+// (such as an initrd that calls insmod a few times) since it does not
+// understand Bourne shell grammer. It does handle pipes, redirects, and job
+// control though. Adding in command editing makes it very nice lightweight
+// command prompt.
+//#define BB_FEATURE_LASH
+//
+// hush is also quite small (just 18k) and it has very complete Bourne shell
+// grammer. It handles if/then/else/fi just fine, but doesn't handle loops
+// like for/do/done or case/esac and such. It also currently has a problem
+// with job control.
+//#define BB_FEATURE_HUSH
+//
+// msh: The minix shell (adds just 30k) is quite complete and handles things
+// like for/do/done, case/esac and all the things you expect a Bourne shell to
+// do. It is not always pedantically correct about Bourne shell grammer (try
+// running the shell testscript "tests/sh.testcases" on it and compare vs
+// bash) but for most things it works quite well. It also uses only vfork, so
+// it can be used on uClinux systems. This was only recently added, so there is
+// still room to shrink it further...
+//#define BB_FEATURE_MSH
+//
+// ash: This adds about 60k in the default configuration and is the most
+// complete and most pedantically correct shell included with busybox. This
+// shell was also recently added, and several people (mainly Vladimir and Erik)
+// have been working on it. There are a number of configurable things at the
+// top of ash.c as well, so check those out if you want to tweak things. The
+// Posix math support is currently disabled (that bit of code was horrible) but
+// will be restored for the next BusyBox release.
+#define BB_FEATURE_ASH
+//
// BusyBox will, by default, malloc space for its buffers. This costs code
// size for the call to xmalloc. You can use the following feature to have
// them put on the stack. For some very small machines with limited stack
// space, this can be deadly. For most folks, this works just fine...
//#define BB_FEATURE_BUFFERS_GO_ON_STACK
+// The third alternative for buffer allocation is to use BSS. This works
+// beautifully for computers with a real MMU (and OS support), but wastes
+// runtime RAM for uCLinux. This behavior was the only one available for
+// BusyBox versions 0.48 and earlier.
+//#define BB_FEATURE_BUFFERS_GO_IN_BSS
//
// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
// thereby eliminating the need for the /proc filesystem and thereby saving
@@ -184,8 +228,8 @@
// enable ls -L
#define BB_FEATURE_LS_FOLLOWLINKS
//
-// Change ping implementation -- simplified, featureless, but really small.
-//#define BB_FEATURE_SIMPLE_PING
+// Disable for a smaller (but less functional) ping
+#define BB_FEATURE_FANCY_PING
//
// Make init use a simplified /etc/inittab file (recommended).
#define BB_FEATURE_USE_INITTAB
@@ -205,9 +249,9 @@
// enable syslogd -C
//#define BB_FEATURE_IPC_SYSLOG
//
-//Simple tail implementation (2.34k vs 3k for the full one).
+//Disable for a simple tail implementation (2.34k vs 3k for the full one).
//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
-#define BB_FEATURE_SIMPLE_TAIL
+#define BB_FEATURE_FANCY_TAIL
//
// Enable support for loop devices in mount
#define BB_FEATURE_MOUNT_LOOP
@@ -224,9 +268,6 @@
// (i.e., in case of an unreachable NFS system).
#define BB_FEATURE_MOUNT_FORCE
//
-// use -i (interactive) flag for rm
-//#define BB_FEATURE_RM_INTERACTIVE
-//
// Enable support for creation of tar files.
#define BB_FEATURE_TAR_CREATE
//
@@ -236,9 +277,12 @@
// Enable support for tar -z option (currently only works for inflating)
#define BB_FEATURE_TAR_GZIP
//
-//// Enable reverse sort
+// Enable reverse sort
#define BB_FEATURE_SORT_REVERSE
//
+// Enable uniqe sort
+#define BB_FEATURE_SORT_UNIQUE
+//
// Enable command line editing in the shell.
// Only relevant if BB_SH is enabled. On by default.
#define BB_FEATURE_COMMAND_EDITING
@@ -265,12 +309,11 @@
// Only relevant if BB_SH is enabled. Off by default.
//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
//
-// Some deeply embedded systems don't have usernames or even hostnames,
-// and the default prompt can look rather hideous on them. Uncomment
-// this option for a simpler, path-only prompt (which was the default until
-// around BusyBox-0.48). On by default.
+// Uncomment this option for a fancy shell prompt that includes the
+// current username and hostname. On systems that don't have usernames
+// or hostnames, this can look hideous.
// Only relevant if BB_SH is enabled.
-#define BB_FEATURE_SH_SIMPLE_PROMPT
+#define BB_FEATURE_SH_FANCY_PROMPT
//
//Turn on extra fbset options
//#define BB_FEATURE_FBSET_FANCY
@@ -287,6 +330,12 @@
// Support module version checking
//#define BB_FEATURE_INSMOD_VERSION_CHECKING
//
+// Support for uClinux memory usage optimization, which will load the image
+// directly into the kernel memory. This divides memory requrements by three.
+// If you are not running uClinux (i.e., your CPU has an MMU) leave this
+// disabled...
+//#define BB_FEATURE_INSMOD_LOADINKMEM
+//
// Support for Minix filesystem, version 2
//#define BB_FEATURE_MINIX2
//
@@ -294,10 +343,10 @@
#define BB_FEATURE_IFCONFIG_STATUS
//
// Enable ifconfig slip-specific options "keepalive" and "outfill"
-#define BB_FEATURE_IFCONFIG_SLIP
+//#define BB_FEATURE_IFCONFIG_SLIP
//
// Enable ifconfig options "mem_start", "io_addr", and "irq".
-#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
+//#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
//
// Enable ifconfig option "hw". Currently works for only with "ether".
#define BB_FEATURE_IFCONFIG_HW
@@ -305,7 +354,7 @@
// Enable busybox --install [-s]
// to create links (or symlinks) for all the commands that are
// compiled into the binary. (needs /proc filesystem)
-//#define BB_FEATURE_INSTALLER
+#define BB_FEATURE_INSTALLER
//
// Enable a nifty progress meter in wget (adds just under 2k)
#define BB_FEATURE_WGET_STATUSBAR
@@ -340,6 +389,23 @@
#define BB_FEATURE_TFTP_PUT
#define BB_FEATURE_TFTP_GET
//
+// features for vi
+#define BB_FEATURE_VI_COLON // ":" colon commands, no "ex" mode
+#define BB_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds
+#define BB_FEATURE_VI_SEARCH // search and replace cmds
+#define BB_FEATURE_VI_USE_SIGNALS // catch signals
+#define BB_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd
+#define BB_FEATURE_VI_READONLY // vi -R and "view" mode
+#define BB_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch
+#define BB_FEATURE_VI_SET // :set
+#define BB_FEATURE_VI_WIN_RESIZE // handle window resize
+//
+// Enable a if you system have setuped locale
+//#define BB_LOCALE_SUPPORT
+//
+// Support for TELNET to pass TERM type to remote host. Adds 384 bytes.
+#define BB_FEATURE_TELNET_TTYPE
+//
// End of Features List
//
//
@@ -354,20 +420,36 @@
#if defined BB_SH
#if defined BB_FEATURE_COMMAND_EDITING
#define BB_CMDEDIT
- #ifndef BB_FEATURE_USE_TERMIOS
- #define BB_FEATURE_USE_TERMIOS
- #endif
#else
#undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_COMMAND_TAB_COMPLETION
#undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
- #define BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
+ #endif
+ #if ! defined BB_FEATURE_LASH && ! defined BB_FEATURE_HUSH && ! defined BB_FEATURE_MSH && ! defined BB_FEATURE_ASH
+ #define BB_FEATURE_MSH
+ #endif
+ #if defined BB_FEATURE_ASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #elif defined BB_FEATURE_MSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_HUSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_LASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
#endif
#else
- #undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN
#undef BB_FEATURE_SH_STANDALONE_SHELL
- #undef BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
#endif
//
#ifdef BB_KILLALL
@@ -380,38 +462,6 @@
#undef BB_FEATURE_LINUXRC
#endif
//
-#ifdef BB_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
-#endif
-//
-#ifdef BB_DPKG
- #ifndef BB_DPKG_DEB
- #define BB_DPKG_DEB
- #endif
-#endif
-//
-#ifdef BB_DPKG_DEB
- #ifndef BB_AR
- #define BB_AR
- #endif
- #ifndef BB_TAR
- #define BB_TAR
- #endif
- #ifndef BB_FEATURE_TAR_GZIP
- #define BB_FEATURE_TAR_GZIP
- #endif
-#endif
-//
-#ifdef BB_TAR
- #ifdef BB_FEATURE_TAR_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
- #endif
-#endif
-//
#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
#define BB_NFSMOUNT
#endif
@@ -433,7 +483,3 @@
#define BB_LOGREAD
#endif
#endif
-//
-#if defined BB_DOS2UNIX
- #define BB_UNIX2DOS
-#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 @@
// This file defines the feature set to be compiled into busybox.
// When you turn things off here, they won't be compiled in at all.
//
-//// This file is parsed by sed. You MUST use single line comments.
+//// This file is parsed by sed. You MUST use single line comments.
// i.e., //#define BB_BLAH
//
//
// BusyBox Applications
+//#define BB_ADJTIMEX
//#define BB_AR
#define BB_BASENAME
#define BB_CAT
@@ -18,6 +19,7 @@
#define BB_CLEAR
//#define BB_CMP
#define BB_CP
+//#define BB_CPIO
#define BB_CUT
#define BB_DATE
//#define BB_DC
@@ -33,8 +35,8 @@
#define BB_DU
//#define BB_DUMPKMAP
#define BB_ECHO
-//#define BB_ENV
-//#define BB_EXPR
+#define BB_ENV
+#define BB_EXPR
//#define BB_FBSET
//#define BB_FDFLUSH
#define BB_FIND
@@ -60,13 +62,13 @@
#define BB_LN
//#define BB_LOADACM
//#define BB_LOADFONT
-//#define BB_LOADKMAP
+#define BB_LOADKMAP
#define BB_LOGGER
//#define BB_LOGNAME
#define BB_LS
#define BB_LSMOD
//#define BB_MAKEDEVS
-//#define BB_MD5SUM
+#define BB_MD5SUM
#define BB_MKDIR
//#define BB_MKFIFO
//#define BB_MKFS_MINIX
@@ -79,7 +81,7 @@
//#define BB_MT
#define BB_MV
//#define BB_NSLOOKUP
-//#define BB_PING
+#define BB_PING
#define BB_PIVOT_ROOT
#define BB_POWEROFF
//#define BB_PRINTF
@@ -94,6 +96,7 @@
#define BB_RMDIR
//#define BB_RMMOD
//#define BB_ROUTE
+//#define BB_RPM2CPIO
//#define BB_RPMUNPACK
#define BB_SED
//#define BB_SETKEYCODES
@@ -108,12 +111,13 @@
#define BB_TAR
//#define BB_TEE
//#define BB_TEST
-//#define BB_TELNET
+#define BB_TELNET
//#define BB_TFTP
#define BB_TOUCH
-//#define BB_TR
+#define BB_TR
#define BB_TRUE_FALSE
#define BB_TTY
+//#define BB_UNIX2DOS
//#define BB_UUENCODE
//#define BB_UUDECODE
#define BB_UMOUNT
@@ -122,10 +126,10 @@
//#define BB_UPDATE
#define BB_UPTIME
//#define BB_USLEEP
-//#define BB_VI
+#define BB_VI
//#define BB_WATCHDOG
#define BB_WC
-//#define BB_WGET
+#define BB_WGET
#define BB_WHICH
#define BB_WHOAMI
#define BB_XARGS
@@ -134,17 +138,57 @@
//
//
//
-
+// ---------------------------------------------------------
// This is where feature definitions go. Generally speaking,
// turning this stuff off makes things a bit smaller (and less
// pretty/useful).
//
//
+// If you enabled BB_SH above, you may select one of the following shells.
+// You can only select ONE of the following shells. Sorry.
+//
+// lash is the very smallest shell (adds just 10k) and it is quite usable as a
+// command prompt, but it is not suitable for any but the most trivial scripting
+// (such as an initrd that calls insmod a few times) since it does not
+// understand Bourne shell grammer. It does handle pipes, redirects, and job
+// control though. Adding in command editing makes it very nice lightweight
+// command prompt.
+//#define BB_FEATURE_LASH
+//
+// hush is also quite small (just 18k) and it has very complete Bourne shell
+// grammer. It handles if/then/else/fi just fine, but doesn't handle loops
+// like for/do/done or case/esac and such. It also currently has a problem
+// with job control.
+//#define BB_FEATURE_HUSH
+//
+// msh: The minix shell (adds just 30k) is quite complete and handles things
+// like for/do/done, case/esac and all the things you expect a Bourne shell to
+// do. It is not always pedantically correct about Bourne shell grammer (try
+// running the shell testscript "tests/sh.testcases" on it and compare vs
+// bash) but for most things it works quite well. It also uses only vfork, so
+// it can be used on uClinux systems. This was only recently added, so there is
+// still room to shrink it further...
+#define BB_FEATURE_MSH
+//
+// ash: This adds about 60k in the default configuration and is the most
+// complete and most pedantically correct shell included with busybox. This
+// shell was also recently added, and several people (mainly Vladimir and Erik)
+// have been working on it. There are a number of configurable things at the
+// top of ash.c as well, so check those out if you want to tweak things. The
+// Posix math support is currently disabled (that bit of code was horrible) but
+// will be restored for the next BusyBox release.
+//#define BB_FEATURE_ASH
+//
// BusyBox will, by default, malloc space for its buffers. This costs code
// size for the call to xmalloc. You can use the following feature to have
// them put on the stack. For some very small machines with limited stack
// space, this can be deadly. For most folks, this works just fine...
//#define BB_FEATURE_BUFFERS_GO_ON_STACK
+// The third alternative for buffer allocation is to use BSS. This works
+// beautifully for computers with a real MMU (and OS support), but wastes
+// runtime RAM for uCLinux. This behavior was the only one available for
+// BusyBox versions 0.48 and earlier.
+//#define BB_FEATURE_BUFFERS_GO_IN_BSS
//
// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
// thereby eliminating the need for the /proc filesystem and thereby saving
@@ -184,8 +228,8 @@
// enable ls -L
#define BB_FEATURE_LS_FOLLOWLINKS
//
-// Change ping implementation -- simplified, featureless, but really small.
-//#define BB_FEATURE_SIMPLE_PING
+// Disable for a smaller (but less functional) ping
+#define BB_FEATURE_FANCY_PING
//
// Make init use a simplified /etc/inittab file (recommended).
#define BB_FEATURE_USE_INITTAB
@@ -205,9 +249,9 @@
// enable syslogd -C
//#define BB_FEATURE_IPC_SYSLOG
//
-//Simple tail implementation (2.34k vs 3k for the full one).
+//Disable for a simple tail implementation (2.34k vs 3k for the full one).
//Both provide 'tail -f', but this cuts out -c, -q, -s, and -v.
-#define BB_FEATURE_SIMPLE_TAIL
+#define BB_FEATURE_FANCY_TAIL
//
// Enable support for loop devices in mount
#define BB_FEATURE_MOUNT_LOOP
@@ -224,9 +268,6 @@
// (i.e., in case of an unreachable NFS system).
#define BB_FEATURE_MOUNT_FORCE
//
-// use -i (interactive) flag for rm
-//#define BB_FEATURE_RM_INTERACTIVE
-//
// Enable support for creation of tar files.
#define BB_FEATURE_TAR_CREATE
//
@@ -236,9 +277,12 @@
// Enable support for tar -z option (currently only works for inflating)
#define BB_FEATURE_TAR_GZIP
//
-//// Enable reverse sort
+// Enable reverse sort
#define BB_FEATURE_SORT_REVERSE
//
+// Enable uniqe sort
+#define BB_FEATURE_SORT_UNIQUE
+//
// Enable command line editing in the shell.
// Only relevant if BB_SH is enabled. On by default.
#define BB_FEATURE_COMMAND_EDITING
@@ -254,7 +298,7 @@
//were shell builtins. Nice for staticly linking an emergency rescue shell,
//among other things. Off by default.
// Only relevant if BB_SH is enabled.
-#define BB_FEATURE_SH_STANDALONE_SHELL
+//#define BB_FEATURE_SH_STANDALONE_SHELL
//
//When this is enabled, busybox shell applets can be called using full path
//names. This causes applets (i.e., most busybox commands) to override
@@ -265,12 +309,11 @@
// Only relevant if BB_SH is enabled. Off by default.
//#define BB_FEATURE_SH_APPLETS_ALWAYS_WIN
//
-// Some deeply embedded systems don't have usernames or even hostnames,
-// and the default prompt can look rather hideous on them. Uncomment
-// this option for a simpler, path-only prompt (which was the default until
-// around BusyBox-0.48). On by default.
+// Uncomment this option for a fancy shell prompt that includes the
+// current username and hostname. On systems that don't have usernames
+// or hostnames, this can look hideous.
// Only relevant if BB_SH is enabled.
-#define BB_FEATURE_SH_SIMPLE_PROMPT
+//#define BB_FEATURE_SH_FANCY_PROMPT
//
//Turn on extra fbset options
//#define BB_FEATURE_FBSET_FANCY
@@ -287,6 +330,12 @@
// Support module version checking
//#define BB_FEATURE_INSMOD_VERSION_CHECKING
//
+// Support for uClinux memory usage optimization, which will load the image
+// directly into the kernel memory. This divides memory requrements by three.
+// If you are not running uClinux (i.e., your CPU has an MMU) leave this
+// disabled...
+//#define BB_FEATURE_INSMOD_LOADINKMEM
+//
// Support for Minix filesystem, version 2
//#define BB_FEATURE_MINIX2
//
@@ -300,12 +349,12 @@
//#define BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
//
// Enable ifconfig option "hw". Currently works for only with "ether".
-//#define BB_FEATURE_IFCONFIG_HW
+#define BB_FEATURE_IFCONFIG_HW
//
// Enable busybox --install [-s]
// to create links (or symlinks) for all the commands that are
// compiled into the binary. (needs /proc filesystem)
-//#define BB_FEATURE_INSTALLER
+#define BB_FEATURE_INSTALLER
//
// Enable a nifty progress meter in wget (adds just under 2k)
#define BB_FEATURE_WGET_STATUSBAR
@@ -340,6 +389,23 @@
#define BB_FEATURE_TFTP_PUT
#define BB_FEATURE_TFTP_GET
//
+// features for vi
+#define BB_FEATURE_VI_COLON // ":" colon commands, no "ex" mode
+#define BB_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds
+#define BB_FEATURE_VI_SEARCH // search and replace cmds
+#define BB_FEATURE_VI_USE_SIGNALS // catch signals
+#define BB_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd
+#define BB_FEATURE_VI_READONLY // vi -R and "view" mode
+#define BB_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch
+#define BB_FEATURE_VI_SET // :set
+#define BB_FEATURE_VI_WIN_RESIZE // handle window resize
+//
+// Enable a if you system have setuped locale
+//#define BB_LOCALE_SUPPORT
+//
+// Support for TELNET to pass TERM type to remote host. Adds 384 bytes.
+#define BB_FEATURE_TELNET_TTYPE
+//
// End of Features List
//
//
@@ -354,20 +420,36 @@
#if defined BB_SH
#if defined BB_FEATURE_COMMAND_EDITING
#define BB_CMDEDIT
- #ifndef BB_FEATURE_USE_TERMIOS
- #define BB_FEATURE_USE_TERMIOS
- #endif
#else
#undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_COMMAND_TAB_COMPLETION
#undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
- #define BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
+ #endif
+ #if ! defined BB_FEATURE_LASH && ! defined BB_FEATURE_HUSH && ! defined BB_FEATURE_MSH && ! defined BB_FEATURE_ASH
+ #define BB_FEATURE_MSH
+ #endif
+ #if defined BB_FEATURE_ASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #elif defined BB_FEATURE_MSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_HUSH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_LASH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
+ #elif defined BB_FEATURE_LASH && (defined BB_FEATURE_LASH || defined BB_FEATURE_HUSH || defined BB_FEATURE_MSH)
+ #undef BB_FEATURE_HUSH
+ #undef BB_FEATURE_MSH
+ #undef BB_FEATURE_ASH
#endif
#else
- #undef BB_FEATURE_COMMAND_EDITING
#undef BB_FEATURE_SH_APPLETS_ALWAYS_WIN
#undef BB_FEATURE_SH_STANDALONE_SHELL
- #undef BB_FEATURE_SH_SIMPLE_PROMPT
+ #undef BB_FEATURE_SH_FANCY_PROMPT
#endif
//
#ifdef BB_KILLALL
@@ -380,38 +462,6 @@
#undef BB_FEATURE_LINUXRC
#endif
//
-#ifdef BB_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
-#endif
-//
-#ifdef BB_DPKG
- #ifndef BB_DPKG_DEB
- #define BB_DPKG_DEB
- #endif
-#endif
-//
-#ifdef BB_DPKG_DEB
- #ifndef BB_AR
- #define BB_AR
- #endif
- #ifndef BB_TAR
- #define BB_TAR
- #endif
- #ifndef BB_FEATURE_TAR_GZIP
- #define BB_FEATURE_TAR_GZIP
- #endif
-#endif
-//
-#ifdef BB_TAR
- #ifdef BB_FEATURE_TAR_GZIP
- #ifndef BB_GUNZIP
- #define BB_GUNZIP
- #endif
- #endif
-#endif
-//
#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
#define BB_NFSMOUNT
#endif
@@ -433,7 +483,3 @@
#define BB_LOGREAD
#endif
#endif
-//
-#if defined BB_DOS2UNIX
- #define BB_UNIX2DOS
-#endif
diff --git a/debian/changelog b/debian/changelog
index e0d0558ef..c29520210 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,82 @@
-busybox (0.52-1) unstable; urgency=low
+busybox (1:0.52-1) unstable; urgency=high
- * Not yet released
+ * New version released. See changelog for details.
+
+ -- Erik Andersen <andersee@debian.org> Fri, 6 Jul 2001 14:28:05 -0600
+
+busybox (1:0.51-10) unstable; urgency=high
+
+ * Fix a compile problem with gcc 3.0 on hppa (closes: #102045)
+
+ -- Erik Andersen <andersee@debian.org> Sat, 23 Jun 2001 23:55:57 -0600
+
+busybox (1:0.51-9) unstable; urgency=high
+
+ * tar was creating leading directories with 0777 permissions as
+ as reult of faulty umask handling. This fixes it, repairing
+ a grave security problem in the woody the boot floppies.
+ (closes: #101169)
+
+ -- Erik Andersen <andersee@debian.org> Wed, 20 Jun 2001 16:17:38 -0600
+
+busybox (1:0.51-8) unstable; urgency=high
+
+ * Fix cp from /proc, where size=0 (closes: #100369)
+ * Add some padding to struct sysinfo for m68k.
+ * Apparently some bugs failed to be closed when master choked
+ (closes: #99627, #99637, #98571)
+ * Disable the busybox shell for the .deb, since it is not needed
+ for the boot floppies.
+
+ -- Erik Andersen <andersee@debian.org> Mon, 11 Jun 2001 13:26:07 -0600
+
+busybox (1:0.51-7) unstable; urgency=high
+
+ * Fix tar permission setting for existing directories (closes: #99627)
+ * Do not remove the .cvsignore files on 'make release' (closes: #99637)
+
+ -- Erik Andersen <andersee@debian.org> Mon, 4 Jun 2001 10:55:19 -0600
+
+busybox (1:0.51-6) testing unstable; urgency=high
+
+ * Update the version in testing so DHCP in the woody boot-floppies will work.
+ * Enable expr for the boot-floppies (closes: #98433)
+ * It builds on arm just fine now (closes: #97510)
+
+ -- Erik Andersen <andersee@debian.org> Wed, 23 May 2001 14:50:13 -0600
+
+busybox (1:0.51-5) unstable; urgency=low
+
+ * Backport a sed fix from 0.52pre
+ * Backport chroot fix from 0.52pre
+
+ -- Erik Andersen <andersee@debian.org> Wed, 16 May 2001 23:50:33 -0600
+
+busybox (1:0.51-4) unstable; urgency=low
+
+ * Backport from 0.52pre an endianness bugfix for md5sum
+ * Backport some updates to grep and sed
+ * Fix 'wget -O -' so it sets the quiet flag
+
+ -- Erik Andersen <andersee@debian.org> Mon, 14 May 2001 14:17:36 -0600
+
+busybox (1:0.51-3) unstable; urgency=low
+
+ * This is the "I am an idiot" release.
+ * Make cp and mv work again (closes: #97290)
+ * Fix the version number.
+
+ -- Erik Andersen <andersee@debian.org> Sat, 12 May 2001 17:35:58 -0600
+
+busybox (0.51-2) unstable; urgency=low
+
+ * Backport several release critical fixes into the 0.51 codebase
+ so the boot-floppies will work again.
+ * Fix a link ordering problem. (closes: #93362)
+ * Fixed gunzip (closes: #94331)
+ * Fixed cp permission setting (closes: #94580)
- -- Erik Andersen <andersee@debian.org> Tue, 9 May 2001 11:30:54 -0600
+ -- Erik Andersen <andersee@debian.org> Sat, 12 May 2001 11:22:35 -0600
busybox (0.51-1) unstable; urgency=low
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
Architecture: any
Depends: ${shlibs:Depends}
Section: debian-installer
+Priority: standard
Description: Tiny utilities for the debian-installer
BusyBox combines tiny versions of many common UNIX utilities into a single
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
# Now for the .udeb stuff
PACKAGE=busybox-udeb
-VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
+VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | sed -e s/[0-9]://g)
ARCH=$(shell dpkg --print-architecture)
FILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb
-PRIORITY=$(shell grep ^Priority: debian/control | cut -d ' ' -f 2)
build-udeb: debian/build-stamp-busybox-udeb
debian/build-stamp-busybox-udeb:
@@ -186,7 +185,7 @@ busybox-udeb: do_udeb
# Don't write your stupid guesses to debian/files.
dh_gencontrol -p$@ -- -fdebian/files~
# Register file manually.
- dpkg-distaddfile $(FILENAME) debian-installer $(PRIORITY)
+ dpkg-distaddfile $(FILENAME) debian-installer standard
dh_md5sums -p$@
dh_builddeb -p$@ --filename=$(FILENAME)