mass renaming Kbuild -> Kbuild.src, Config.in -> Config.src
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 4 Jun 2010 18:10:51 +0000 (20:10 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 4 Jun 2010 18:10:51 +0000 (20:10 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
106 files changed:
applets/Kbuild [deleted file]
applets/Kbuild.src [new file with mode: 0644]
archival/Config.in [deleted file]
archival/Config.src [new file with mode: 0644]
archival/Kbuild [deleted file]
archival/Kbuild.src [new file with mode: 0644]
archival/libunarchive/Kbuild [deleted file]
archival/libunarchive/Kbuild.src [new file with mode: 0644]
console-tools/Config.in [deleted file]
console-tools/Config.src [new file with mode: 0644]
console-tools/Kbuild [deleted file]
console-tools/Kbuild.src [new file with mode: 0644]
coreutils/libcoreutils/Kbuild [deleted file]
coreutils/libcoreutils/Kbuild.src [new file with mode: 0644]
debianutils/Config.in [deleted file]
debianutils/Config.src [new file with mode: 0644]
debianutils/Kbuild [deleted file]
debianutils/Kbuild.src [new file with mode: 0644]
e2fsprogs/Config.in [deleted file]
e2fsprogs/Config.src [new file with mode: 0644]
e2fsprogs/Kbuild [deleted file]
e2fsprogs/Kbuild.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/Config.in [deleted file]
e2fsprogs/old_e2fsprogs/Config.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/Kbuild [deleted file]
e2fsprogs/old_e2fsprogs/Kbuild.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/blkid/Kbuild [deleted file]
e2fsprogs/old_e2fsprogs/blkid/Kbuild.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/e2p/Kbuild [deleted file]
e2fsprogs/old_e2fsprogs/e2p/Kbuild.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/ext2fs/Kbuild [deleted file]
e2fsprogs/old_e2fsprogs/ext2fs/Kbuild.src [new file with mode: 0644]
e2fsprogs/old_e2fsprogs/uuid/Kbuild [deleted file]
e2fsprogs/old_e2fsprogs/uuid/Kbuild.src [new file with mode: 0644]
editors/Config.in [deleted file]
editors/Config.src [new file with mode: 0644]
editors/Kbuild [deleted file]
editors/Kbuild.src [new file with mode: 0644]
init/Config.in [deleted file]
init/Config.src [new file with mode: 0644]
init/Kbuild [deleted file]
init/Kbuild.src [new file with mode: 0644]
libbb/Config.in [deleted file]
libbb/Config.src [new file with mode: 0644]
libbb/Kbuild [deleted file]
libbb/Kbuild.src [new file with mode: 0644]
libpwdgrp/Kbuild [deleted file]
libpwdgrp/Kbuild.src [new file with mode: 0644]
loginutils/Config.in [deleted file]
loginutils/Config.src [new file with mode: 0644]
loginutils/Kbuild [deleted file]
loginutils/Kbuild.src [new file with mode: 0644]
mailutils/Config.in [deleted file]
mailutils/Config.src [new file with mode: 0644]
mailutils/Kbuild [deleted file]
mailutils/Kbuild.src [new file with mode: 0644]
miscutils/Config.in [deleted file]
miscutils/Config.src [new file with mode: 0644]
miscutils/Kbuild [deleted file]
miscutils/Kbuild.src [new file with mode: 0644]
modutils/Config.in [deleted file]
modutils/Config.src [new file with mode: 0644]
modutils/Kbuild [deleted file]
modutils/Kbuild.src [new file with mode: 0644]
networking/Config.in [deleted file]
networking/Config.src [new file with mode: 0644]
networking/Kbuild [deleted file]
networking/Kbuild.src [new file with mode: 0644]
networking/libiproute/Kbuild [deleted file]
networking/libiproute/Kbuild.src [new file with mode: 0644]
networking/udhcp/Config.in [deleted file]
networking/udhcp/Config.src [new file with mode: 0644]
networking/udhcp/Kbuild [deleted file]
networking/udhcp/Kbuild.src [new file with mode: 0644]
printutils/Config.in [deleted file]
printutils/Config.src [new file with mode: 0644]
printutils/Kbuild [deleted file]
printutils/Kbuild.src [new file with mode: 0644]
procps/Config.in [deleted file]
procps/Config.src [new file with mode: 0644]
procps/Kbuild [deleted file]
procps/Kbuild.src [new file with mode: 0644]
runit/Config.in [deleted file]
runit/Config.src [new file with mode: 0644]
runit/Kbuild [deleted file]
runit/Kbuild.src [new file with mode: 0644]
scripts/Kbuild [deleted file]
scripts/Kbuild.src [new file with mode: 0644]
selinux/Config.in [deleted file]
selinux/Config.src [new file with mode: 0644]
selinux/Kbuild [deleted file]
selinux/Kbuild.src [new file with mode: 0644]
shell/Config.in [deleted file]
shell/Config.src [new file with mode: 0644]
shell/Kbuild [deleted file]
shell/Kbuild.src [new file with mode: 0644]
sysklogd/Config.in [deleted file]
sysklogd/Config.src [new file with mode: 0644]
sysklogd/Kbuild [deleted file]
sysklogd/Kbuild.src [new file with mode: 0644]
util-linux/Config.in [deleted file]
util-linux/Config.src [new file with mode: 0644]
util-linux/Kbuild [deleted file]
util-linux/Kbuild.src [new file with mode: 0644]
util-linux/volume_id/Kbuild [deleted file]
util-linux/volume_id/Kbuild.src [new file with mode: 0644]

diff --git a/applets/Kbuild b/applets/Kbuild
deleted file mode 100644 (file)
index a6b0cf6..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-obj-y :=
-obj-y += applets.o
-
-hostprogs-y:=
-hostprogs-y += usage usage_pod applet_tables
-
-always:= $(hostprogs-y)
-
-# Generated files need additional love
-
-# This trick decreases amount of rebuilds
-# if tree is merely renamed/copied
-ifeq ($(srctree),$(objtree))
-srctree_slash =
-else
-srctree_slash = $(srctree)/
-endif
-
-HOSTCFLAGS_usage.o = -I$(srctree_slash)include -Iinclude
-HOSTCFLAGS_usage_pod.o = -I$(srctree_slash)include -Iinclude
-
-applets/applets.o: include/usage_compressed.h include/applet_tables.h
-
-applets/applet_tables: .config $(srctree_slash)include/applets.h
-applets/usage:         .config $(srctree_slash)include/applets.h
-applets/usage_pod:     .config include/applet_tables.h $(srctree_slash)include/applets.h
-
-quiet_cmd_gen_usage_compressed = GEN     include/usage_compressed.h
-      cmd_gen_usage_compressed = $(srctree_slash)applets/usage_compressed include/usage_compressed.h applets
-
-include/usage_compressed.h: applets/usage $(srctree_slash)applets/usage_compressed
-       $(call cmd,gen_usage_compressed)
-
-quiet_cmd_gen_applet_tables = GEN     include/applet_tables.h
-      cmd_gen_applet_tables = applets/applet_tables include/applet_tables.h
-
-include/applet_tables.h: applets/applet_tables
-       $(call cmd,gen_applet_tables)
diff --git a/applets/Kbuild.src b/applets/Kbuild.src
new file mode 100644 (file)
index 0000000..a6b0cf6
--- /dev/null
@@ -0,0 +1,44 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+obj-y :=
+obj-y += applets.o
+
+hostprogs-y:=
+hostprogs-y += usage usage_pod applet_tables
+
+always:= $(hostprogs-y)
+
+# Generated files need additional love
+
+# This trick decreases amount of rebuilds
+# if tree is merely renamed/copied
+ifeq ($(srctree),$(objtree))
+srctree_slash =
+else
+srctree_slash = $(srctree)/
+endif
+
+HOSTCFLAGS_usage.o = -I$(srctree_slash)include -Iinclude
+HOSTCFLAGS_usage_pod.o = -I$(srctree_slash)include -Iinclude
+
+applets/applets.o: include/usage_compressed.h include/applet_tables.h
+
+applets/applet_tables: .config $(srctree_slash)include/applets.h
+applets/usage:         .config $(srctree_slash)include/applets.h
+applets/usage_pod:     .config include/applet_tables.h $(srctree_slash)include/applets.h
+
+quiet_cmd_gen_usage_compressed = GEN     include/usage_compressed.h
+      cmd_gen_usage_compressed = $(srctree_slash)applets/usage_compressed include/usage_compressed.h applets
+
+include/usage_compressed.h: applets/usage $(srctree_slash)applets/usage_compressed
+       $(call cmd,gen_usage_compressed)
+
+quiet_cmd_gen_applet_tables = GEN     include/applet_tables.h
+      cmd_gen_applet_tables = applets/applet_tables include/applet_tables.h
+
+include/applet_tables.h: applets/applet_tables
+       $(call cmd,gen_applet_tables)
diff --git a/archival/Config.in b/archival/Config.in
deleted file mode 100644 (file)
index 4f762e8..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Archival Utilities"
-
-config FEATURE_SEAMLESS_XZ
-       bool "Make tar, rpm, modprobe etc understand .xz data"
-       default n
-       help
-         Make tar, rpm, modprobe etc understand .xz data.
-
-config FEATURE_SEAMLESS_LZMA
-       bool "Make tar, rpm, modprobe etc understand .lzma data"
-       default n
-       help
-         Make tar, rpm, modprobe etc understand .lzma data.
-
-config FEATURE_SEAMLESS_BZ2
-       bool "Make tar, rpm, modprobe etc understand .bz2 data"
-       default n
-       help
-         Make tar, rpm, modprobe etc understand .bz2 data.
-
-config FEATURE_SEAMLESS_GZ
-       bool "Make tar, rpm, modprobe etc understand .gz data"
-       default n
-       help
-         Make tar, rpm, modprobe etc understand .gz data.
-
-config FEATURE_SEAMLESS_Z
-       bool "Make tar and gunzip understand .Z data"
-       default n
-       help
-         Make tar and gunzip understand .Z data.
-
-config AR
-       bool "ar"
-       default n
-       help
-         ar is an archival utility program used to create, modify, and
-         extract contents from archives. An archive is a single file holding
-         a collection of other files in a structure that makes it possible to
-         retrieve the original individual files (called archive members).
-         The original files' contents, mode (permissions), timestamp, owner,
-         and group are preserved in the archive, and can be restored on
-         extraction.
-
-         The stored filename is limited to 15 characters. (for more information
-         see long filename support).
-         ar has 60 bytes of overheads for every stored file.
-
-         This implementation of ar can extract archives, it cannot create or
-         modify them.
-         On an x86 system, the ar applet adds about 1K.
-
-         Unless you have a specific application which requires ar, you should
-         probably say N here.
-
-config FEATURE_AR_LONG_FILENAMES
-       bool "Support for long filenames (not needed for debs)"
-       default n
-       depends on AR
-       help
-         By default the ar format can only store the first 15 characters
-         of the filename, this option removes that limitation.
-         It supports the GNU ar long filename method which moves multiple long
-         filenames into a the data section of a new ar entry.
-
-config FEATURE_AR_CREATE
-       bool "Support archive creation"
-       default n
-       depends on AR
-       help
-         This enables archive creation (-c and -r) with busybox ar.
-
-config BUNZIP2
-       bool "bunzip2"
-       default n
-       help
-         bunzip2 is a compression utility using the Burrows-Wheeler block
-         sorting text compression algorithm, and Huffman coding. Compression
-         is generally considerably better than that achieved by more
-         conventional LZ77/LZ78-based compressors, and approaches the
-         performance of the PPM family of statistical compressors.
-
-         Unless you have a specific application which requires bunzip2, you
-         should probably say N here.
-
-config BZIP2
-       bool "bzip2"
-       default n
-       help
-         bzip2 is a compression utility using the Burrows-Wheeler block
-         sorting text compression algorithm, and Huffman coding. Compression
-         is generally considerably better than that achieved by more
-         conventional LZ77/LZ78-based compressors, and approaches the
-         performance of the PPM family of statistical compressors.
-
-         Unless you have a specific application which requires bzip2, you
-         should probably say N here.
-
-config CPIO
-       bool "cpio"
-       default n
-       help
-         cpio is an archival utility program used to create, modify, and
-         extract contents from archives.
-         cpio has 110 bytes of overheads for every stored file.
-
-         This implementation of cpio can extract cpio archives created in the
-         "newc" or "crc" format, it cannot create or modify them.
-
-         Unless you have a specific application which requires cpio, you
-         should probably say N here.
-
-config FEATURE_CPIO_O
-       bool "Support for archive creation"
-       default n
-       depends on CPIO
-       help
-         This implementation of cpio can create cpio archives in the "newc"
-         format only.
-
-config FEATURE_CPIO_P
-       bool "Support for passthrough mode"
-       default n
-       depends on FEATURE_CPIO_O
-       help
-         Passthrough mode. Rarely used.
-
-config DPKG
-       bool "dpkg"
-       default n
-       select FEATURE_SEAMLESS_GZ
-       help
-         dpkg is a medium-level tool to install, build, remove and manage
-         Debian packages.
-
-         This implementation of dpkg has a number of limitations,
-         you should use the official dpkg if possible.
-
-config DPKG_DEB
-       bool "dpkg_deb"
-       default n
-       select FEATURE_SEAMLESS_GZ
-       help
-         dpkg-deb unpacks and provides information about Debian archives.
-
-         This implementation of dpkg-deb cannot pack archives.
-
-         Unless you have a specific application which requires dpkg-deb,
-         say N here.
-
-config FEATURE_DPKG_DEB_EXTRACT_ONLY
-       bool "Extract only (-x)"
-       default n
-       depends on DPKG_DEB
-       help
-         This reduces dpkg-deb to the equivalent of
-         "ar -p <deb> data.tar.gz | tar -zx". However it saves space as none
-         of the extra dpkg-deb, ar or tar options are needed, they are linked
-         to internally.
-
-config GUNZIP
-       bool "gunzip"
-       default n
-       help
-         gunzip is used to decompress archives created by gzip.
-         You can use the `-t' option to test the integrity of
-         an archive, without decompressing it.
-
-config GZIP
-       bool "gzip"
-       default n
-       help
-         gzip is used to compress files.
-         It's probably the most widely used UNIX compression program.
-
-config FEATURE_GZIP_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on GZIP && LONG_OPTS
-       help
-         Enable use of long options, increases size by about 106 Bytes
-
-config LZOP
-       bool "lzop"
-       default n
-       help
-         Lzop compression/decompresion.
-
-config LZOP_COMPR_HIGH
-       bool "lzop complession levels 7,8,9 (not very useful)"
-       default n
-       depends on LZOP
-       help
-         High levels (7,8,9) of lzop compression. These levels
-         are actually slower than gzip at equivalent compression ratios
-         and take up 3.2K of code.
-
-config RPM2CPIO
-       bool "rpm2cpio"
-       default n
-       help
-         Converts an RPM file into a CPIO archive.
-
-config RPM
-       bool "rpm"
-       default n
-       help
-         Mini RPM applet - queries and extracts RPM packages.
-
-config TAR
-       bool "tar"
-       default n
-       help
-         tar is an archiving program. It's commonly used with gzip to
-         create compressed archives. It's probably the most widely used
-         UNIX archive program.
-
-config FEATURE_TAR_CREATE
-       bool "Enable archive creation"
-       default y
-       depends on TAR
-       help
-         If you enable this option you'll be able to create
-         tar archives using the `-c' option.
-
-config FEATURE_TAR_AUTODETECT
-       bool "Autodetect compressed tarballs"
-       default n
-       depends on TAR && (FEATURE_SEAMLESS_Z || FEATURE_SEAMLESS_GZ || FEATURE_SEAMLESS_BZ2 || FEATURE_SEAMLESS_LZMA || FEATURE_SEAMLESS_XZ)
-       help
-         With this option tar can automatically detect compressed
-         tarballs. Currently it works only on files (not pipes etc).
-
-config FEATURE_TAR_FROM
-       bool "Enable -X (exclude from) and -T (include from) options)"
-       default n
-       depends on TAR
-       help
-         If you enable this option you'll be able to specify
-         a list of files to include or exclude from an archive.
-
-config FEATURE_TAR_OLDGNU_COMPATIBILITY
-       bool "Support for old tar header format"
-       default N
-       depends on TAR || DPKG
-       help
-         This option is required to unpack archives created in
-         the old GNU format; help to kill this old format by
-         repacking your ancient archives with the new format.
-
-config FEATURE_TAR_OLDSUN_COMPATIBILITY
-       bool "Enable untarring of tarballs with checksums produced by buggy Sun tar"
-       default N
-       depends on TAR || DPKG
-       help
-         This option is required to unpack archives created by some old
-         version of Sun's tar (it was calculating checksum using signed
-         arithmetic). It is said to be fixed in newer Sun tar, but "old"
-         tarballs still exist.
-
-config FEATURE_TAR_GNU_EXTENSIONS
-       bool "Support for GNU tar extensions (long filenames)"
-       default y
-       depends on TAR || DPKG
-       help
-         With this option busybox supports GNU long filenames and
-         linknames.
-
-config FEATURE_TAR_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on TAR && LONG_OPTS
-       help
-         Enable use of long options, increases size by about 400 Bytes
-
-config FEATURE_TAR_UNAME_GNAME
-       bool "Enable use of user and group names"
-       default n
-       depends on TAR
-       help
-         Enables use of user and group names in tar. This affects contents
-         listings (-t) and preserving permissions when unpacking (-p).
-         +200 bytes.
-
-config FEATURE_TAR_NOPRESERVE_TIME
-       bool "Enable -m (do not preserve time) option"
-       default n
-       depends on TAR
-       help
-         With this option busybox supports GNU tar -m
-         (do not preserve time) option.
-
-config FEATURE_TAR_SELINUX
-       bool "Support for extracting SELinux labels"
-       default n
-       depends on TAR && SELINUX
-       help
-         With this option busybox supports restoring SELinux labels
-         when extracting files from tar archives.
-
-config UNCOMPRESS
-       bool "uncompress"
-       default n
-       help
-         uncompress is used to decompress archives created by compress.
-         Not much used anymore, replaced by gzip/gunzip.
-
-config UNLZMA
-       bool "unlzma"
-       default n
-       help
-         unlzma is a compression utility using the Lempel-Ziv-Markov chain
-         compression algorithm, and range coding. Compression
-         is generally considerably better than that achieved by the bzip2
-         compressors.
-
-         The BusyBox unlzma applet is limited to de-compression only.
-         On an x86 system, this applet adds about 4K.
-
-         Unless you have a specific application which requires unlzma, you
-         should probably say N here.
-
-config FEATURE_LZMA_FAST
-       bool "Optimize unlzma for speed"
-       default n
-       depends on UNLZMA
-       help
-         This option reduces decompression time by about 25% at the cost of
-         a 1K bigger binary.
-
-config LZMA
-       bool "Provide lzma alias which supports only unpacking"
-       default n
-       depends on UNLZMA
-       help
-         Enable this option if you want commands like "lzma -d" to work.
-         IOW: you'll get lzma applet, but it will always require -d option.
-
-config UNXZ
-       bool "unxz"
-       default n
-       help
-         unxz is a unlzma successor.
-
-config XZ
-       bool "Provide xz alias which supports only unpacking"
-       default n
-       depends on UNXZ
-       help
-         Enable this option if you want commands like "xz -d" to work.
-         IOW: you'll get xz applet, but it will always require -d option.
-
-config UNZIP
-       bool "unzip"
-       default n
-       help
-         unzip will list or extract files from a ZIP archive,
-         commonly found on DOS/WIN systems. The default behavior
-         (with no options) is to extract the archive into the
-         current directory. Use the `-d' option to extract to a
-         directory of your choice.
-
-endmenu
diff --git a/archival/Config.src b/archival/Config.src
new file mode 100644 (file)
index 0000000..4f762e8
--- /dev/null
@@ -0,0 +1,368 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Archival Utilities"
+
+config FEATURE_SEAMLESS_XZ
+       bool "Make tar, rpm, modprobe etc understand .xz data"
+       default n
+       help
+         Make tar, rpm, modprobe etc understand .xz data.
+
+config FEATURE_SEAMLESS_LZMA
+       bool "Make tar, rpm, modprobe etc understand .lzma data"
+       default n
+       help
+         Make tar, rpm, modprobe etc understand .lzma data.
+
+config FEATURE_SEAMLESS_BZ2
+       bool "Make tar, rpm, modprobe etc understand .bz2 data"
+       default n
+       help
+         Make tar, rpm, modprobe etc understand .bz2 data.
+
+config FEATURE_SEAMLESS_GZ
+       bool "Make tar, rpm, modprobe etc understand .gz data"
+       default n
+       help
+         Make tar, rpm, modprobe etc understand .gz data.
+
+config FEATURE_SEAMLESS_Z
+       bool "Make tar and gunzip understand .Z data"
+       default n
+       help
+         Make tar and gunzip understand .Z data.
+
+config AR
+       bool "ar"
+       default n
+       help
+         ar is an archival utility program used to create, modify, and
+         extract contents from archives. An archive is a single file holding
+         a collection of other files in a structure that makes it possible to
+         retrieve the original individual files (called archive members).
+         The original files' contents, mode (permissions), timestamp, owner,
+         and group are preserved in the archive, and can be restored on
+         extraction.
+
+         The stored filename is limited to 15 characters. (for more information
+         see long filename support).
+         ar has 60 bytes of overheads for every stored file.
+
+         This implementation of ar can extract archives, it cannot create or
+         modify them.
+         On an x86 system, the ar applet adds about 1K.
+
+         Unless you have a specific application which requires ar, you should
+         probably say N here.
+
+config FEATURE_AR_LONG_FILENAMES
+       bool "Support for long filenames (not needed for debs)"
+       default n
+       depends on AR
+       help
+         By default the ar format can only store the first 15 characters
+         of the filename, this option removes that limitation.
+         It supports the GNU ar long filename method which moves multiple long
+         filenames into a the data section of a new ar entry.
+
+config FEATURE_AR_CREATE
+       bool "Support archive creation"
+       default n
+       depends on AR
+       help
+         This enables archive creation (-c and -r) with busybox ar.
+
+config BUNZIP2
+       bool "bunzip2"
+       default n
+       help
+         bunzip2 is a compression utility using the Burrows-Wheeler block
+         sorting text compression algorithm, and Huffman coding. Compression
+         is generally considerably better than that achieved by more
+         conventional LZ77/LZ78-based compressors, and approaches the
+         performance of the PPM family of statistical compressors.
+
+         Unless you have a specific application which requires bunzip2, you
+         should probably say N here.
+
+config BZIP2
+       bool "bzip2"
+       default n
+       help
+         bzip2 is a compression utility using the Burrows-Wheeler block
+         sorting text compression algorithm, and Huffman coding. Compression
+         is generally considerably better than that achieved by more
+         conventional LZ77/LZ78-based compressors, and approaches the
+         performance of the PPM family of statistical compressors.
+
+         Unless you have a specific application which requires bzip2, you
+         should probably say N here.
+
+config CPIO
+       bool "cpio"
+       default n
+       help
+         cpio is an archival utility program used to create, modify, and
+         extract contents from archives.
+         cpio has 110 bytes of overheads for every stored file.
+
+         This implementation of cpio can extract cpio archives created in the
+         "newc" or "crc" format, it cannot create or modify them.
+
+         Unless you have a specific application which requires cpio, you
+         should probably say N here.
+
+config FEATURE_CPIO_O
+       bool "Support for archive creation"
+       default n
+       depends on CPIO
+       help
+         This implementation of cpio can create cpio archives in the "newc"
+         format only.
+
+config FEATURE_CPIO_P
+       bool "Support for passthrough mode"
+       default n
+       depends on FEATURE_CPIO_O
+       help
+         Passthrough mode. Rarely used.
+
+config DPKG
+       bool "dpkg"
+       default n
+       select FEATURE_SEAMLESS_GZ
+       help
+         dpkg is a medium-level tool to install, build, remove and manage
+         Debian packages.
+
+         This implementation of dpkg has a number of limitations,
+         you should use the official dpkg if possible.
+
+config DPKG_DEB
+       bool "dpkg_deb"
+       default n
+       select FEATURE_SEAMLESS_GZ
+       help
+         dpkg-deb unpacks and provides information about Debian archives.
+
+         This implementation of dpkg-deb cannot pack archives.
+
+         Unless you have a specific application which requires dpkg-deb,
+         say N here.
+
+config FEATURE_DPKG_DEB_EXTRACT_ONLY
+       bool "Extract only (-x)"
+       default n
+       depends on DPKG_DEB
+       help
+         This reduces dpkg-deb to the equivalent of
+         "ar -p <deb> data.tar.gz | tar -zx". However it saves space as none
+         of the extra dpkg-deb, ar or tar options are needed, they are linked
+         to internally.
+
+config GUNZIP
+       bool "gunzip"
+       default n
+       help
+         gunzip is used to decompress archives created by gzip.
+         You can use the `-t' option to test the integrity of
+         an archive, without decompressing it.
+
+config GZIP
+       bool "gzip"
+       default n
+       help
+         gzip is used to compress files.
+         It's probably the most widely used UNIX compression program.
+
+config FEATURE_GZIP_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on GZIP && LONG_OPTS
+       help
+         Enable use of long options, increases size by about 106 Bytes
+
+config LZOP
+       bool "lzop"
+       default n
+       help
+         Lzop compression/decompresion.
+
+config LZOP_COMPR_HIGH
+       bool "lzop complession levels 7,8,9 (not very useful)"
+       default n
+       depends on LZOP
+       help
+         High levels (7,8,9) of lzop compression. These levels
+         are actually slower than gzip at equivalent compression ratios
+         and take up 3.2K of code.
+
+config RPM2CPIO
+       bool "rpm2cpio"
+       default n
+       help
+         Converts an RPM file into a CPIO archive.
+
+config RPM
+       bool "rpm"
+       default n
+       help
+         Mini RPM applet - queries and extracts RPM packages.
+
+config TAR
+       bool "tar"
+       default n
+       help
+         tar is an archiving program. It's commonly used with gzip to
+         create compressed archives. It's probably the most widely used
+         UNIX archive program.
+
+config FEATURE_TAR_CREATE
+       bool "Enable archive creation"
+       default y
+       depends on TAR
+       help
+         If you enable this option you'll be able to create
+         tar archives using the `-c' option.
+
+config FEATURE_TAR_AUTODETECT
+       bool "Autodetect compressed tarballs"
+       default n
+       depends on TAR && (FEATURE_SEAMLESS_Z || FEATURE_SEAMLESS_GZ || FEATURE_SEAMLESS_BZ2 || FEATURE_SEAMLESS_LZMA || FEATURE_SEAMLESS_XZ)
+       help
+         With this option tar can automatically detect compressed
+         tarballs. Currently it works only on files (not pipes etc).
+
+config FEATURE_TAR_FROM
+       bool "Enable -X (exclude from) and -T (include from) options)"
+       default n
+       depends on TAR
+       help
+         If you enable this option you'll be able to specify
+         a list of files to include or exclude from an archive.
+
+config FEATURE_TAR_OLDGNU_COMPATIBILITY
+       bool "Support for old tar header format"
+       default N
+       depends on TAR || DPKG
+       help
+         This option is required to unpack archives created in
+         the old GNU format; help to kill this old format by
+         repacking your ancient archives with the new format.
+
+config FEATURE_TAR_OLDSUN_COMPATIBILITY
+       bool "Enable untarring of tarballs with checksums produced by buggy Sun tar"
+       default N
+       depends on TAR || DPKG
+       help
+         This option is required to unpack archives created by some old
+         version of Sun's tar (it was calculating checksum using signed
+         arithmetic). It is said to be fixed in newer Sun tar, but "old"
+         tarballs still exist.
+
+config FEATURE_TAR_GNU_EXTENSIONS
+       bool "Support for GNU tar extensions (long filenames)"
+       default y
+       depends on TAR || DPKG
+       help
+         With this option busybox supports GNU long filenames and
+         linknames.
+
+config FEATURE_TAR_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on TAR && LONG_OPTS
+       help
+         Enable use of long options, increases size by about 400 Bytes
+
+config FEATURE_TAR_UNAME_GNAME
+       bool "Enable use of user and group names"
+       default n
+       depends on TAR
+       help
+         Enables use of user and group names in tar. This affects contents
+         listings (-t) and preserving permissions when unpacking (-p).
+         +200 bytes.
+
+config FEATURE_TAR_NOPRESERVE_TIME
+       bool "Enable -m (do not preserve time) option"
+       default n
+       depends on TAR
+       help
+         With this option busybox supports GNU tar -m
+         (do not preserve time) option.
+
+config FEATURE_TAR_SELINUX
+       bool "Support for extracting SELinux labels"
+       default n
+       depends on TAR && SELINUX
+       help
+         With this option busybox supports restoring SELinux labels
+         when extracting files from tar archives.
+
+config UNCOMPRESS
+       bool "uncompress"
+       default n
+       help
+         uncompress is used to decompress archives created by compress.
+         Not much used anymore, replaced by gzip/gunzip.
+
+config UNLZMA
+       bool "unlzma"
+       default n
+       help
+         unlzma is a compression utility using the Lempel-Ziv-Markov chain
+         compression algorithm, and range coding. Compression
+         is generally considerably better than that achieved by the bzip2
+         compressors.
+
+         The BusyBox unlzma applet is limited to de-compression only.
+         On an x86 system, this applet adds about 4K.
+
+         Unless you have a specific application which requires unlzma, you
+         should probably say N here.
+
+config FEATURE_LZMA_FAST
+       bool "Optimize unlzma for speed"
+       default n
+       depends on UNLZMA
+       help
+         This option reduces decompression time by about 25% at the cost of
+         a 1K bigger binary.
+
+config LZMA
+       bool "Provide lzma alias which supports only unpacking"
+       default n
+       depends on UNLZMA
+       help
+         Enable this option if you want commands like "lzma -d" to work.
+         IOW: you'll get lzma applet, but it will always require -d option.
+
+config UNXZ
+       bool "unxz"
+       default n
+       help
+         unxz is a unlzma successor.
+
+config XZ
+       bool "Provide xz alias which supports only unpacking"
+       default n
+       depends on UNXZ
+       help
+         Enable this option if you want commands like "xz -d" to work.
+         IOW: you'll get xz applet, but it will always require -d option.
+
+config UNZIP
+       bool "unzip"
+       default n
+       help
+         unzip will list or extract files from a ZIP archive,
+         commonly found on DOS/WIN systems. The default behavior
+         (with no options) is to extract the archive into the
+         current directory. Use the `-d' option to extract to a
+         directory of your choice.
+
+endmenu
diff --git a/archival/Kbuild b/archival/Kbuild
deleted file mode 100644 (file)
index 3300ea9..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-libs-y                         += libunarchive/
-
-lib-y:=
-lib-$(CONFIG_AR)               += ar.o
-lib-$(CONFIG_CPIO)             += cpio.o
-lib-$(CONFIG_DPKG)             += dpkg.o
-lib-$(CONFIG_DPKG_DEB)         += dpkg_deb.o
-lib-$(CONFIG_RPM2CPIO)         += rpm2cpio.o
-lib-$(CONFIG_RPM)              += rpm.o
-lib-$(CONFIG_TAR)              += tar.o
-lib-$(CONFIG_UNZIP)            += unzip.o
-
-lib-$(CONFIG_LZOP)             += lzop.o lzo1x_1.o lzo1x_1o.o lzo1x_d.o bbunzip.o
-lib-$(CONFIG_LZOP_COMPR_HIGH)  += lzo1x_9x.o
-lib-$(CONFIG_GZIP)             += gzip.o bbunzip.o
-lib-$(CONFIG_BZIP2)            += bzip2.o bbunzip.o
-
-lib-$(CONFIG_UNXZ)             += bbunzip.o
-lib-$(CONFIG_UNLZMA)           += bbunzip.o
-lib-$(CONFIG_BUNZIP2)          += bbunzip.o
-lib-$(CONFIG_GUNZIP)           += bbunzip.o
-lib-$(CONFIG_UNCOMPRESS)       += bbunzip.o
diff --git a/archival/Kbuild.src b/archival/Kbuild.src
new file mode 100644 (file)
index 0000000..3300ea9
--- /dev/null
@@ -0,0 +1,28 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+libs-y                         += libunarchive/
+
+lib-y:=
+lib-$(CONFIG_AR)               += ar.o
+lib-$(CONFIG_CPIO)             += cpio.o
+lib-$(CONFIG_DPKG)             += dpkg.o
+lib-$(CONFIG_DPKG_DEB)         += dpkg_deb.o
+lib-$(CONFIG_RPM2CPIO)         += rpm2cpio.o
+lib-$(CONFIG_RPM)              += rpm.o
+lib-$(CONFIG_TAR)              += tar.o
+lib-$(CONFIG_UNZIP)            += unzip.o
+
+lib-$(CONFIG_LZOP)             += lzop.o lzo1x_1.o lzo1x_1o.o lzo1x_d.o bbunzip.o
+lib-$(CONFIG_LZOP_COMPR_HIGH)  += lzo1x_9x.o
+lib-$(CONFIG_GZIP)             += gzip.o bbunzip.o
+lib-$(CONFIG_BZIP2)            += bzip2.o bbunzip.o
+
+lib-$(CONFIG_UNXZ)             += bbunzip.o
+lib-$(CONFIG_UNLZMA)           += bbunzip.o
+lib-$(CONFIG_BUNZIP2)          += bbunzip.o
+lib-$(CONFIG_GUNZIP)           += bbunzip.o
+lib-$(CONFIG_UNCOMPRESS)       += bbunzip.o
diff --git a/archival/libunarchive/Kbuild b/archival/libunarchive/Kbuild
deleted file mode 100644 (file)
index ed8e857..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
-
-lib-y:=
-
-COMMON_FILES:= \
-\
-       data_skip.o \
-       data_extract_all.o \
-       data_extract_to_stdout.o \
-\
-       filter_accept_all.o \
-       filter_accept_list.o \
-       filter_accept_reject_list.o \
-\
-       header_skip.o \
-       header_list.o \
-       header_verbose_list.o \
-\
-       seek_by_read.o \
-       seek_by_jump.o \
-\
-       data_align.o \
-       find_list_entry.o \
-       init_handle.o
-
-DPKG_FILES:= \
-       get_header_ar.o \
-       unpack_ar_archive.o \
-       get_header_tar.o \
-       filter_accept_list_reassign.o
-
-lib-$(CONFIG_AR)                        += get_header_ar.o unpack_ar_archive.o
-lib-$(CONFIG_BUNZIP2)                   += decompress_bunzip2.o
-lib-$(CONFIG_UNLZMA)                    += decompress_unlzma.o
-lib-$(CONFIG_CPIO)                      += get_header_cpio.o
-lib-$(CONFIG_DPKG)                      += $(DPKG_FILES)
-lib-$(CONFIG_DPKG_DEB)                  += $(DPKG_FILES)
-lib-$(CONFIG_GUNZIP)                    += decompress_unzip.o
-lib-$(CONFIG_RPM2CPIO)                  += decompress_unzip.o get_header_cpio.o
-lib-$(CONFIG_RPM)                       += open_transformer.o decompress_unzip.o get_header_cpio.o
-lib-$(CONFIG_TAR)                       += get_header_tar.o
-lib-$(CONFIG_UNCOMPRESS)                += decompress_uncompress.o
-lib-$(CONFIG_UNZIP)                     += decompress_unzip.o
-lib-$(CONFIG_FEATURE_SEAMLESS_Z)        += open_transformer.o decompress_uncompress.o
-lib-$(CONFIG_FEATURE_SEAMLESS_GZ)       += open_transformer.o decompress_unzip.o get_header_tar_gz.o
-lib-$(CONFIG_FEATURE_SEAMLESS_BZ2)      += open_transformer.o decompress_bunzip2.o get_header_tar_bz2.o
-lib-$(CONFIG_FEATURE_SEAMLESS_LZMA)     += open_transformer.o decompress_unlzma.o get_header_tar_lzma.o
-lib-$(CONFIG_FEATURE_SEAMLESS_XZ)       += open_transformer.o decompress_unxz.o
-lib-$(CONFIG_FEATURE_COMPRESS_USAGE)    += decompress_bunzip2.o
-
-ifneq ($(lib-y),)
-lib-y += $(COMMON_FILES)
-endif
diff --git a/archival/libunarchive/Kbuild.src b/archival/libunarchive/Kbuild.src
new file mode 100644 (file)
index 0000000..ed8e857
--- /dev/null
@@ -0,0 +1,57 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
+
+lib-y:=
+
+COMMON_FILES:= \
+\
+       data_skip.o \
+       data_extract_all.o \
+       data_extract_to_stdout.o \
+\
+       filter_accept_all.o \
+       filter_accept_list.o \
+       filter_accept_reject_list.o \
+\
+       header_skip.o \
+       header_list.o \
+       header_verbose_list.o \
+\
+       seek_by_read.o \
+       seek_by_jump.o \
+\
+       data_align.o \
+       find_list_entry.o \
+       init_handle.o
+
+DPKG_FILES:= \
+       get_header_ar.o \
+       unpack_ar_archive.o \
+       get_header_tar.o \
+       filter_accept_list_reassign.o
+
+lib-$(CONFIG_AR)                        += get_header_ar.o unpack_ar_archive.o
+lib-$(CONFIG_BUNZIP2)                   += decompress_bunzip2.o
+lib-$(CONFIG_UNLZMA)                    += decompress_unlzma.o
+lib-$(CONFIG_CPIO)                      += get_header_cpio.o
+lib-$(CONFIG_DPKG)                      += $(DPKG_FILES)
+lib-$(CONFIG_DPKG_DEB)                  += $(DPKG_FILES)
+lib-$(CONFIG_GUNZIP)                    += decompress_unzip.o
+lib-$(CONFIG_RPM2CPIO)                  += decompress_unzip.o get_header_cpio.o
+lib-$(CONFIG_RPM)                       += open_transformer.o decompress_unzip.o get_header_cpio.o
+lib-$(CONFIG_TAR)                       += get_header_tar.o
+lib-$(CONFIG_UNCOMPRESS)                += decompress_uncompress.o
+lib-$(CONFIG_UNZIP)                     += decompress_unzip.o
+lib-$(CONFIG_FEATURE_SEAMLESS_Z)        += open_transformer.o decompress_uncompress.o
+lib-$(CONFIG_FEATURE_SEAMLESS_GZ)       += open_transformer.o decompress_unzip.o get_header_tar_gz.o
+lib-$(CONFIG_FEATURE_SEAMLESS_BZ2)      += open_transformer.o decompress_bunzip2.o get_header_tar_bz2.o
+lib-$(CONFIG_FEATURE_SEAMLESS_LZMA)     += open_transformer.o decompress_unlzma.o get_header_tar_lzma.o
+lib-$(CONFIG_FEATURE_SEAMLESS_XZ)       += open_transformer.o decompress_unxz.o
+lib-$(CONFIG_FEATURE_COMPRESS_USAGE)    += decompress_bunzip2.o
+
+ifneq ($(lib-y),)
+lib-y += $(COMMON_FILES)
+endif
diff --git a/console-tools/Config.in b/console-tools/Config.in
deleted file mode 100644 (file)
index a7e9959..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Console Utilities"
-
-config CHVT
-       bool "chvt"
-       default n
-       help
-         This program is used to change to another terminal.
-         Example: chvt 4 (change to terminal /dev/tty4)
-
-config FGCONSOLE
-       bool "fgconsole"
-       default n
-       help
-         This program prints active (foreground) console number.
-
-config CLEAR
-       bool "clear"
-       default n
-       help
-         This program clears the terminal screen.
-
-config DEALLOCVT
-       bool "deallocvt"
-       default n
-       help
-         This program deallocates unused virtual consoles.
-
-config DUMPKMAP
-       bool "dumpkmap"
-       default n
-       help
-         This program dumps the kernel's keyboard translation table to
-         stdout, in binary format. You can then use loadkmap to load it.
-
-config KBD_MODE
-       bool "kbd_mode"
-       default n
-       help
-         This program reports and sets keyboard mode.
-
-config LOADFONT
-       bool "loadfont"
-       default n
-       help
-         This program loads a console font from standard input.
-
-config LOADKMAP
-       bool "loadkmap"
-       default n
-       help
-         This program loads a keyboard translation table from
-         standard input.
-
-config OPENVT
-       bool "openvt"
-       default n
-       help
-         This program is used to start a command on an unused
-         virtual terminal.
-
-config RESET
-       bool "reset"
-       default n
-       help
-         This program is used to reset the terminal screen, if it
-         gets messed up.
-
-config RESIZE
-       bool "resize"
-       default n
-       help
-         This program is used to (re)set the width and height of your current
-         terminal.
-
-config FEATURE_RESIZE_PRINT
-       bool "Print environment variables"
-       default n
-       depends on RESIZE
-       help
-         Prints the newly set size (number of columns and rows) of
-         the terminal.
-         E.g.:
-         COLUMNS=80;LINES=44;export COLUMNS LINES;
-
-config SETCONSOLE
-       bool "setconsole"
-       default n
-       help
-         This program redirects the system console to another device,
-         like the current tty while logged in via telnet.
-
-config FEATURE_SETCONSOLE_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on SETCONSOLE && LONG_OPTS
-       help
-         Support long options for the setconsole applet.
-
-config SETFONT
-       bool "setfont"
-       default n
-       help
-         Allows to load console screen map. Useful for i18n.
-
-config FEATURE_SETFONT_TEXTUAL_MAP
-       bool "Support reading textual screen maps"
-       default n
-       depends on SETFONT
-       help
-         Support reading textual screen maps.
-
-config DEFAULT_SETFONT_DIR
-       string "Default directory for console-tools files"
-       default ""
-       depends on SETFONT
-       help
-         Directory to use if setfont's params are simple filenames
-         (not /path/to/file or ./file). Default is "" (no default directory).
-
-config SETKEYCODES
-       bool "setkeycodes"
-       default n
-       help
-         This program loads entries into the kernel's scancode-to-keycode
-         map, allowing unusual keyboards to generate usable keycodes.
-
-config SETLOGCONS
-       bool "setlogcons"
-       default n
-       help
-         This program redirects the output console of kernel messages.
-
-config SHOWKEY
-       bool "showkey"
-       default n
-       help
-         Shows keys pressed.
-
-comment "Common options for loadfont and setfont"
-       depends on LOADFONT || SETFONT
-
-config FEATURE_LOADFONT_PSF2
-       bool "Support for PSF2 console fonts"
-       default n
-       depends on LOADFONT || SETFONT
-       help
-         Support PSF2 console fonts.
-
-config FEATURE_LOADFONT_RAW
-       bool "Support for old (raw) console fonts"
-       default n
-       depends on LOADFONT || SETFONT
-       help
-         Support old (raw) console fonts.
-
-endmenu
diff --git a/console-tools/Config.src b/console-tools/Config.src
new file mode 100644 (file)
index 0000000..a7e9959
--- /dev/null
@@ -0,0 +1,161 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Console Utilities"
+
+config CHVT
+       bool "chvt"
+       default n
+       help
+         This program is used to change to another terminal.
+         Example: chvt 4 (change to terminal /dev/tty4)
+
+config FGCONSOLE
+       bool "fgconsole"
+       default n
+       help
+         This program prints active (foreground) console number.
+
+config CLEAR
+       bool "clear"
+       default n
+       help
+         This program clears the terminal screen.
+
+config DEALLOCVT
+       bool "deallocvt"
+       default n
+       help
+         This program deallocates unused virtual consoles.
+
+config DUMPKMAP
+       bool "dumpkmap"
+       default n
+       help
+         This program dumps the kernel's keyboard translation table to
+         stdout, in binary format. You can then use loadkmap to load it.
+
+config KBD_MODE
+       bool "kbd_mode"
+       default n
+       help
+         This program reports and sets keyboard mode.
+
+config LOADFONT
+       bool "loadfont"
+       default n
+       help
+         This program loads a console font from standard input.
+
+config LOADKMAP
+       bool "loadkmap"
+       default n
+       help
+         This program loads a keyboard translation table from
+         standard input.
+
+config OPENVT
+       bool "openvt"
+       default n
+       help
+         This program is used to start a command on an unused
+         virtual terminal.
+
+config RESET
+       bool "reset"
+       default n
+       help
+         This program is used to reset the terminal screen, if it
+         gets messed up.
+
+config RESIZE
+       bool "resize"
+       default n
+       help
+         This program is used to (re)set the width and height of your current
+         terminal.
+
+config FEATURE_RESIZE_PRINT
+       bool "Print environment variables"
+       default n
+       depends on RESIZE
+       help
+         Prints the newly set size (number of columns and rows) of
+         the terminal.
+         E.g.:
+         COLUMNS=80;LINES=44;export COLUMNS LINES;
+
+config SETCONSOLE
+       bool "setconsole"
+       default n
+       help
+         This program redirects the system console to another device,
+         like the current tty while logged in via telnet.
+
+config FEATURE_SETCONSOLE_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on SETCONSOLE && LONG_OPTS
+       help
+         Support long options for the setconsole applet.
+
+config SETFONT
+       bool "setfont"
+       default n
+       help
+         Allows to load console screen map. Useful for i18n.
+
+config FEATURE_SETFONT_TEXTUAL_MAP
+       bool "Support reading textual screen maps"
+       default n
+       depends on SETFONT
+       help
+         Support reading textual screen maps.
+
+config DEFAULT_SETFONT_DIR
+       string "Default directory for console-tools files"
+       default ""
+       depends on SETFONT
+       help
+         Directory to use if setfont's params are simple filenames
+         (not /path/to/file or ./file). Default is "" (no default directory).
+
+config SETKEYCODES
+       bool "setkeycodes"
+       default n
+       help
+         This program loads entries into the kernel's scancode-to-keycode
+         map, allowing unusual keyboards to generate usable keycodes.
+
+config SETLOGCONS
+       bool "setlogcons"
+       default n
+       help
+         This program redirects the output console of kernel messages.
+
+config SHOWKEY
+       bool "showkey"
+       default n
+       help
+         Shows keys pressed.
+
+comment "Common options for loadfont and setfont"
+       depends on LOADFONT || SETFONT
+
+config FEATURE_LOADFONT_PSF2
+       bool "Support for PSF2 console fonts"
+       default n
+       depends on LOADFONT || SETFONT
+       help
+         Support PSF2 console fonts.
+
+config FEATURE_LOADFONT_RAW
+       bool "Support for old (raw) console fonts"
+       default n
+       depends on LOADFONT || SETFONT
+       help
+         Support old (raw) console fonts.
+
+endmenu
diff --git a/console-tools/Kbuild b/console-tools/Kbuild
deleted file mode 100644 (file)
index ad8b8ce..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_CHVT)             += chvt.o
-lib-$(CONFIG_FGCONSOLE)                += fgconsole.o
-lib-$(CONFIG_CLEAR)            += clear.o
-lib-$(CONFIG_DEALLOCVT)                += deallocvt.o
-lib-$(CONFIG_DUMPKMAP)         += dumpkmap.o
-lib-$(CONFIG_SETCONSOLE)       += setconsole.o
-lib-$(CONFIG_KBD_MODE)         += kbd_mode.o
-lib-$(CONFIG_LOADFONT)         += loadfont.o
-lib-$(CONFIG_LOADKMAP)         += loadkmap.o
-lib-$(CONFIG_OPENVT)           += openvt.o
-lib-$(CONFIG_RESET)            += reset.o
-lib-$(CONFIG_RESIZE)           += resize.o
-lib-$(CONFIG_SETFONT)          += loadfont.o
-lib-$(CONFIG_SETKEYCODES)      += setkeycodes.o
-lib-$(CONFIG_SETLOGCONS)       += setlogcons.o
-lib-$(CONFIG_SHOWKEY)          += showkey.o
diff --git a/console-tools/Kbuild.src b/console-tools/Kbuild.src
new file mode 100644 (file)
index 0000000..ad8b8ce
--- /dev/null
@@ -0,0 +1,23 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_CHVT)             += chvt.o
+lib-$(CONFIG_FGCONSOLE)                += fgconsole.o
+lib-$(CONFIG_CLEAR)            += clear.o
+lib-$(CONFIG_DEALLOCVT)                += deallocvt.o
+lib-$(CONFIG_DUMPKMAP)         += dumpkmap.o
+lib-$(CONFIG_SETCONSOLE)       += setconsole.o
+lib-$(CONFIG_KBD_MODE)         += kbd_mode.o
+lib-$(CONFIG_LOADFONT)         += loadfont.o
+lib-$(CONFIG_LOADKMAP)         += loadkmap.o
+lib-$(CONFIG_OPENVT)           += openvt.o
+lib-$(CONFIG_RESET)            += reset.o
+lib-$(CONFIG_RESIZE)           += resize.o
+lib-$(CONFIG_SETFONT)          += loadfont.o
+lib-$(CONFIG_SETKEYCODES)      += setkeycodes.o
+lib-$(CONFIG_SETLOGCONS)       += setlogcons.o
+lib-$(CONFIG_SHOWKEY)          += showkey.o
diff --git a/coreutils/libcoreutils/Kbuild b/coreutils/libcoreutils/Kbuild
deleted file mode 100644 (file)
index 755d01f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_MKFIFO)   += getopt_mk_fifo_nod.o
-lib-$(CONFIG_MKNOD)    += getopt_mk_fifo_nod.o
-lib-$(CONFIG_INSTALL)  += cp_mv_stat.o
-lib-$(CONFIG_CP)       += cp_mv_stat.o
-lib-$(CONFIG_MV)       += cp_mv_stat.o
diff --git a/coreutils/libcoreutils/Kbuild.src b/coreutils/libcoreutils/Kbuild.src
new file mode 100644 (file)
index 0000000..755d01f
--- /dev/null
@@ -0,0 +1,12 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_MKFIFO)   += getopt_mk_fifo_nod.o
+lib-$(CONFIG_MKNOD)    += getopt_mk_fifo_nod.o
+lib-$(CONFIG_INSTALL)  += cp_mv_stat.o
+lib-$(CONFIG_CP)       += cp_mv_stat.o
+lib-$(CONFIG_MV)       += cp_mv_stat.o
diff --git a/debianutils/Config.in b/debianutils/Config.in
deleted file mode 100644 (file)
index 9146f3e..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Debian Utilities"
-
-config MKTEMP
-       bool "mktemp"
-       default n
-       help
-         mktemp is used to create unique temporary files
-
-config PIPE_PROGRESS
-       bool "pipe_progress"
-       default n
-       help
-         Display a dot to indicate pipe activity.
-
-config RUN_PARTS
-       bool "run-parts"
-       default n
-       help
-         run-parts is a utility designed to run all the scripts in a directory.
-
-         It is useful to set up a directory like cron.daily, where you need to
-         execute all the scripts in that directory.
-
-         In this implementation of run-parts some features (such as report
-         mode) are not implemented.
-
-         Unless you know that run-parts is used in some of your scripts
-         you can safely say N here.
-
-config FEATURE_RUN_PARTS_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on RUN_PARTS && LONG_OPTS
-       help
-         Support long options for the run-parts applet.
-
-config FEATURE_RUN_PARTS_FANCY
-       bool "Support additional arguments"
-       default n
-       depends on RUN_PARTS
-       help
-         Support additional options:
-         -l --list print the names of the all matching files (not
-                   limited to executables), but don't actually run them.
-
-config START_STOP_DAEMON
-       bool "start-stop-daemon"
-       default n
-       help
-         start-stop-daemon is used to control the creation and
-         termination of system-level processes, usually the ones
-         started during the startup of the system.
-
-config FEATURE_START_STOP_DAEMON_FANCY
-       bool "Support additional arguments"
-       default n
-       depends on START_STOP_DAEMON
-       help
-         Support additional arguments.
-         -o|--oknodo ignored since we exit with 0 anyway
-         -v|--verbose
-         -N|--nicelevel N
-
-config FEATURE_START_STOP_DAEMON_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on START_STOP_DAEMON && LONG_OPTS
-       help
-         Support long options for the start-stop-daemon applet.
-
-config WHICH
-       bool "which"
-       default n
-       help
-         which is used to find programs in your PATH and
-         print out their pathnames.
-
-endmenu
-
diff --git a/debianutils/Config.src b/debianutils/Config.src
new file mode 100644 (file)
index 0000000..9146f3e
--- /dev/null
@@ -0,0 +1,84 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Debian Utilities"
+
+config MKTEMP
+       bool "mktemp"
+       default n
+       help
+         mktemp is used to create unique temporary files
+
+config PIPE_PROGRESS
+       bool "pipe_progress"
+       default n
+       help
+         Display a dot to indicate pipe activity.
+
+config RUN_PARTS
+       bool "run-parts"
+       default n
+       help
+         run-parts is a utility designed to run all the scripts in a directory.
+
+         It is useful to set up a directory like cron.daily, where you need to
+         execute all the scripts in that directory.
+
+         In this implementation of run-parts some features (such as report
+         mode) are not implemented.
+
+         Unless you know that run-parts is used in some of your scripts
+         you can safely say N here.
+
+config FEATURE_RUN_PARTS_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on RUN_PARTS && LONG_OPTS
+       help
+         Support long options for the run-parts applet.
+
+config FEATURE_RUN_PARTS_FANCY
+       bool "Support additional arguments"
+       default n
+       depends on RUN_PARTS
+       help
+         Support additional options:
+         -l --list print the names of the all matching files (not
+                   limited to executables), but don't actually run them.
+
+config START_STOP_DAEMON
+       bool "start-stop-daemon"
+       default n
+       help
+         start-stop-daemon is used to control the creation and
+         termination of system-level processes, usually the ones
+         started during the startup of the system.
+
+config FEATURE_START_STOP_DAEMON_FANCY
+       bool "Support additional arguments"
+       default n
+       depends on START_STOP_DAEMON
+       help
+         Support additional arguments.
+         -o|--oknodo ignored since we exit with 0 anyway
+         -v|--verbose
+         -N|--nicelevel N
+
+config FEATURE_START_STOP_DAEMON_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on START_STOP_DAEMON && LONG_OPTS
+       help
+         Support long options for the start-stop-daemon applet.
+
+config WHICH
+       bool "which"
+       default n
+       help
+         which is used to find programs in your PATH and
+         print out their pathnames.
+
+endmenu
+
diff --git a/debianutils/Kbuild b/debianutils/Kbuild
deleted file mode 100644 (file)
index bcf6126..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_MKTEMP)            += mktemp.o
-lib-$(CONFIG_PIPE_PROGRESS)     += pipe_progress.o
-lib-$(CONFIG_RUN_PARTS)         += run_parts.o
-lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o
-lib-$(CONFIG_WHICH)             += which.o
diff --git a/debianutils/Kbuild.src b/debianutils/Kbuild.src
new file mode 100644 (file)
index 0000000..bcf6126
--- /dev/null
@@ -0,0 +1,12 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_MKTEMP)            += mktemp.o
+lib-$(CONFIG_PIPE_PROGRESS)     += pipe_progress.o
+lib-$(CONFIG_RUN_PARTS)         += run_parts.o
+lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o
+lib-$(CONFIG_WHICH)             += which.o
diff --git a/e2fsprogs/Config.in b/e2fsprogs/Config.in
deleted file mode 100644 (file)
index 964d08e..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Linux Ext2 FS Progs"
-
-config CHATTR
-       bool "chattr"
-       default n
-       help
-         chattr changes the file attributes on a second extended file system.
-
-### config E2FSCK
-###    bool "e2fsck"
-###    default n
-###    help
-###      e2fsck is used to check Linux second extended file systems (ext2fs).
-###      e2fsck also supports ext2 filesystems countaining a journal (ext3).
-###      The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
-###      provided.
-
-config FSCK
-       bool "fsck"
-       default n
-       help
-         fsck is used to check and optionally repair one or more filesystems.
-         In actuality, fsck is simply a front-end for the various file system
-         checkers (fsck.fstype) available under Linux.
-
-config LSATTR
-       bool "lsattr"
-       default n
-       help
-         lsattr lists the file attributes on a second extended file system.
-
-### config MKE2FS
-###    bool "mke2fs"
-###    default n
-###    help
-###      mke2fs is used to create an ext2/ext3 filesystem. The normal compat
-###      symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
-
-config TUNE2FS
-       bool "tune2fs"
-       default n
-       help
-         tune2fs allows the system administrator to adjust various tunable
-         filesystem parameters on Linux ext2/ext3 filesystems.
-
-### config E2LABEL
-###    bool "e2label"
-###    default n
-###    depends on TUNE2FS
-###    help
-###      e2label will display or change the filesystem label on the ext2
-###      filesystem located on device.
-
-### NB: this one is now provided by util-linux/volume_id/*
-### config FINDFS
-###    bool "findfs"
-###    default n
-###    depends on TUNE2FS
-###    help
-###      findfs will search the disks in the system looking for a filesystem
-###      which has a label matching label or a UUID equal to uuid.
-
-endmenu
diff --git a/e2fsprogs/Config.src b/e2fsprogs/Config.src
new file mode 100644 (file)
index 0000000..964d08e
--- /dev/null
@@ -0,0 +1,68 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux Ext2 FS Progs"
+
+config CHATTR
+       bool "chattr"
+       default n
+       help
+         chattr changes the file attributes on a second extended file system.
+
+### config E2FSCK
+###    bool "e2fsck"
+###    default n
+###    help
+###      e2fsck is used to check Linux second extended file systems (ext2fs).
+###      e2fsck also supports ext2 filesystems countaining a journal (ext3).
+###      The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
+###      provided.
+
+config FSCK
+       bool "fsck"
+       default n
+       help
+         fsck is used to check and optionally repair one or more filesystems.
+         In actuality, fsck is simply a front-end for the various file system
+         checkers (fsck.fstype) available under Linux.
+
+config LSATTR
+       bool "lsattr"
+       default n
+       help
+         lsattr lists the file attributes on a second extended file system.
+
+### config MKE2FS
+###    bool "mke2fs"
+###    default n
+###    help
+###      mke2fs is used to create an ext2/ext3 filesystem. The normal compat
+###      symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
+
+config TUNE2FS
+       bool "tune2fs"
+       default n
+       help
+         tune2fs allows the system administrator to adjust various tunable
+         filesystem parameters on Linux ext2/ext3 filesystems.
+
+### config E2LABEL
+###    bool "e2label"
+###    default n
+###    depends on TUNE2FS
+###    help
+###      e2label will display or change the filesystem label on the ext2
+###      filesystem located on device.
+
+### NB: this one is now provided by util-linux/volume_id/*
+### config FINDFS
+###    bool "findfs"
+###    default n
+###    depends on TUNE2FS
+###    help
+###      findfs will search the disks in the system looking for a filesystem
+###      which has a label matching label or a UUID equal to uuid.
+
+endmenu
diff --git a/e2fsprogs/Kbuild b/e2fsprogs/Kbuild
deleted file mode 100644 (file)
index 0fdc9d2..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-
-lib-$(CONFIG_CHATTR) += chattr.o e2fs_lib.o
-lib-$(CONFIG_LSATTR) += lsattr.o e2fs_lib.o
-
-lib-$(CONFIG_FSCK)    += fsck.o
-lib-$(CONFIG_TUNE2FS) += tune2fs.o
diff --git a/e2fsprogs/Kbuild.src b/e2fsprogs/Kbuild.src
new file mode 100644 (file)
index 0000000..0fdc9d2
--- /dev/null
@@ -0,0 +1,13 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+
+lib-$(CONFIG_CHATTR) += chattr.o e2fs_lib.o
+lib-$(CONFIG_LSATTR) += lsattr.o e2fs_lib.o
+
+lib-$(CONFIG_FSCK)    += fsck.o
+lib-$(CONFIG_TUNE2FS) += tune2fs.o
diff --git a/e2fsprogs/old_e2fsprogs/Config.in b/e2fsprogs/old_e2fsprogs/Config.in
deleted file mode 100644 (file)
index 5990f55..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Linux Ext2 FS Progs"
-
-config CHATTR
-       bool "chattr"
-       default n
-       help
-         chattr changes the file attributes on a second extended file system.
-
-config E2FSCK
-       bool "e2fsck"
-       default n
-       help
-         e2fsck is used to check Linux second extended file systems (ext2fs).
-         e2fsck also supports ext2 filesystems countaining a journal (ext3).
-         The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
-         provided.
-
-config FSCK
-       bool "fsck"
-       default n
-       help
-         fsck is used to check and optionally repair one or more filesystems.
-         In actuality, fsck is simply a front-end for the various file system
-         checkers (fsck.fstype) available under Linux.
-
-config LSATTR
-       bool "lsattr"
-       default n
-       help
-         lsattr lists the file attributes on a second extended file system.
-
-config MKE2FS
-       bool "mke2fs"
-       default n
-       help
-         mke2fs is used to create an ext2/ext3 filesystem. The normal compat
-         symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
-
-config TUNE2FS
-       bool "tune2fs"
-       default n
-       help
-         tune2fs allows the system administrator to adjust various tunable
-         filesystem parameters on Linux ext2/ext3 filesystems.
-
-config E2LABEL
-       bool "e2label"
-       default n
-       depends on TUNE2FS
-       help
-         e2label will display or change the filesystem label on the ext2
-         filesystem located on device.
-
-config FINDFS
-       bool "findfs"
-       default n
-       depends on TUNE2FS
-       help
-         findfs will search the disks in the system looking for a filesystem
-         which has a label matching label or a UUID equal to uuid.
-
-endmenu
diff --git a/e2fsprogs/old_e2fsprogs/Config.src b/e2fsprogs/old_e2fsprogs/Config.src
new file mode 100644 (file)
index 0000000..5990f55
--- /dev/null
@@ -0,0 +1,67 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux Ext2 FS Progs"
+
+config CHATTR
+       bool "chattr"
+       default n
+       help
+         chattr changes the file attributes on a second extended file system.
+
+config E2FSCK
+       bool "e2fsck"
+       default n
+       help
+         e2fsck is used to check Linux second extended file systems (ext2fs).
+         e2fsck also supports ext2 filesystems countaining a journal (ext3).
+         The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also
+         provided.
+
+config FSCK
+       bool "fsck"
+       default n
+       help
+         fsck is used to check and optionally repair one or more filesystems.
+         In actuality, fsck is simply a front-end for the various file system
+         checkers (fsck.fstype) available under Linux.
+
+config LSATTR
+       bool "lsattr"
+       default n
+       help
+         lsattr lists the file attributes on a second extended file system.
+
+config MKE2FS
+       bool "mke2fs"
+       default n
+       help
+         mke2fs is used to create an ext2/ext3 filesystem. The normal compat
+         symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided.
+
+config TUNE2FS
+       bool "tune2fs"
+       default n
+       help
+         tune2fs allows the system administrator to adjust various tunable
+         filesystem parameters on Linux ext2/ext3 filesystems.
+
+config E2LABEL
+       bool "e2label"
+       default n
+       depends on TUNE2FS
+       help
+         e2label will display or change the filesystem label on the ext2
+         filesystem located on device.
+
+config FINDFS
+       bool "findfs"
+       default n
+       depends on TUNE2FS
+       help
+         findfs will search the disks in the system looking for a filesystem
+         which has a label matching label or a UUID equal to uuid.
+
+endmenu
diff --git a/e2fsprogs/old_e2fsprogs/Kbuild b/e2fsprogs/old_e2fsprogs/Kbuild
deleted file mode 100644 (file)
index b05bb92..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-
-lib-$(CONFIG_CHATTR)     += chattr.o
-lib-$(CONFIG_E2FSCK)     += e2fsck.o util.o
-lib-$(CONFIG_FSCK)       += fsck.o util.o
-lib-$(CONFIG_LSATTR)     += lsattr.o
-lib-$(CONFIG_MKE2FS)     += mke2fs.o util.o
-lib-$(CONFIG_TUNE2FS)    += tune2fs.o util.o
-
-CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
diff --git a/e2fsprogs/old_e2fsprogs/Kbuild.src b/e2fsprogs/old_e2fsprogs/Kbuild.src
new file mode 100644 (file)
index 0000000..b05bb92
--- /dev/null
@@ -0,0 +1,16 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+
+lib-$(CONFIG_CHATTR)     += chattr.o
+lib-$(CONFIG_E2FSCK)     += e2fsck.o util.o
+lib-$(CONFIG_FSCK)       += fsck.o util.o
+lib-$(CONFIG_LSATTR)     += lsattr.o
+lib-$(CONFIG_MKE2FS)     += mke2fs.o util.o
+lib-$(CONFIG_TUNE2FS)    += tune2fs.o util.o
+
+CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
diff --git a/e2fsprogs/old_e2fsprogs/blkid/Kbuild b/e2fsprogs/old_e2fsprogs/blkid/Kbuild
deleted file mode 100644 (file)
index ddcfdfd..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-NEEDED-$(CONFIG_E2FSCK) = y
-NEEDED-$(CONFIG_FSCK) = y
-NEEDED-$(CONFIG_MKE2FS) = y
-NEEDED-$(CONFIG_TUNE2FS) = y
-
-lib-y:=
-lib-$(NEEDED-y) += cache.o dev.o devname.o devno.o blkid_getsize.o \
-                   probe.o read.o resolve.o save.o tag.o list.o
-
-CFLAGS_dev.o     := -include $(srctree)/include/busybox.h
-CFLAGS_devname.o := -include $(srctree)/include/busybox.h
-CFLAGS_devno.o   := -include $(srctree)/include/busybox.h
-CFLAGS_blkid_getsize.o := -include $(srctree)/include/busybox.h
-CFLAGS_probe.o   := -include $(srctree)/include/busybox.h
-CFLAGS_save.o    := -include $(srctree)/include/busybox.h
-CFLAGS_tag.o     := -include $(srctree)/include/busybox.h
-CFLAGS_list.o    := -include $(srctree)/include/busybox.h
diff --git a/e2fsprogs/old_e2fsprogs/blkid/Kbuild.src b/e2fsprogs/old_e2fsprogs/blkid/Kbuild.src
new file mode 100644 (file)
index 0000000..ddcfdfd
--- /dev/null
@@ -0,0 +1,23 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+NEEDED-$(CONFIG_E2FSCK) = y
+NEEDED-$(CONFIG_FSCK) = y
+NEEDED-$(CONFIG_MKE2FS) = y
+NEEDED-$(CONFIG_TUNE2FS) = y
+
+lib-y:=
+lib-$(NEEDED-y) += cache.o dev.o devname.o devno.o blkid_getsize.o \
+                   probe.o read.o resolve.o save.o tag.o list.o
+
+CFLAGS_dev.o     := -include $(srctree)/include/busybox.h
+CFLAGS_devname.o := -include $(srctree)/include/busybox.h
+CFLAGS_devno.o   := -include $(srctree)/include/busybox.h
+CFLAGS_blkid_getsize.o := -include $(srctree)/include/busybox.h
+CFLAGS_probe.o   := -include $(srctree)/include/busybox.h
+CFLAGS_save.o    := -include $(srctree)/include/busybox.h
+CFLAGS_tag.o     := -include $(srctree)/include/busybox.h
+CFLAGS_list.o    := -include $(srctree)/include/busybox.h
diff --git a/e2fsprogs/old_e2fsprogs/e2p/Kbuild b/e2fsprogs/old_e2fsprogs/e2p/Kbuild
deleted file mode 100644 (file)
index c0ff824..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-NEEDED-$(CONFIG_CHATTR) = y
-NEEDED-$(CONFIG_LSATTR) = y
-NEEDED-$(CONFIG_MKE2FS) = y
-NEEDED-$(CONFIG_TUNE2FS) = y
-
-lib-y:=
-lib-$(NEEDED-y) += fgetsetflags.o fgetsetversion.o pf.o iod.o mntopts.o \
-           feature.o ls.o uuid.o pe.o ostype.o ps.o hashstr.o \
-           parse_num.o
diff --git a/e2fsprogs/old_e2fsprogs/e2p/Kbuild.src b/e2fsprogs/old_e2fsprogs/e2p/Kbuild.src
new file mode 100644 (file)
index 0000000..c0ff824
--- /dev/null
@@ -0,0 +1,15 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+NEEDED-$(CONFIG_CHATTR) = y
+NEEDED-$(CONFIG_LSATTR) = y
+NEEDED-$(CONFIG_MKE2FS) = y
+NEEDED-$(CONFIG_TUNE2FS) = y
+
+lib-y:=
+lib-$(NEEDED-y) += fgetsetflags.o fgetsetversion.o pf.o iod.o mntopts.o \
+           feature.o ls.o uuid.o pe.o ostype.o ps.o hashstr.o \
+           parse_num.o
diff --git a/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild b/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
deleted file mode 100644 (file)
index 185887a..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-NEEDED-$(CONFIG_E2FSCK) = y
-NEEDED-$(CONFIG_FSCK) = y
-NEEDED-$(CONFIG_MKE2FS) = y
-NEEDED-$(CONFIG_TUNE2FS) = y
-
-lib-y:=
-lib-$(NEEDED-y) += gen_bitmap.o bitops.o ismounted.o mkjournal.o unix_io.o \
-                   rw_bitmaps.o initialize.o bitmaps.o block.o \
-                   ind_block.o inode.o freefs.o alloc_stats.o closefs.o \
-                   openfs.o io_manager.o finddev.o read_bb.o alloc.o badblocks.o \
-                   getsize.o getsectsize.o alloc_tables.o read_bb_file.o mkdir.o \
-                   bb_inode.o newdir.o alloc_sb.o lookup.o dirblock.o expanddir.o \
-                   dir_iterate.o link.o res_gdt.o icount.o get_pathname.o dblist.o \
-                   dirhash.o version.o flushb.o unlink.o check_desc.o valid_blk.o \
-                   ext_attr.o bmap.o dblist_dir.o ext2fs_inline.o swapfs.o
-
-CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
diff --git a/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild.src b/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild.src
new file mode 100644 (file)
index 0000000..185887a
--- /dev/null
@@ -0,0 +1,23 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+NEEDED-$(CONFIG_E2FSCK) = y
+NEEDED-$(CONFIG_FSCK) = y
+NEEDED-$(CONFIG_MKE2FS) = y
+NEEDED-$(CONFIG_TUNE2FS) = y
+
+lib-y:=
+lib-$(NEEDED-y) += gen_bitmap.o bitops.o ismounted.o mkjournal.o unix_io.o \
+                   rw_bitmaps.o initialize.o bitmaps.o block.o \
+                   ind_block.o inode.o freefs.o alloc_stats.o closefs.o \
+                   openfs.o io_manager.o finddev.o read_bb.o alloc.o badblocks.o \
+                   getsize.o getsectsize.o alloc_tables.o read_bb_file.o mkdir.o \
+                   bb_inode.o newdir.o alloc_sb.o lookup.o dirblock.o expanddir.o \
+                   dir_iterate.o link.o res_gdt.o icount.o get_pathname.o dblist.o \
+                   dirhash.o version.o flushb.o unlink.o check_desc.o valid_blk.o \
+                   ext_attr.o bmap.o dblist_dir.o ext2fs_inline.o swapfs.o
+
+CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h
diff --git a/e2fsprogs/old_e2fsprogs/uuid/Kbuild b/e2fsprogs/old_e2fsprogs/uuid/Kbuild
deleted file mode 100644 (file)
index dde9818..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-NEEDED-$(CONFIG_E2FSCK) = y
-NEEDED-$(CONFIG_FSCK) = y
-NEEDED-$(CONFIG_MKE2FS) = y
-NEEDED-$(CONFIG_TUNE2FS) = y
-
-lib-y:=
-lib-$(NEEDED-y) += compare.o gen_uuid.o pack.o parse.o unpack.o unparse.o \
-                   uuid_time.o
diff --git a/e2fsprogs/old_e2fsprogs/uuid/Kbuild.src b/e2fsprogs/old_e2fsprogs/uuid/Kbuild.src
new file mode 100644 (file)
index 0000000..dde9818
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+NEEDED-$(CONFIG_E2FSCK) = y
+NEEDED-$(CONFIG_FSCK) = y
+NEEDED-$(CONFIG_MKE2FS) = y
+NEEDED-$(CONFIG_TUNE2FS) = y
+
+lib-y:=
+lib-$(NEEDED-y) += compare.o gen_uuid.o pack.o parse.o unpack.o unparse.o \
+                   uuid_time.o
diff --git a/editors/Config.in b/editors/Config.in
deleted file mode 100644 (file)
index 5f9566f..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Editors"
-
-config AWK
-       bool "awk"
-       default n
-       help
-         Awk is used as a pattern scanning and processing language. This is
-         the BusyBox implementation of that programming language.
-
-config FEATURE_AWK_LIBM
-       bool "Enable math functions (requires libm)"
-       default n
-       depends on AWK
-       help
-         Enable math functions of the Awk programming language.
-         NOTE: This will require libm to be present for linking.
-
-config CMP
-       bool "cmp"
-       default n
-       help
-         cmp is used to compare two files and returns the result
-         to standard output.
-
-config DIFF
-       bool "diff"
-       default n
-       help
-         diff compares two files or directories and outputs the
-         differences between them in a form that can be given to
-         the patch command.
-
-config FEATURE_DIFF_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on DIFF && LONG_OPTS
-       help
-         Enable use of long options.
-
-config FEATURE_DIFF_DIR
-       bool "Enable directory support"
-       default y
-       depends on DIFF
-       help
-         This option enables support for directory and subdirectory
-         comparison.
-
-config ED
-       bool "ed"
-       default n
-       help
-         The original 1970's Unix text editor, from the days of teletypes.
-         Small, simple, evil. Part of SUSv3. If you're not already using
-         this, you don't need it.
-
-config PATCH
-       bool "patch"
-       default n
-       help
-         Apply a unified diff formatted patch.
-
-config SED
-       bool "sed"
-       default n
-       help
-         sed is used to perform text transformations on a file
-         or input from a pipeline.
-
-config VI
-       bool "vi"
-       default n
-       help
-         'vi' is a text editor. More specifically, it is the One True
-         text editor <grin>. It does, however, have a rather steep
-         learning curve. If you are not already comfortable with 'vi'
-         you may wish to use something else.
-
-config FEATURE_VI_MAX_LEN
-       int "Maximum screen width in vi"
-       range 256 16384
-       default 4096
-       depends on VI
-       help
-         Contrary to what you may think, this is not eating much.
-         Make it smaller than 4k only if you are very limited on memory.
-
-config FEATURE_VI_8BIT
-       bool "Allow vi to display 8-bit chars (otherwise shows dots)"
-       default y
-       depends on VI
-       help
-         If your terminal can display characters with high bit set,
-         you may want to enable this. Note: vi is not Unicode-capable.
-         If your terminal combines several 8-bit bytes into one character
-         (as in Unicode mode), this will not work properly.
-
-config FEATURE_VI_COLON
-       bool "Enable \":\" colon commands (no \"ex\" mode)"
-       default y
-       depends on VI
-       help
-         Enable a limited set of colon commands for vi. This does not
-         provide an "ex" mode.
-
-config FEATURE_VI_YANKMARK
-       bool "Enable yank/put commands and mark cmds"
-       default y
-       depends on VI
-       help
-         This will enable you to use yank and put, as well as mark in
-         busybox vi.
-
-config FEATURE_VI_SEARCH
-       bool "Enable search and replace cmds"
-       default y
-       depends on VI
-       help
-         Select this if you wish to be able to do search and replace in
-         busybox vi.
-
-config FEATURE_VI_USE_SIGNALS
-       bool "Catch signals"
-       default y
-       depends on VI
-       help
-         Selecting this option will make busybox vi signal aware. This will
-         make busybox vi support SIGWINCH to deal with Window Changes, catch
-         Ctrl-Z and Ctrl-C and alarms.
-
-config FEATURE_VI_DOT_CMD
-       bool "Remember previous cmd and \".\" cmd"
-       default y
-       depends on VI
-       help
-         Make busybox vi remember the last command and be able to repeat it.
-
-config FEATURE_VI_READONLY
-       bool "Enable -R option and \"view\" mode"
-       default y
-       depends on VI
-       help
-         Enable the read-only command line option, which allows the user to
-         open a file in read-only mode.
-
-config FEATURE_VI_SETOPTS
-       bool "Enable set-able options, ai ic showmatch"
-       default y
-       depends on VI
-       help
-         Enable the editor to set some (ai, ic, showmatch) options.
-
-config FEATURE_VI_SET
-       bool "Support for :set"
-       default y
-       depends on VI
-       help
-         Support for ":set".
-
-config FEATURE_VI_WIN_RESIZE
-       bool "Handle window resize"
-       default y
-       depends on VI
-       help
-         Make busybox vi behave nicely with terminals that get resized.
-
-config FEATURE_VI_ASK_TERMINAL
-       bool "Use 'tell me cursor position' ESC sequence to measure window"
-       default n
-       depends on VI
-       help
-         If terminal size can't be retrieved and $LINES/$COLUMNS are not set,
-         this option makes vi perform a last-ditch effort to find it:
-         vi positions cursor to 999,999 and asks terminal to report real
-         cursor position using "ESC [ 6 n" escape sequence, then reads stdin.
-
-         This is not clean but helps a lot on serial lines and such.
-
-config FEATURE_VI_OPTIMIZE_CURSOR
-       bool "Optimize cursor movement"
-       default y
-       depends on VI
-       help
-         This will make the cursor movement faster, but requires more memory
-         and it makes the applet a tiny bit larger.
-
-config FEATURE_ALLOW_EXEC
-       bool "Allow vi and awk to execute shell commands"
-       default y
-       depends on VI || AWK
-       help
-         Enables vi and awk features which allows user to execute
-         shell commands (using system() C call).
-
-endmenu
diff --git a/editors/Config.src b/editors/Config.src
new file mode 100644 (file)
index 0000000..5f9566f
--- /dev/null
@@ -0,0 +1,199 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Editors"
+
+config AWK
+       bool "awk"
+       default n
+       help
+         Awk is used as a pattern scanning and processing language. This is
+         the BusyBox implementation of that programming language.
+
+config FEATURE_AWK_LIBM
+       bool "Enable math functions (requires libm)"
+       default n
+       depends on AWK
+       help
+         Enable math functions of the Awk programming language.
+         NOTE: This will require libm to be present for linking.
+
+config CMP
+       bool "cmp"
+       default n
+       help
+         cmp is used to compare two files and returns the result
+         to standard output.
+
+config DIFF
+       bool "diff"
+       default n
+       help
+         diff compares two files or directories and outputs the
+         differences between them in a form that can be given to
+         the patch command.
+
+config FEATURE_DIFF_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on DIFF && LONG_OPTS
+       help
+         Enable use of long options.
+
+config FEATURE_DIFF_DIR
+       bool "Enable directory support"
+       default y
+       depends on DIFF
+       help
+         This option enables support for directory and subdirectory
+         comparison.
+
+config ED
+       bool "ed"
+       default n
+       help
+         The original 1970's Unix text editor, from the days of teletypes.
+         Small, simple, evil. Part of SUSv3. If you're not already using
+         this, you don't need it.
+
+config PATCH
+       bool "patch"
+       default n
+       help
+         Apply a unified diff formatted patch.
+
+config SED
+       bool "sed"
+       default n
+       help
+         sed is used to perform text transformations on a file
+         or input from a pipeline.
+
+config VI
+       bool "vi"
+       default n
+       help
+         'vi' is a text editor. More specifically, it is the One True
+         text editor <grin>. It does, however, have a rather steep
+         learning curve. If you are not already comfortable with 'vi'
+         you may wish to use something else.
+
+config FEATURE_VI_MAX_LEN
+       int "Maximum screen width in vi"
+       range 256 16384
+       default 4096
+       depends on VI
+       help
+         Contrary to what you may think, this is not eating much.
+         Make it smaller than 4k only if you are very limited on memory.
+
+config FEATURE_VI_8BIT
+       bool "Allow vi to display 8-bit chars (otherwise shows dots)"
+       default y
+       depends on VI
+       help
+         If your terminal can display characters with high bit set,
+         you may want to enable this. Note: vi is not Unicode-capable.
+         If your terminal combines several 8-bit bytes into one character
+         (as in Unicode mode), this will not work properly.
+
+config FEATURE_VI_COLON
+       bool "Enable \":\" colon commands (no \"ex\" mode)"
+       default y
+       depends on VI
+       help
+         Enable a limited set of colon commands for vi. This does not
+         provide an "ex" mode.
+
+config FEATURE_VI_YANKMARK
+       bool "Enable yank/put commands and mark cmds"
+       default y
+       depends on VI
+       help
+         This will enable you to use yank and put, as well as mark in
+         busybox vi.
+
+config FEATURE_VI_SEARCH
+       bool "Enable search and replace cmds"
+       default y
+       depends on VI
+       help
+         Select this if you wish to be able to do search and replace in
+         busybox vi.
+
+config FEATURE_VI_USE_SIGNALS
+       bool "Catch signals"
+       default y
+       depends on VI
+       help
+         Selecting this option will make busybox vi signal aware. This will
+         make busybox vi support SIGWINCH to deal with Window Changes, catch
+         Ctrl-Z and Ctrl-C and alarms.
+
+config FEATURE_VI_DOT_CMD
+       bool "Remember previous cmd and \".\" cmd"
+       default y
+       depends on VI
+       help
+         Make busybox vi remember the last command and be able to repeat it.
+
+config FEATURE_VI_READONLY
+       bool "Enable -R option and \"view\" mode"
+       default y
+       depends on VI
+       help
+         Enable the read-only command line option, which allows the user to
+         open a file in read-only mode.
+
+config FEATURE_VI_SETOPTS
+       bool "Enable set-able options, ai ic showmatch"
+       default y
+       depends on VI
+       help
+         Enable the editor to set some (ai, ic, showmatch) options.
+
+config FEATURE_VI_SET
+       bool "Support for :set"
+       default y
+       depends on VI
+       help
+         Support for ":set".
+
+config FEATURE_VI_WIN_RESIZE
+       bool "Handle window resize"
+       default y
+       depends on VI
+       help
+         Make busybox vi behave nicely with terminals that get resized.
+
+config FEATURE_VI_ASK_TERMINAL
+       bool "Use 'tell me cursor position' ESC sequence to measure window"
+       default n
+       depends on VI
+       help
+         If terminal size can't be retrieved and $LINES/$COLUMNS are not set,
+         this option makes vi perform a last-ditch effort to find it:
+         vi positions cursor to 999,999 and asks terminal to report real
+         cursor position using "ESC [ 6 n" escape sequence, then reads stdin.
+
+         This is not clean but helps a lot on serial lines and such.
+
+config FEATURE_VI_OPTIMIZE_CURSOR
+       bool "Optimize cursor movement"
+       default y
+       depends on VI
+       help
+         This will make the cursor movement faster, but requires more memory
+         and it makes the applet a tiny bit larger.
+
+config FEATURE_ALLOW_EXEC
+       bool "Allow vi and awk to execute shell commands"
+       default y
+       depends on VI || AWK
+       help
+         Enables vi and awk features which allows user to execute
+         shell commands (using system() C call).
+
+endmenu
diff --git a/editors/Kbuild b/editors/Kbuild
deleted file mode 100644 (file)
index 76302aa..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_AWK)       += awk.o
-lib-$(CONFIG_CMP)       += cmp.o
-lib-$(CONFIG_DIFF)      += diff.o
-lib-$(CONFIG_ED)        += ed.o
-lib-$(CONFIG_PATCH)     += patch.o
-lib-$(CONFIG_SED)       += sed.o
-lib-$(CONFIG_VI)        += vi.o
diff --git a/editors/Kbuild.src b/editors/Kbuild.src
new file mode 100644 (file)
index 0000000..76302aa
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_AWK)       += awk.o
+lib-$(CONFIG_CMP)       += cmp.o
+lib-$(CONFIG_DIFF)      += diff.o
+lib-$(CONFIG_ED)        += ed.o
+lib-$(CONFIG_PATCH)     += patch.o
+lib-$(CONFIG_SED)       += sed.o
+lib-$(CONFIG_VI)        += vi.o
diff --git a/init/Config.in b/init/Config.in
deleted file mode 100644 (file)
index 76d5092..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Init Utilities"
-
-config INIT
-       bool "init"
-       default n
-       select FEATURE_SYSLOG
-       help
-         init is the first program run when the system boots.
-
-config FEATURE_USE_INITTAB
-       bool "Support reading an inittab file"
-       default y
-       depends on INIT
-       help
-         Allow init to read an inittab file when the system boot.
-
-config FEATURE_KILL_REMOVED
-       bool "Support killing processes that have been removed from inittab"
-       default y
-       depends on FEATURE_USE_INITTAB
-       help
-         When respawn entries are removed from inittab and a SIGHUP is
-         sent to init, this feature will kill the processes that have
-         been removed.
-
-config FEATURE_KILL_DELAY
-       int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED
-       range 0 1024
-       default 0
-       depends on FEATURE_KILL_REMOVED
-       help
-         With nonzero setting, init sends TERM, forks, child waits N
-         seconds, sends KILL and exits. Setting it too high is unwise
-         (child will hang around for too long and could actually kill
-         the wrong process!)
-
-config FEATURE_INIT_SCTTY
-       bool "Run commands with leading dash with controlling tty"
-       default n
-       depends on INIT
-       help
-         If this option is enabled, init will try to give a controlling
-         tty to any command which has leading hyphen (often it's "-/bin/sh").
-         More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)".
-         If device attached to STDIN_FILENO can be a ctty but is not yet
-         a ctty for other session, it will become this process' ctty.
-         This is not the traditional init behavour, but is often what you want
-         in an embedded system where the console is only accessed during
-         development or for maintenance.
-         NB: using cttyhack applet may work better.
-
-config FEATURE_INIT_SYSLOG
-       bool "Enable init to write to syslog"
-       default n
-       depends on INIT
-
-config FEATURE_EXTRA_QUIET
-       bool "Be _extra_ quiet on boot"
-       default y
-       depends on INIT
-       help
-         Prevent init from logging some messages to the console during boot.
-
-config FEATURE_INIT_COREDUMPS
-       bool "Support dumping core for child processes (debugging only)"
-       default n
-       depends on INIT
-       help
-         If this option is enabled and the file /.init_enable_core
-         exists, then init will call setrlimit() to allow unlimited
-         core file sizes. If this option is disabled, processes
-         will not generate any core files.
-
-config FEATURE_INITRD
-       bool "Support running init from within an initrd (not initramfs)"
-       default y
-       depends on INIT
-       help
-         Legacy support for running init under the old-style initrd. Allows
-         the name linuxrc to act as init, and it doesn't assume init is PID 1.
-
-         This does not apply to initramfs, which runs /init as PID 1 and
-         requires no special support.
-
-config HALT
-       bool "poweroff, halt, and reboot"
-       default n
-       help
-         Stop all processes and either halt, reboot, or power off the system.
-
-config FEATURE_CALL_TELINIT
-       bool "Call telinit on shutdown and reboot"
-       default n
-       depends on HALT && !INIT
-       help
-         Call an external program (normally telinit) to facilitate
-         a switch to a proper runlevel.
-
-         This option is only available if you selected halt and friends,
-         but did not select init.
-
-config TELINIT_PATH
-       string "Path to telinit executable"
-       default "/sbin/telinit"
-       depends on FEATURE_CALL_TELINIT
-       help
-         When busybox halt and friends have to call external telinit
-         to facilitate proper shutdown, this path is to be used when
-         locating telinit executable.
-
-config MESG
-       bool "mesg"
-       default n
-       help
-         Mesg controls access to your terminal by others. It is typically
-         used to allow or disallow other users to write to your terminal
-
-config BOOTCHARTD
-       bool "bootchartd"
-       default n
-       help
-         bootchartd is commonly used to profile the boot process
-         for the purpose of speeding it up. In this case, it is started
-         by the kernel as the init process. This is configured by adding
-         the init=/sbin/bootchartd option to the kernel command line.
-
-         It can also be used to monitor the resource usage of a specific
-         application or the running system in general. In this case,
-         bootchartd is started interactively by running bootchartd start
-         and stopped using bootchartd stop.
-
-endmenu
diff --git a/init/Config.src b/init/Config.src
new file mode 100644 (file)
index 0000000..76d5092
--- /dev/null
@@ -0,0 +1,137 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Init Utilities"
+
+config INIT
+       bool "init"
+       default n
+       select FEATURE_SYSLOG
+       help
+         init is the first program run when the system boots.
+
+config FEATURE_USE_INITTAB
+       bool "Support reading an inittab file"
+       default y
+       depends on INIT
+       help
+         Allow init to read an inittab file when the system boot.
+
+config FEATURE_KILL_REMOVED
+       bool "Support killing processes that have been removed from inittab"
+       default y
+       depends on FEATURE_USE_INITTAB
+       help
+         When respawn entries are removed from inittab and a SIGHUP is
+         sent to init, this feature will kill the processes that have
+         been removed.
+
+config FEATURE_KILL_DELAY
+       int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED
+       range 0 1024
+       default 0
+       depends on FEATURE_KILL_REMOVED
+       help
+         With nonzero setting, init sends TERM, forks, child waits N
+         seconds, sends KILL and exits. Setting it too high is unwise
+         (child will hang around for too long and could actually kill
+         the wrong process!)
+
+config FEATURE_INIT_SCTTY
+       bool "Run commands with leading dash with controlling tty"
+       default n
+       depends on INIT
+       help
+         If this option is enabled, init will try to give a controlling
+         tty to any command which has leading hyphen (often it's "-/bin/sh").
+         More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)".
+         If device attached to STDIN_FILENO can be a ctty but is not yet
+         a ctty for other session, it will become this process' ctty.
+         This is not the traditional init behavour, but is often what you want
+         in an embedded system where the console is only accessed during
+         development or for maintenance.
+         NB: using cttyhack applet may work better.
+
+config FEATURE_INIT_SYSLOG
+       bool "Enable init to write to syslog"
+       default n
+       depends on INIT
+
+config FEATURE_EXTRA_QUIET
+       bool "Be _extra_ quiet on boot"
+       default y
+       depends on INIT
+       help
+         Prevent init from logging some messages to the console during boot.
+
+config FEATURE_INIT_COREDUMPS
+       bool "Support dumping core for child processes (debugging only)"
+       default n
+       depends on INIT
+       help
+         If this option is enabled and the file /.init_enable_core
+         exists, then init will call setrlimit() to allow unlimited
+         core file sizes. If this option is disabled, processes
+         will not generate any core files.
+
+config FEATURE_INITRD
+       bool "Support running init from within an initrd (not initramfs)"
+       default y
+       depends on INIT
+       help
+         Legacy support for running init under the old-style initrd. Allows
+         the name linuxrc to act as init, and it doesn't assume init is PID 1.
+
+         This does not apply to initramfs, which runs /init as PID 1 and
+         requires no special support.
+
+config HALT
+       bool "poweroff, halt, and reboot"
+       default n
+       help
+         Stop all processes and either halt, reboot, or power off the system.
+
+config FEATURE_CALL_TELINIT
+       bool "Call telinit on shutdown and reboot"
+       default n
+       depends on HALT && !INIT
+       help
+         Call an external program (normally telinit) to facilitate
+         a switch to a proper runlevel.
+
+         This option is only available if you selected halt and friends,
+         but did not select init.
+
+config TELINIT_PATH
+       string "Path to telinit executable"
+       default "/sbin/telinit"
+       depends on FEATURE_CALL_TELINIT
+       help
+         When busybox halt and friends have to call external telinit
+         to facilitate proper shutdown, this path is to be used when
+         locating telinit executable.
+
+config MESG
+       bool "mesg"
+       default n
+       help
+         Mesg controls access to your terminal by others. It is typically
+         used to allow or disallow other users to write to your terminal
+
+config BOOTCHARTD
+       bool "bootchartd"
+       default n
+       help
+         bootchartd is commonly used to profile the boot process
+         for the purpose of speeding it up. In this case, it is started
+         by the kernel as the init process. This is configured by adding
+         the init=/sbin/bootchartd option to the kernel command line.
+
+         It can also be used to monitor the resource usage of a specific
+         application or the running system in general. In this case,
+         bootchartd is started interactively by running bootchartd start
+         and stopped using bootchartd stop.
+
+endmenu
diff --git a/init/Kbuild b/init/Kbuild
deleted file mode 100644 (file)
index ce3f302..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_HALT)       += halt.o
-lib-$(CONFIG_INIT)       += init.o
-lib-$(CONFIG_MESG)       += mesg.o
-lib-$(CONFIG_BOOTCHARTD) += bootchartd.o
diff --git a/init/Kbuild.src b/init/Kbuild.src
new file mode 100644 (file)
index 0000000..ce3f302
--- /dev/null
@@ -0,0 +1,11 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_HALT)       += halt.o
+lib-$(CONFIG_INIT)       += init.o
+lib-$(CONFIG_MESG)       += mesg.o
+lib-$(CONFIG_BOOTCHARTD) += bootchartd.o
diff --git a/libbb/Config.in b/libbb/Config.in
deleted file mode 100644 (file)
index 55367b2..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Busybox Library Tuning"
-
-config PASSWORD_MINLEN
-       int "Minimum password length"
-       default 6
-       range 5 32
-       help
-         Minimum allowable password length.
-
-config MD5_SIZE_VS_SPEED
-       int "MD5: Trade bytes for speed (0:fast, 3:slow)"
-       default 2
-       range 0 3
-       help
-         Trade binary size versus speed for the md5sum algorithm.
-         Approximate values running uClibc and hashing
-         linux-2.4.4.tar.bz2 were:
-                           user times (sec)  text size (386)
-         0 (fastest)         1.1                6144
-         1                   1.4                5392
-         2                   3.0                5088
-         3 (smallest)        5.1                4912
-
-config FEATURE_FAST_TOP
-       bool "Faster /proc scanning code (+100 bytes)"
-       default n
-       help
-         This option makes top (and ps) ~20% faster (or 20% less CPU hungry),
-         but code size is slightly bigger.
-
-config FEATURE_ETC_NETWORKS
-       bool "Support for /etc/networks"
-       default n
-       help
-         Enable support for network names in /etc/networks. This is
-         a rarely used feature which allows you to use names
-         instead of IP/mask pairs in route command.
-
-config FEATURE_EDITING
-       bool "Command line editing"
-       default n
-       help
-         Enable line editing (mainly for shell command line).
-
-config FEATURE_EDITING_MAX_LEN
-       int "Maximum length of input"
-       range 128 8192
-       default 1024
-       depends on FEATURE_EDITING
-       help
-         Line editing code uses on-stack buffers for storage.
-         You may want to decrease this parameter if your target machine
-         benefits from smaller stack usage.
-
-config FEATURE_EDITING_VI
-       bool "vi-style line editing commands"
-       default n
-       depends on FEATURE_EDITING
-       help
-         Enable vi-style line editing. In shells, this mode can be
-         turned on and off with "set -o vi" and "set +o vi".
-
-config FEATURE_EDITING_HISTORY
-       int "History size"
-       range 0 99999
-       default 15
-       depends on FEATURE_EDITING
-       help
-         Specify command history size.
-
-config FEATURE_EDITING_SAVEHISTORY
-       bool "History saving"
-       default n
-       depends on ASH && FEATURE_EDITING
-       help
-         Enable history saving in ash shell.
-
-config FEATURE_TAB_COMPLETION
-       bool "Tab completion"
-       default n
-       depends on FEATURE_EDITING
-       help
-         Enable tab completion.
-
-config FEATURE_USERNAME_COMPLETION
-       bool "Username completion"
-       default n
-       depends on FEATURE_TAB_COMPLETION
-       help
-         Enable username completion.
-
-config FEATURE_EDITING_FANCY_PROMPT
-       bool "Fancy shell prompts"
-       default n
-       depends on FEATURE_EDITING
-       help
-         Setting this option allows for prompts to use things like \w and
-         \$ and escape codes.
-
-config FEATURE_EDITING_ASK_TERMINAL
-       bool "Query cursor position from terminal"
-       default n
-       depends on FEATURE_EDITING
-       help
-         Allow usage of "ESC [ 6 n" sequence. Terminal answers back with
-         current cursor position. This information is used to make line
-         editing more robust in some cases.
-         If you are not sure whether your terminals respond to this code
-         correctly, or want to save on code size (about 400 bytes),
-         then do not turn this option on.
-
-config FEATURE_NON_POSIX_CP
-       bool "Non-POSIX, but safer, copying to special nodes"
-       default y
-       help
-         With this option, "cp file symlink" will delete symlink
-         and create a regular file. This does not conform to POSIX,
-         but prevents a symlink attack.
-         Similarly, "cp file device" will not send file's data
-         to the device.
-
-config FEATURE_VERBOSE_CP_MESSAGE
-       bool "Give more precise messages when copy fails (cp, mv etc)"
-       default n
-       help
-         Error messages with this feature enabled:
-           $ cp file /does_not_exist/file
-           cp: cannot create '/does_not_exist/file': Path does not exist
-           $ cp file /vmlinuz/file
-           cp: cannot stat '/vmlinuz/file': Path has non-directory component
-         If this feature is not enabled, they will be, respectively:
-           cp: cannot create '/does_not_exist/file': No such file or directory
-           cp: cannot stat '/vmlinuz/file': Not a directory
-         This will cost you ~60 bytes.
-
-config FEATURE_COPYBUF_KB
-       int "Copy buffer size, in kilobytes"
-       range 1 1024
-       default 4
-       help
-         Size of buffer used by cp, mv, install etc.
-         Buffers which are 4 kb or less will be allocated on stack.
-         Bigger buffers will be allocated with mmap, with fallback to 4 kb
-         stack buffer if mmap fails.
-
-config MONOTONIC_SYSCALL
-       bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
-       default y
-       help
-         Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
-         time intervals (time, ping, traceroute etc need this).
-         Probably requires Linux 2.6+. If not selected, gettimeofday
-         will be used instead (which gives wrong results if date/time
-         is reset).
-
-config IOCTL_HEX2STR_ERROR
-       bool "Use ioctl names rather than hex values in error messages"
-       default y
-       help
-         Use ioctl names rather than hex values in error messages
-         (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
-         saves about 1400 bytes.
-
-config FEATURE_HWIB
-       bool "Support infiniband HW"
-       default y
-       help
-         Support for printing infiniband addresses in
-         network applets.
-
-endmenu
diff --git a/libbb/Config.src b/libbb/Config.src
new file mode 100644 (file)
index 0000000..55367b2
--- /dev/null
@@ -0,0 +1,176 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Busybox Library Tuning"
+
+config PASSWORD_MINLEN
+       int "Minimum password length"
+       default 6
+       range 5 32
+       help
+         Minimum allowable password length.
+
+config MD5_SIZE_VS_SPEED
+       int "MD5: Trade bytes for speed (0:fast, 3:slow)"
+       default 2
+       range 0 3
+       help
+         Trade binary size versus speed for the md5sum algorithm.
+         Approximate values running uClibc and hashing
+         linux-2.4.4.tar.bz2 were:
+                           user times (sec)  text size (386)
+         0 (fastest)         1.1                6144
+         1                   1.4                5392
+         2                   3.0                5088
+         3 (smallest)        5.1                4912
+
+config FEATURE_FAST_TOP
+       bool "Faster /proc scanning code (+100 bytes)"
+       default n
+       help
+         This option makes top (and ps) ~20% faster (or 20% less CPU hungry),
+         but code size is slightly bigger.
+
+config FEATURE_ETC_NETWORKS
+       bool "Support for /etc/networks"
+       default n
+       help
+         Enable support for network names in /etc/networks. This is
+         a rarely used feature which allows you to use names
+         instead of IP/mask pairs in route command.
+
+config FEATURE_EDITING
+       bool "Command line editing"
+       default n
+       help
+         Enable line editing (mainly for shell command line).
+
+config FEATURE_EDITING_MAX_LEN
+       int "Maximum length of input"
+       range 128 8192
+       default 1024
+       depends on FEATURE_EDITING
+       help
+         Line editing code uses on-stack buffers for storage.
+         You may want to decrease this parameter if your target machine
+         benefits from smaller stack usage.
+
+config FEATURE_EDITING_VI
+       bool "vi-style line editing commands"
+       default n
+       depends on FEATURE_EDITING
+       help
+         Enable vi-style line editing. In shells, this mode can be
+         turned on and off with "set -o vi" and "set +o vi".
+
+config FEATURE_EDITING_HISTORY
+       int "History size"
+       range 0 99999
+       default 15
+       depends on FEATURE_EDITING
+       help
+         Specify command history size.
+
+config FEATURE_EDITING_SAVEHISTORY
+       bool "History saving"
+       default n
+       depends on ASH && FEATURE_EDITING
+       help
+         Enable history saving in ash shell.
+
+config FEATURE_TAB_COMPLETION
+       bool "Tab completion"
+       default n
+       depends on FEATURE_EDITING
+       help
+         Enable tab completion.
+
+config FEATURE_USERNAME_COMPLETION
+       bool "Username completion"
+       default n
+       depends on FEATURE_TAB_COMPLETION
+       help
+         Enable username completion.
+
+config FEATURE_EDITING_FANCY_PROMPT
+       bool "Fancy shell prompts"
+       default n
+       depends on FEATURE_EDITING
+       help
+         Setting this option allows for prompts to use things like \w and
+         \$ and escape codes.
+
+config FEATURE_EDITING_ASK_TERMINAL
+       bool "Query cursor position from terminal"
+       default n
+       depends on FEATURE_EDITING
+       help
+         Allow usage of "ESC [ 6 n" sequence. Terminal answers back with
+         current cursor position. This information is used to make line
+         editing more robust in some cases.
+         If you are not sure whether your terminals respond to this code
+         correctly, or want to save on code size (about 400 bytes),
+         then do not turn this option on.
+
+config FEATURE_NON_POSIX_CP
+       bool "Non-POSIX, but safer, copying to special nodes"
+       default y
+       help
+         With this option, "cp file symlink" will delete symlink
+         and create a regular file. This does not conform to POSIX,
+         but prevents a symlink attack.
+         Similarly, "cp file device" will not send file's data
+         to the device.
+
+config FEATURE_VERBOSE_CP_MESSAGE
+       bool "Give more precise messages when copy fails (cp, mv etc)"
+       default n
+       help
+         Error messages with this feature enabled:
+           $ cp file /does_not_exist/file
+           cp: cannot create '/does_not_exist/file': Path does not exist
+           $ cp file /vmlinuz/file
+           cp: cannot stat '/vmlinuz/file': Path has non-directory component
+         If this feature is not enabled, they will be, respectively:
+           cp: cannot create '/does_not_exist/file': No such file or directory
+           cp: cannot stat '/vmlinuz/file': Not a directory
+         This will cost you ~60 bytes.
+
+config FEATURE_COPYBUF_KB
+       int "Copy buffer size, in kilobytes"
+       range 1 1024
+       default 4
+       help
+         Size of buffer used by cp, mv, install etc.
+         Buffers which are 4 kb or less will be allocated on stack.
+         Bigger buffers will be allocated with mmap, with fallback to 4 kb
+         stack buffer if mmap fails.
+
+config MONOTONIC_SYSCALL
+       bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
+       default y
+       help
+         Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
+         time intervals (time, ping, traceroute etc need this).
+         Probably requires Linux 2.6+. If not selected, gettimeofday
+         will be used instead (which gives wrong results if date/time
+         is reset).
+
+config IOCTL_HEX2STR_ERROR
+       bool "Use ioctl names rather than hex values in error messages"
+       default y
+       help
+         Use ioctl names rather than hex values in error messages
+         (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
+         saves about 1400 bytes.
+
+config FEATURE_HWIB
+       bool "Support infiniband HW"
+       default y
+       help
+         Support for printing infiniband addresses in
+         network applets.
+
+endmenu
diff --git a/libbb/Kbuild b/libbb/Kbuild
deleted file mode 100644 (file)
index 1b11d5d..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-
-lib-y += appletlib.o
-lib-y += ask_confirmation.o
-lib-y += bb_askpass.o
-lib-y += bb_basename.o
-lib-y += bb_do_delay.o
-lib-y += bb_pwd.o
-lib-y += bb_qsort.o
-#lib-y += bb_strtod.o
-lib-y += bb_strtonum.o
-lib-y += change_identity.o
-lib-y += chomp.o
-lib-y += compare_string_array.o
-lib-y += concat_path_file.o
-lib-y += concat_subpath_file.o
-lib-y += copy_file.o
-lib-y += copyfd.o
-lib-y += crc32.o
-lib-y += create_icmp6_socket.o
-lib-y += create_icmp_socket.o
-lib-y += default_error_retval.o
-lib-y += device_open.o
-lib-y += dump.o
-lib-y += error_msg.o
-lib-y += error_msg_and_die.o
-lib-y += execable.o
-lib-y += fclose_nonstdin.o
-lib-y += fflush_stdout_and_exit.o
-lib-y += fgets_str.o
-lib-y += find_pid_by_name.o
-lib-y += find_root_device.o
-lib-y += full_write.o
-lib-y += get_console.o
-lib-y += get_last_path_component.o
-lib-y += get_line_from_file.o
-lib-y += getopt32.o
-lib-y += getpty.o
-lib-y += get_volsize.o
-lib-y += herror_msg.o
-lib-y += herror_msg_and_die.o
-lib-y += human_readable.o
-lib-y += inet_common.o
-lib-y += info_msg.o
-lib-y += inode_hash.o
-lib-y += isdirectory.o
-lib-y += kernel_version.o
-lib-y += last_char_is.o
-lib-y += lineedit.o lineedit_ptr_hack.o
-lib-y += llist.o
-lib-y += login.o
-lib-y += make_directory.o
-lib-y += makedev.o
-lib-y += match_fstype.o
-lib-y += md5.o
-# Alternative (disabled) implementation
-#lib-y += md5prime.o
-lib-y += messages.o
-lib-y += mode_string.o
-lib-y += mtab_file.o
-lib-y += obscure.o
-lib-y += parse_mode.o
-lib-y += parse_config.o
-lib-y += perror_msg.o
-lib-y += perror_msg_and_die.o
-lib-y += perror_nomsg.o
-lib-y += perror_nomsg_and_die.o
-lib-y += pidfile.o
-lib-y += platform.o
-lib-y += printable.o
-lib-y += printable_string.o
-lib-y += print_flags.o
-lib-y += process_escape_sequence.o
-lib-y += procps.o
-lib-y += progress.o
-lib-y += ptr_to_globals.o
-lib-y += read.o
-lib-y += read_key.o
-lib-y += recursive_action.o
-lib-y += remove_file.o
-lib-y += run_shell.o
-lib-y += safe_gethostname.o
-lib-y += safe_poll.o
-lib-y += safe_strncpy.o
-lib-y += safe_write.o
-lib-y += setup_environment.o
-lib-y += sha1.o
-lib-y += signals.o
-lib-y += simplify_path.o
-lib-y += single_argv.o
-lib-y += skip_whitespace.o
-lib-y += speed_table.o
-lib-y += str_tolower.o
-lib-y += strrstr.o
-lib-y += time.o
-lib-y += trim.o
-lib-y += u_signal_names.o
-lib-y += udp_io.o
-lib-y += uuencode.o
-lib-y += vdprintf.o
-lib-y += verror_msg.o
-lib-y += vfork_daemon_rexec.o
-lib-y += warn_ignoring_args.o
-lib-y += wfopen.o
-lib-y += wfopen_input.o
-lib-y += write.o
-lib-y += xatonum.o
-lib-y += xconnect.o
-lib-y += xfuncs.o
-lib-y += xfuncs_printf.o
-lib-y += xfunc_die.o
-lib-y += xgetcwd.o
-lib-y += xgethostbyname.o
-lib-y += xreadlink.o
-lib-y += xrealloc_vector.o
-
-lib-$(CONFIG_FEATURE_UTMP) += utmp.o
-
-# A mix of optimizations (why build stuff we know won't be used)
-# and objects which may fail to build (SELinux on selinux-less system)
-lib-$(CONFIG_SELINUX) += selinux_common.o
-lib-$(CONFIG_FEATURE_MTAB_SUPPORT) += mtab.o
-lib-$(CONFIG_UNICODE_SUPPORT) += unicode.o
-lib-$(CONFIG_FEATURE_CHECK_NAMES) += die_if_bad_username.o
-
-lib-$(CONFIG_LOSETUP) += loop.o
-lib-$(CONFIG_FEATURE_MOUNT_LOOP) += loop.o
-
-lib-$(CONFIG_ADDGROUP) += update_passwd.o
-lib-$(CONFIG_ADDUSER) += update_passwd.o
-lib-$(CONFIG_DELGROUP) += update_passwd.o
-lib-$(CONFIG_DELUSER) += update_passwd.o
-
-lib-$(CONFIG_PASSWD) += pw_encrypt.o update_passwd.o
-lib-$(CONFIG_CHPASSWD) += pw_encrypt.o update_passwd.o
-lib-$(CONFIG_CRYPTPW) += pw_encrypt.o
-lib-$(CONFIG_SULOGIN) += pw_encrypt.o
-lib-$(CONFIG_VLOCK) += pw_encrypt.o correct_password.o
-lib-$(CONFIG_SU) += pw_encrypt.o correct_password.o
-lib-$(CONFIG_LOGIN) += pw_encrypt.o correct_password.o
-lib-$(CONFIG_FEATURE_HTTPD_AUTH_MD5) += pw_encrypt.o
-
-lib-$(CONFIG_DF) += find_mount_point.o
-lib-$(CONFIG_MKFS_MINIX) += find_mount_point.o
-lib-$(CONFIG_MKFS_EXT2) += find_mount_point.o
-lib-$(CONFIG_MKFS_REISER) += find_mount_point.o
-lib-$(CONFIG_FSCK_MINIX) += find_mount_point.o
-lib-$(CONFIG_MOUNT) += find_mount_point.o
-
-lib-$(CONFIG_HWCLOCK) += rtc.o
-lib-$(CONFIG_RTCWAKE) += rtc.o
-
-# We shouldn't build xregcomp.c if we don't need it - this ensures we don't
-# require regex.h to be in the include dir even if we don't need it thereby
-# allowing us to build busybox even if uclibc regex support is disabled.
-
-lib-$(CONFIG_AWK) += xregcomp.o
-lib-$(CONFIG_SED) += xregcomp.o
-lib-$(CONFIG_GREP) += xregcomp.o
-lib-$(CONFIG_EXPR) += xregcomp.o
-lib-$(CONFIG_MDEV) += xregcomp.o
-lib-$(CONFIG_LESS) += xregcomp.o
-lib-$(CONFIG_PGREP) += xregcomp.o
-lib-$(CONFIG_PKILL) += xregcomp.o
-lib-$(CONFIG_DEVFSD) += xregcomp.o
-lib-$(CONFIG_FEATURE_FIND_REGEX) += xregcomp.o
diff --git a/libbb/Kbuild.src b/libbb/Kbuild.src
new file mode 100644 (file)
index 0000000..1b11d5d
--- /dev/null
@@ -0,0 +1,172 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+
+lib-y += appletlib.o
+lib-y += ask_confirmation.o
+lib-y += bb_askpass.o
+lib-y += bb_basename.o
+lib-y += bb_do_delay.o
+lib-y += bb_pwd.o
+lib-y += bb_qsort.o
+#lib-y += bb_strtod.o
+lib-y += bb_strtonum.o
+lib-y += change_identity.o
+lib-y += chomp.o
+lib-y += compare_string_array.o
+lib-y += concat_path_file.o
+lib-y += concat_subpath_file.o
+lib-y += copy_file.o
+lib-y += copyfd.o
+lib-y += crc32.o
+lib-y += create_icmp6_socket.o
+lib-y += create_icmp_socket.o
+lib-y += default_error_retval.o
+lib-y += device_open.o
+lib-y += dump.o
+lib-y += error_msg.o
+lib-y += error_msg_and_die.o
+lib-y += execable.o
+lib-y += fclose_nonstdin.o
+lib-y += fflush_stdout_and_exit.o
+lib-y += fgets_str.o
+lib-y += find_pid_by_name.o
+lib-y += find_root_device.o
+lib-y += full_write.o
+lib-y += get_console.o
+lib-y += get_last_path_component.o
+lib-y += get_line_from_file.o
+lib-y += getopt32.o
+lib-y += getpty.o
+lib-y += get_volsize.o
+lib-y += herror_msg.o
+lib-y += herror_msg_and_die.o
+lib-y += human_readable.o
+lib-y += inet_common.o
+lib-y += info_msg.o
+lib-y += inode_hash.o
+lib-y += isdirectory.o
+lib-y += kernel_version.o
+lib-y += last_char_is.o
+lib-y += lineedit.o lineedit_ptr_hack.o
+lib-y += llist.o
+lib-y += login.o
+lib-y += make_directory.o
+lib-y += makedev.o
+lib-y += match_fstype.o
+lib-y += md5.o
+# Alternative (disabled) implementation
+#lib-y += md5prime.o
+lib-y += messages.o
+lib-y += mode_string.o
+lib-y += mtab_file.o
+lib-y += obscure.o
+lib-y += parse_mode.o
+lib-y += parse_config.o
+lib-y += perror_msg.o
+lib-y += perror_msg_and_die.o
+lib-y += perror_nomsg.o
+lib-y += perror_nomsg_and_die.o
+lib-y += pidfile.o
+lib-y += platform.o
+lib-y += printable.o
+lib-y += printable_string.o
+lib-y += print_flags.o
+lib-y += process_escape_sequence.o
+lib-y += procps.o
+lib-y += progress.o
+lib-y += ptr_to_globals.o
+lib-y += read.o
+lib-y += read_key.o
+lib-y += recursive_action.o
+lib-y += remove_file.o
+lib-y += run_shell.o
+lib-y += safe_gethostname.o
+lib-y += safe_poll.o
+lib-y += safe_strncpy.o
+lib-y += safe_write.o
+lib-y += setup_environment.o
+lib-y += sha1.o
+lib-y += signals.o
+lib-y += simplify_path.o
+lib-y += single_argv.o
+lib-y += skip_whitespace.o
+lib-y += speed_table.o
+lib-y += str_tolower.o
+lib-y += strrstr.o
+lib-y += time.o
+lib-y += trim.o
+lib-y += u_signal_names.o
+lib-y += udp_io.o
+lib-y += uuencode.o
+lib-y += vdprintf.o
+lib-y += verror_msg.o
+lib-y += vfork_daemon_rexec.o
+lib-y += warn_ignoring_args.o
+lib-y += wfopen.o
+lib-y += wfopen_input.o
+lib-y += write.o
+lib-y += xatonum.o
+lib-y += xconnect.o
+lib-y += xfuncs.o
+lib-y += xfuncs_printf.o
+lib-y += xfunc_die.o
+lib-y += xgetcwd.o
+lib-y += xgethostbyname.o
+lib-y += xreadlink.o
+lib-y += xrealloc_vector.o
+
+lib-$(CONFIG_FEATURE_UTMP) += utmp.o
+
+# A mix of optimizations (why build stuff we know won't be used)
+# and objects which may fail to build (SELinux on selinux-less system)
+lib-$(CONFIG_SELINUX) += selinux_common.o
+lib-$(CONFIG_FEATURE_MTAB_SUPPORT) += mtab.o
+lib-$(CONFIG_UNICODE_SUPPORT) += unicode.o
+lib-$(CONFIG_FEATURE_CHECK_NAMES) += die_if_bad_username.o
+
+lib-$(CONFIG_LOSETUP) += loop.o
+lib-$(CONFIG_FEATURE_MOUNT_LOOP) += loop.o
+
+lib-$(CONFIG_ADDGROUP) += update_passwd.o
+lib-$(CONFIG_ADDUSER) += update_passwd.o
+lib-$(CONFIG_DELGROUP) += update_passwd.o
+lib-$(CONFIG_DELUSER) += update_passwd.o
+
+lib-$(CONFIG_PASSWD) += pw_encrypt.o update_passwd.o
+lib-$(CONFIG_CHPASSWD) += pw_encrypt.o update_passwd.o
+lib-$(CONFIG_CRYPTPW) += pw_encrypt.o
+lib-$(CONFIG_SULOGIN) += pw_encrypt.o
+lib-$(CONFIG_VLOCK) += pw_encrypt.o correct_password.o
+lib-$(CONFIG_SU) += pw_encrypt.o correct_password.o
+lib-$(CONFIG_LOGIN) += pw_encrypt.o correct_password.o
+lib-$(CONFIG_FEATURE_HTTPD_AUTH_MD5) += pw_encrypt.o
+
+lib-$(CONFIG_DF) += find_mount_point.o
+lib-$(CONFIG_MKFS_MINIX) += find_mount_point.o
+lib-$(CONFIG_MKFS_EXT2) += find_mount_point.o
+lib-$(CONFIG_MKFS_REISER) += find_mount_point.o
+lib-$(CONFIG_FSCK_MINIX) += find_mount_point.o
+lib-$(CONFIG_MOUNT) += find_mount_point.o
+
+lib-$(CONFIG_HWCLOCK) += rtc.o
+lib-$(CONFIG_RTCWAKE) += rtc.o
+
+# We shouldn't build xregcomp.c if we don't need it - this ensures we don't
+# require regex.h to be in the include dir even if we don't need it thereby
+# allowing us to build busybox even if uclibc regex support is disabled.
+
+lib-$(CONFIG_AWK) += xregcomp.o
+lib-$(CONFIG_SED) += xregcomp.o
+lib-$(CONFIG_GREP) += xregcomp.o
+lib-$(CONFIG_EXPR) += xregcomp.o
+lib-$(CONFIG_MDEV) += xregcomp.o
+lib-$(CONFIG_LESS) += xregcomp.o
+lib-$(CONFIG_PGREP) += xregcomp.o
+lib-$(CONFIG_PKILL) += xregcomp.o
+lib-$(CONFIG_DEVFSD) += xregcomp.o
+lib-$(CONFIG_FEATURE_FIND_REGEX) += xregcomp.o
diff --git a/libpwdgrp/Kbuild b/libpwdgrp/Kbuild
deleted file mode 100644 (file)
index f9f1ddb..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y := uidgid_get.o
-
-lib-$(CONFIG_USE_BB_PWD_GRP) += pwd_grp.o
diff --git a/libpwdgrp/Kbuild.src b/libpwdgrp/Kbuild.src
new file mode 100644 (file)
index 0000000..f9f1ddb
--- /dev/null
@@ -0,0 +1,9 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y := uidgid_get.o
+
+lib-$(CONFIG_USE_BB_PWD_GRP) += pwd_grp.o
diff --git a/loginutils/Config.in b/loginutils/Config.in
deleted file mode 100644 (file)
index a9b5f5a..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Login/Password Management Utilities"
-
-config FEATURE_SHADOWPASSWDS
-       bool "Support for shadow passwords"
-       default n
-       help
-         Build support for shadow password in /etc/shadow. This file is only
-         readable by root and thus the encrypted passwords are no longer
-         publicly readable.
-
-config USE_BB_PWD_GRP
-       bool "Use internal password and group functions rather than system functions"
-       default n
-       help
-         If you leave this disabled, busybox will use the system's password
-         and group functions. And if you are using the GNU C library
-         (glibc), you will then need to install the /etc/nsswitch.conf
-         configuration file and the required /lib/libnss_* libraries in
-         order for the password and group functions to work. This generally
-         makes your embedded system quite a bit larger.
-
-         Enabling this option will cause busybox to directly access the
-         system's /etc/password, /etc/group files (and your system will be
-         smaller, and I will get fewer emails asking about how glibc NSS
-         works). When this option is enabled, you will not be able to use
-         PAM to access remote LDAP password servers and whatnot. And if you
-         want hostname resolution to work with glibc, you still need the
-         /lib/libnss_* libraries.
-
-         If you need to use glibc's nsswitch.conf mechanism
-         (e.g. if user/group database is NOT stored in /etc/passwd etc),
-         you must NOT use this option.
-
-         If you enable this option, it will add about 1.5k.
-
-config USE_BB_SHADOW
-       bool "Use internal shadow password functions"
-       default y
-       depends on USE_BB_PWD_GRP && FEATURE_SHADOWPASSWDS
-       help
-         If you leave this disabled, busybox will use the system's shadow
-         password handling functions. And if you are using the GNU C library
-         (glibc), you will then need to install the /etc/nsswitch.conf
-         configuration file and the required /lib/libnss_* libraries in
-         order for the shadow password functions to work. This generally
-         makes your embedded system quite a bit larger.
-
-         Enabling this option will cause busybox to directly access the
-         system's /etc/shadow file when handling shadow passwords. This
-         makes your system smaller (and I will get fewer emails asking about
-         how glibc NSS works). When this option is enabled, you will not be
-         able to use PAM to access shadow passwords from remote LDAP
-         password servers and whatnot.
-
-config USE_BB_CRYPT
-       bool "Use internal crypt functions"
-       default y
-       help
-         Busybox has internal DES and MD5 crypt functions.
-         They produce results which are identical to corresponding
-         standard C library functions.
-
-         If you leave this disabled, busybox will use the system's
-         crypt functions. Most C libraries use large (~70k)
-         static buffers there, and also combine them with more general
-         DES encryption/decryption.
-
-         For busybox, having large static buffers is undesirable,
-         especially on NOMMU machines. Busybox also doesn't need
-         DES encryption/decryption and can do with smaller code.
-
-         If you enable this option, it will add about 4.8k of code
-         if you are building dynamically linked executable.
-         In static build, it makes code _smaller_ by about 1.2k,
-         and likely many kilobytes less of bss.
-
-config USE_BB_CRYPT_SHA
-       bool "Enable SHA256/512 crypt functions"
-       default n
-       depends on USE_BB_CRYPT
-       help
-         Enable this if you have passwords starting with "$5$" or "$6$"
-         in your /etc/passwd or /etc/shadow files. These passwords
-         are hashed using SHA256 and SHA512 algorithms. Support for them
-         was added to glibc in 2008.
-         With this option off, login will fail password check for any
-         user which has password encrypted with these algorithms.
-
-config ADDGROUP
-       bool "addgroup"
-       default n
-       help
-         Utility for creating a new group account.
-
-config FEATURE_ADDGROUP_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on ADDGROUP && LONG_OPTS
-       help
-         Support long options for the addgroup applet.
-
-config FEATURE_ADDUSER_TO_GROUP
-       bool "Support for adding users to groups"
-       default n
-       depends on ADDGROUP
-       help
-         If  called  with two non-option arguments,
-         addgroup will add an existing user to an
-         existing group.
-
-config DELGROUP
-       bool "delgroup"
-       default n
-       help
-         Utility for deleting a group account.
-
-config FEATURE_DEL_USER_FROM_GROUP
-       bool "Support for removing users from groups"
-       default n
-       depends on DELGROUP
-       help
-         If called with two non-option arguments, deluser
-         or delgroup will remove an user from a specified group.
-
-config FEATURE_CHECK_NAMES
-       bool "Enable sanity check on user/group names in adduser and addgroup"
-       default n
-       depends on ADDUSER || ADDGROUP
-       help
-         Enable sanity check on user and group names in adduser and addgroup.
-         To avoid problems, the user or group name should consist only of
-         letters, digits, underscores, periods, at signs and dashes,
-         and not start with a dash (as defined by IEEE Std 1003.1-2001).
-         For compatibility with Samba machine accounts "$" is also supported
-         at the end of the user or group name.
-
-config ADDUSER
-       bool "adduser"
-       default n
-       help
-         Utility for creating a new user account.
-
-config FEATURE_ADDUSER_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on ADDUSER && LONG_OPTS
-       help
-         Support long options for the adduser applet.
-
-config FIRST_SYSTEM_ID
-       int "First valid system uid or gid for adduser and addgroup"
-       depends on ADDUSER || ADDGROUP
-       range 0 64900
-       default 100
-       help
-         First valid system uid or gid for adduser and addgroup
-
-config LAST_SYSTEM_ID
-       int "Last valid system uid or gid for adduser and addgroup"
-       depends on ADDUSER || ADDGROUP
-       range 0 64900
-       default 999
-       help
-         Last valid system uid or gid for adduser and addgroup
-
-config DELUSER
-       bool "deluser"
-       default n
-       help
-         Utility for deleting a user account.
-
-config GETTY
-       bool "getty"
-       default n
-       select FEATURE_SYSLOG
-       help
-         getty lets you log in on a tty, it is normally invoked by init.
-
-config LOGIN
-       bool "login"
-       default n
-       select FEATURE_SUID
-       select FEATURE_SYSLOG
-       help
-         login is used when signing onto a system.
-
-         Note that Busybox binary must be setuid root for this applet to
-         work properly.
-
-config PAM
-       bool "Support for PAM (Pluggable Authentication Modules)"
-       default n
-       depends on LOGIN
-       help
-         Use PAM in login(1) instead of direct access to password database.
-
-config LOGIN_SCRIPTS
-       bool "Support for login scripts"
-       depends on LOGIN
-       default n
-       help
-         Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT
-         just prior to switching from root to logged-in user.
-
-config FEATURE_NOLOGIN
-       bool "Support for /etc/nologin"
-       default y
-       depends on LOGIN
-       help
-         The file /etc/nologin is used by (some versions of) login(1).
-         If it exists, non-root logins are prohibited.
-
-config FEATURE_SECURETTY
-       bool "Support for /etc/securetty"
-       default y
-       depends on LOGIN
-       help
-         The file /etc/securetty is used by (some versions of) login(1).
-         The file contains the device names of tty lines (one per line,
-         without leading /dev/) on which root is allowed to login.
-
-config PASSWD
-       bool "passwd"
-       default n
-       select FEATURE_SUID
-       select FEATURE_SYSLOG
-       help
-         passwd changes passwords for user and group accounts. A normal user
-         may only change the password for his/her own account, the super user
-         may change the password for any account. The administrator of a group
-         may change the password for the group.
-
-         Note that Busybox binary must be setuid root for this applet to
-         work properly.
-
-config FEATURE_PASSWD_WEAK_CHECK
-       bool "Check new passwords for weakness"
-       default y
-       depends on PASSWD
-       help
-         With this option passwd will refuse new passwords which are "weak".
-
-config CRYPTPW
-       bool "cryptpw"
-       default n
-       help
-         Encrypts the given password with the crypt(3) libc function
-         using the given salt. Debian has this utility under mkpasswd
-         name. Busybox provides mkpasswd as an alias for cryptpw.
-
-config CHPASSWD
-       bool "chpasswd"
-       default n
-       help
-         Reads a file of user name and password pairs from standard input
-         and uses this information to update a group of existing users.
-
-config SU
-       bool "su"
-       default n
-       select FEATURE_SUID
-       select FEATURE_SYSLOG
-       help
-         su is used to become another user during a login session.
-         Invoked without a username, su defaults to becoming the super user.
-
-         Note that Busybox binary must be setuid root for this applet to
-         work properly.
-
-config FEATURE_SU_SYSLOG
-       bool "Enable su to write to syslog"
-       default y
-       depends on SU
-
-config FEATURE_SU_CHECKS_SHELLS
-       bool "Enable su to check user's shell to be listed in /etc/shells"
-       depends on SU
-       default y
-
-config SULOGIN
-       bool "sulogin"
-       default n
-       select FEATURE_SYSLOG
-       help
-         sulogin is invoked when the system goes into single user
-         mode (this is done through an entry in inittab).
-
-config VLOCK
-       bool "vlock"
-       default n
-       select FEATURE_SUID
-       help
-         Build the "vlock" applet which allows you to lock (virtual) terminals.
-
-         Note that Busybox binary must be setuid root for this applet to
-         work properly.
-
-endmenu
diff --git a/loginutils/Config.src b/loginutils/Config.src
new file mode 100644 (file)
index 0000000..a9b5f5a
--- /dev/null
@@ -0,0 +1,303 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Login/Password Management Utilities"
+
+config FEATURE_SHADOWPASSWDS
+       bool "Support for shadow passwords"
+       default n
+       help
+         Build support for shadow password in /etc/shadow. This file is only
+         readable by root and thus the encrypted passwords are no longer
+         publicly readable.
+
+config USE_BB_PWD_GRP
+       bool "Use internal password and group functions rather than system functions"
+       default n
+       help
+         If you leave this disabled, busybox will use the system's password
+         and group functions. And if you are using the GNU C library
+         (glibc), you will then need to install the /etc/nsswitch.conf
+         configuration file and the required /lib/libnss_* libraries in
+         order for the password and group functions to work. This generally
+         makes your embedded system quite a bit larger.
+
+         Enabling this option will cause busybox to directly access the
+         system's /etc/password, /etc/group files (and your system will be
+         smaller, and I will get fewer emails asking about how glibc NSS
+         works). When this option is enabled, you will not be able to use
+         PAM to access remote LDAP password servers and whatnot. And if you
+         want hostname resolution to work with glibc, you still need the
+         /lib/libnss_* libraries.
+
+         If you need to use glibc's nsswitch.conf mechanism
+         (e.g. if user/group database is NOT stored in /etc/passwd etc),
+         you must NOT use this option.
+
+         If you enable this option, it will add about 1.5k.
+
+config USE_BB_SHADOW
+       bool "Use internal shadow password functions"
+       default y
+       depends on USE_BB_PWD_GRP && FEATURE_SHADOWPASSWDS
+       help
+         If you leave this disabled, busybox will use the system's shadow
+         password handling functions. And if you are using the GNU C library
+         (glibc), you will then need to install the /etc/nsswitch.conf
+         configuration file and the required /lib/libnss_* libraries in
+         order for the shadow password functions to work. This generally
+         makes your embedded system quite a bit larger.
+
+         Enabling this option will cause busybox to directly access the
+         system's /etc/shadow file when handling shadow passwords. This
+         makes your system smaller (and I will get fewer emails asking about
+         how glibc NSS works). When this option is enabled, you will not be
+         able to use PAM to access shadow passwords from remote LDAP
+         password servers and whatnot.
+
+config USE_BB_CRYPT
+       bool "Use internal crypt functions"
+       default y
+       help
+         Busybox has internal DES and MD5 crypt functions.
+         They produce results which are identical to corresponding
+         standard C library functions.
+
+         If you leave this disabled, busybox will use the system's
+         crypt functions. Most C libraries use large (~70k)
+         static buffers there, and also combine them with more general
+         DES encryption/decryption.
+
+         For busybox, having large static buffers is undesirable,
+         especially on NOMMU machines. Busybox also doesn't need
+         DES encryption/decryption and can do with smaller code.
+
+         If you enable this option, it will add about 4.8k of code
+         if you are building dynamically linked executable.
+         In static build, it makes code _smaller_ by about 1.2k,
+         and likely many kilobytes less of bss.
+
+config USE_BB_CRYPT_SHA
+       bool "Enable SHA256/512 crypt functions"
+       default n
+       depends on USE_BB_CRYPT
+       help
+         Enable this if you have passwords starting with "$5$" or "$6$"
+         in your /etc/passwd or /etc/shadow files. These passwords
+         are hashed using SHA256 and SHA512 algorithms. Support for them
+         was added to glibc in 2008.
+         With this option off, login will fail password check for any
+         user which has password encrypted with these algorithms.
+
+config ADDGROUP
+       bool "addgroup"
+       default n
+       help
+         Utility for creating a new group account.
+
+config FEATURE_ADDGROUP_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on ADDGROUP && LONG_OPTS
+       help
+         Support long options for the addgroup applet.
+
+config FEATURE_ADDUSER_TO_GROUP
+       bool "Support for adding users to groups"
+       default n
+       depends on ADDGROUP
+       help
+         If  called  with two non-option arguments,
+         addgroup will add an existing user to an
+         existing group.
+
+config DELGROUP
+       bool "delgroup"
+       default n
+       help
+         Utility for deleting a group account.
+
+config FEATURE_DEL_USER_FROM_GROUP
+       bool "Support for removing users from groups"
+       default n
+       depends on DELGROUP
+       help
+         If called with two non-option arguments, deluser
+         or delgroup will remove an user from a specified group.
+
+config FEATURE_CHECK_NAMES
+       bool "Enable sanity check on user/group names in adduser and addgroup"
+       default n
+       depends on ADDUSER || ADDGROUP
+       help
+         Enable sanity check on user and group names in adduser and addgroup.
+         To avoid problems, the user or group name should consist only of
+         letters, digits, underscores, periods, at signs and dashes,
+         and not start with a dash (as defined by IEEE Std 1003.1-2001).
+         For compatibility with Samba machine accounts "$" is also supported
+         at the end of the user or group name.
+
+config ADDUSER
+       bool "adduser"
+       default n
+       help
+         Utility for creating a new user account.
+
+config FEATURE_ADDUSER_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on ADDUSER && LONG_OPTS
+       help
+         Support long options for the adduser applet.
+
+config FIRST_SYSTEM_ID
+       int "First valid system uid or gid for adduser and addgroup"
+       depends on ADDUSER || ADDGROUP
+       range 0 64900
+       default 100
+       help
+         First valid system uid or gid for adduser and addgroup
+
+config LAST_SYSTEM_ID
+       int "Last valid system uid or gid for adduser and addgroup"
+       depends on ADDUSER || ADDGROUP
+       range 0 64900
+       default 999
+       help
+         Last valid system uid or gid for adduser and addgroup
+
+config DELUSER
+       bool "deluser"
+       default n
+       help
+         Utility for deleting a user account.
+
+config GETTY
+       bool "getty"
+       default n
+       select FEATURE_SYSLOG
+       help
+         getty lets you log in on a tty, it is normally invoked by init.
+
+config LOGIN
+       bool "login"
+       default n
+       select FEATURE_SUID
+       select FEATURE_SYSLOG
+       help
+         login is used when signing onto a system.
+
+         Note that Busybox binary must be setuid root for this applet to
+         work properly.
+
+config PAM
+       bool "Support for PAM (Pluggable Authentication Modules)"
+       default n
+       depends on LOGIN
+       help
+         Use PAM in login(1) instead of direct access to password database.
+
+config LOGIN_SCRIPTS
+       bool "Support for login scripts"
+       depends on LOGIN
+       default n
+       help
+         Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT
+         just prior to switching from root to logged-in user.
+
+config FEATURE_NOLOGIN
+       bool "Support for /etc/nologin"
+       default y
+       depends on LOGIN
+       help
+         The file /etc/nologin is used by (some versions of) login(1).
+         If it exists, non-root logins are prohibited.
+
+config FEATURE_SECURETTY
+       bool "Support for /etc/securetty"
+       default y
+       depends on LOGIN
+       help
+         The file /etc/securetty is used by (some versions of) login(1).
+         The file contains the device names of tty lines (one per line,
+         without leading /dev/) on which root is allowed to login.
+
+config PASSWD
+       bool "passwd"
+       default n
+       select FEATURE_SUID
+       select FEATURE_SYSLOG
+       help
+         passwd changes passwords for user and group accounts. A normal user
+         may only change the password for his/her own account, the super user
+         may change the password for any account. The administrator of a group
+         may change the password for the group.
+
+         Note that Busybox binary must be setuid root for this applet to
+         work properly.
+
+config FEATURE_PASSWD_WEAK_CHECK
+       bool "Check new passwords for weakness"
+       default y
+       depends on PASSWD
+       help
+         With this option passwd will refuse new passwords which are "weak".
+
+config CRYPTPW
+       bool "cryptpw"
+       default n
+       help
+         Encrypts the given password with the crypt(3) libc function
+         using the given salt. Debian has this utility under mkpasswd
+         name. Busybox provides mkpasswd as an alias for cryptpw.
+
+config CHPASSWD
+       bool "chpasswd"
+       default n
+       help
+         Reads a file of user name and password pairs from standard input
+         and uses this information to update a group of existing users.
+
+config SU
+       bool "su"
+       default n
+       select FEATURE_SUID
+       select FEATURE_SYSLOG
+       help
+         su is used to become another user during a login session.
+         Invoked without a username, su defaults to becoming the super user.
+
+         Note that Busybox binary must be setuid root for this applet to
+         work properly.
+
+config FEATURE_SU_SYSLOG
+       bool "Enable su to write to syslog"
+       default y
+       depends on SU
+
+config FEATURE_SU_CHECKS_SHELLS
+       bool "Enable su to check user's shell to be listed in /etc/shells"
+       depends on SU
+       default y
+
+config SULOGIN
+       bool "sulogin"
+       default n
+       select FEATURE_SYSLOG
+       help
+         sulogin is invoked when the system goes into single user
+         mode (this is done through an entry in inittab).
+
+config VLOCK
+       bool "vlock"
+       default n
+       select FEATURE_SUID
+       help
+         Build the "vlock" applet which allows you to lock (virtual) terminals.
+
+         Note that Busybox binary must be setuid root for this applet to
+         work properly.
+
+endmenu
diff --git a/loginutils/Kbuild b/loginutils/Kbuild
deleted file mode 100644 (file)
index 3d0d777..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_ADDGROUP) += addgroup.o
-lib-$(CONFIG_ADDUSER)  += adduser.o
-lib-$(CONFIG_CRYPTPW)  += cryptpw.o
-lib-$(CONFIG_CHPASSWD) += chpasswd.o
-lib-$(CONFIG_GETTY)    += getty.o
-lib-$(CONFIG_LOGIN)    += login.o
-lib-$(CONFIG_PASSWD)   += passwd.o
-lib-$(CONFIG_SU)       += su.o
-lib-$(CONFIG_SULOGIN)  += sulogin.o
-lib-$(CONFIG_VLOCK)    += vlock.o
-lib-$(CONFIG_DELUSER)  += deluser.o
-lib-$(CONFIG_DELGROUP) += deluser.o
diff --git a/loginutils/Kbuild.src b/loginutils/Kbuild.src
new file mode 100644 (file)
index 0000000..3d0d777
--- /dev/null
@@ -0,0 +1,19 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_ADDGROUP) += addgroup.o
+lib-$(CONFIG_ADDUSER)  += adduser.o
+lib-$(CONFIG_CRYPTPW)  += cryptpw.o
+lib-$(CONFIG_CHPASSWD) += chpasswd.o
+lib-$(CONFIG_GETTY)    += getty.o
+lib-$(CONFIG_LOGIN)    += login.o
+lib-$(CONFIG_PASSWD)   += passwd.o
+lib-$(CONFIG_SU)       += su.o
+lib-$(CONFIG_SULOGIN)  += sulogin.o
+lib-$(CONFIG_VLOCK)    += vlock.o
+lib-$(CONFIG_DELUSER)  += deluser.o
+lib-$(CONFIG_DELGROUP) += deluser.o
diff --git a/mailutils/Config.in b/mailutils/Config.in
deleted file mode 100644 (file)
index 519d562..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-menu "Mail Utilities"
-
-config MAKEMIME
-       bool "makemime"
-       default n
-       help
-         Create MIME-formatted messages.
-
-config FEATURE_MIME_CHARSET
-       string "Default charset"
-       default "us-ascii"
-       depends on MAKEMIME || REFORMIME || SENDMAIL
-       help
-         Default charset of the message.
-
-config POPMAILDIR
-       bool "popmaildir"
-       default n
-       help
-         Simple yet powerful POP3 mail popper. Delivers content
-         of remote mailboxes to local Maildir.
-
-config FEATURE_POPMAILDIR_DELIVERY
-       bool "Allow message filters and custom delivery program"
-       default n
-       depends on POPMAILDIR
-       help
-         Allow to use a custom program to filter the content
-         of the message before actual delivery (-F "prog [args...]").
-         Allow to use a custom program for message actual delivery
-         (-M "prog [args...]").
-
-config REFORMIME
-       bool "reformime"
-       default n
-       help
-         Parse MIME-formatted messages.
-
-config FEATURE_REFORMIME_COMPAT
-       bool "Accept and ignore options other than -x and -X"
-       default y
-       depends on REFORMIME
-       help
-         Accept (for compatibility only) and ignore options
-         other than -x and -X.
-
-config SENDMAIL
-       bool "sendmail"
-       default n
-       help
-         Barebones sendmail.
-
-endmenu
diff --git a/mailutils/Config.src b/mailutils/Config.src
new file mode 100644 (file)
index 0000000..519d562
--- /dev/null
@@ -0,0 +1,53 @@
+menu "Mail Utilities"
+
+config MAKEMIME
+       bool "makemime"
+       default n
+       help
+         Create MIME-formatted messages.
+
+config FEATURE_MIME_CHARSET
+       string "Default charset"
+       default "us-ascii"
+       depends on MAKEMIME || REFORMIME || SENDMAIL
+       help
+         Default charset of the message.
+
+config POPMAILDIR
+       bool "popmaildir"
+       default n
+       help
+         Simple yet powerful POP3 mail popper. Delivers content
+         of remote mailboxes to local Maildir.
+
+config FEATURE_POPMAILDIR_DELIVERY
+       bool "Allow message filters and custom delivery program"
+       default n
+       depends on POPMAILDIR
+       help
+         Allow to use a custom program to filter the content
+         of the message before actual delivery (-F "prog [args...]").
+         Allow to use a custom program for message actual delivery
+         (-M "prog [args...]").
+
+config REFORMIME
+       bool "reformime"
+       default n
+       help
+         Parse MIME-formatted messages.
+
+config FEATURE_REFORMIME_COMPAT
+       bool "Accept and ignore options other than -x and -X"
+       default y
+       depends on REFORMIME
+       help
+         Accept (for compatibility only) and ignore options
+         other than -x and -X.
+
+config SENDMAIL
+       bool "sendmail"
+       default n
+       help
+         Barebones sendmail.
+
+endmenu
diff --git a/mailutils/Kbuild b/mailutils/Kbuild
deleted file mode 100644 (file)
index 871e879..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_MAKEMIME)     += mime.o mail.o
-lib-$(CONFIG_POPMAILDIR)   += popmaildir.o mail.o
-lib-$(CONFIG_REFORMIME)    += mime.o mail.o
-lib-$(CONFIG_SENDMAIL)     += sendmail.o mail.o
diff --git a/mailutils/Kbuild.src b/mailutils/Kbuild.src
new file mode 100644 (file)
index 0000000..871e879
--- /dev/null
@@ -0,0 +1,11 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_MAKEMIME)     += mime.o mail.o
+lib-$(CONFIG_POPMAILDIR)   += popmaildir.o mail.o
+lib-$(CONFIG_REFORMIME)    += mime.o mail.o
+lib-$(CONFIG_SENDMAIL)     += sendmail.o mail.o
diff --git a/miscutils/Config.in b/miscutils/Config.in
deleted file mode 100644 (file)
index 7a69dd1..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Miscellaneous Utilities"
-
-config ADJTIMEX
-       bool "adjtimex"
-       default n
-       help
-         Adjtimex reads and optionally sets adjustment parameters for
-         the Linux clock adjustment algorithm.
-
-config BBCONFIG
-       bool "bbconfig"
-       default n
-       help
-         The bbconfig applet will print the config file with which
-         busybox was built.
-
-config BEEP
-       bool "beep"
-       default n
-       help
-         The beep applets beeps in a given freq/Hz.
-
-config FEATURE_BEEP_FREQ
-       int "default frequency"
-       range 0 2147483647
-       default 4000
-       depends on BEEP
-       help
-         Frequency for default beep.
-
-config FEATURE_BEEP_LENGTH_MS
-       int "default length"
-       range 0 2147483647
-       default 30
-       depends on BEEP
-       help
-         Length in ms for default beep.
-
-config CHAT
-       bool "chat"
-       default n
-       help
-         Simple chat utility.
-
-config FEATURE_CHAT_NOFAIL
-       bool "Enable NOFAIL expect strings"
-       depends on CHAT
-       default y
-       help
-         When enabled expect strings which are started with a dash trigger
-         no-fail mode. That is when expectation is not met within timeout
-         the script is not terminated but sends next SEND string and waits
-         for next EXPECT string. This allows to compose far more flexible
-         scripts.
-
-config FEATURE_CHAT_TTY_HIFI
-       bool "Force STDIN to be a TTY"
-       depends on CHAT
-       default n
-       help
-         Original chat always treats STDIN as a TTY device and sets for it
-         so-called raw mode. This option turns on such behaviour.
-
-config FEATURE_CHAT_IMPLICIT_CR
-       bool "Enable implicit Carriage Return"
-       depends on CHAT
-       default y
-       help
-         When enabled make chat to terminate all SEND strings with a "\r"
-         unless "\c" is met anywhere in the string.
-
-config FEATURE_CHAT_SWALLOW_OPTS
-       bool "Swallow options"
-       depends on CHAT
-       default n
-       help
-         Busybox chat require no options. To make it not fail when used
-         in place of original chat (which has a bunch of options) turn
-         this on.
-
-config FEATURE_CHAT_SEND_ESCAPES
-       bool "Support weird SEND escapes"
-       depends on CHAT
-       default n
-       help
-         Original chat uses some escape sequences in SEND arguments which
-         are not sent to device but rather performs special actions.
-         E.g. "\K" means to send a break sequence to device.
-         "\d" delays execution for a second, "\p" -- for a 1/100 of second.
-         Before turning this option on think twice: do you really need them?
-
-config FEATURE_CHAT_VAR_ABORT_LEN
-       bool "Support variable-length ABORT conditions"
-       depends on CHAT
-       default n
-       help
-         Original chat uses fixed 50-bytes length ABORT conditions. Say N here.
-
-config FEATURE_CHAT_CLR_ABORT
-       bool "Support revoking of ABORT conditions"
-       depends on CHAT
-       default n
-       help
-         Support CLR_ABORT directive.
-
-config CHRT
-       bool "chrt"
-       default n
-       help
-         manipulate real-time attributes of a process.
-         This requires sched_{g,s}etparam support in your libc.
-
-config CROND
-       bool "crond"
-       default n
-       select FEATURE_SUID
-       select FEATURE_SYSLOG
-       help
-         Crond is a background daemon that parses individual crontab
-         files and executes commands on behalf of the users in question.
-         This is a port of dcron from slackware. It uses files of the
-         format /var/spool/cron/crontabs/<username> files, for example:
-             $ cat /var/spool/cron/crontabs/root
-             # Run daily cron jobs at 4:40 every day:
-             40 4 * * * /etc/cron/daily > /dev/null 2>&1
-
-config FEATURE_CROND_D
-       bool "Support option -d to redirect output to stderr"
-       depends on CROND
-       default n
-       help
-         -d sets loglevel to 0 (most verbose) and directs all output to stderr.
-
-config FEATURE_CROND_CALL_SENDMAIL
-       bool "Report command output via email (using sendmail)"
-       default n
-       depends on CROND
-       help
-         Command output will be sent to corresponding user via email.
-
-config FEATURE_CROND_DIR
-       string "crond spool directory"
-       default "/var/spool/cron"
-       depends on CROND || CRONTAB
-       help
-         Location of crond spool.
-
-config CRONTAB
-       bool "crontab"
-       default n
-       select FEATURE_SUID
-       help
-         Crontab manipulates the crontab for a particular user. Only
-         the superuser may specify a different user and/or crontab directory.
-         Note that Busybox binary must be setuid root for this applet to
-         work properly.
-
-config DC
-       bool "dc"
-       default n
-       help
-         Dc is a reverse-polish desk calculator which supports unlimited
-         precision arithmetic.
-
-config FEATURE_DC_LIBM
-       bool "Enable power and exp functions (requires libm)"
-       default n
-       depends on DC
-       help
-         Enable power and exp functions.
-         NOTE: This will require libm to be present for linking.
-
-config DEVFSD
-       bool "devfsd (obsolete)"
-       default n
-       select FEATURE_SYSLOG
-       help
-         This is deprecated and should NOT be used anymore.
-         Use linux >= 2.6 (optionally with hotplug) and mdev instead!
-         See docs/mdev.txt for detailed instructions on how to use mdev
-         instead.
-
-         Provides compatibility with old device names on a devfs systems.
-         You should set it to true if you have devfs enabled.
-         The following keywords in devsfd.conf are supported:
-         "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE",
-         "PERMISSIONS", "EXECUTE", "COPY", "IGNORE",
-         "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT".
-
-         But only if they are written UPPERCASE!!!!!!!!
-
-config DEVFSD_MODLOAD
-       bool "Adds support for MODLOAD keyword in devsfd.conf"
-       default n
-       depends on DEVFSD
-       help
-         This actually doesn't work with busybox modutils but needs
-         the external modutils.
-
-config DEVFSD_FG_NP
-       bool "Enables the -fg and -np options"
-       default n
-       depends on DEVFSD
-       help
-         -fg  Run the daemon in the foreground.
-         -np  Exit after parsing the configuration file.
-              Do not poll for events.
-
-config DEVFSD_VERBOSE
-       bool "Increases logging (and size)"
-       default n
-       depends on DEVFSD
-       help
-         Increases logging to stderr or syslog.
-
-config FEATURE_DEVFS
-       bool "Use devfs names for all devices (obsolete)"
-       default n
-       help
-         This is obsolete and should NOT be used anymore.
-         Use linux >= 2.6 (optionally with hotplug) and mdev instead!
-
-         For legacy systems -- if there is no way around devfsd -- this
-         tells busybox to look for names like /dev/loop/0 instead of
-         /dev/loop0. If your /dev directory has normal names instead of
-         devfs names, you don't want this.
-
-config DEVMEM
-       bool "devmem"
-       default n
-       help
-         devmem is a small program that reads and writes from physical
-         memory using /dev/mem.
-
-config EJECT
-       bool "eject"
-       default n
-       help
-         Used to eject cdroms. (defaults to /dev/cdrom)
-
-config FEATURE_EJECT_SCSI
-       bool "SCSI support"
-       default n
-       depends on EJECT
-       help
-         Add the -s option to eject, this allows to eject SCSI-Devices and
-         usb-storage devices.
-
-config FBSPLASH
-       bool "fbsplash"
-       default n
-       help
-         Shows splash image and progress bar on framebuffer device.
-         Can be used during boot phase of an embedded device. ~2kb.
-         Usage:
-         - use kernel option 'vga=xxx' or otherwise enable fb device.
-         - put somewhere fbsplash.cfg file and an image in .ppm format.
-         - $ setsid fbsplash [params] &
-           -c: hide cursor
-           -d /dev/fbN: framebuffer device (if not /dev/fb0)
-           -s path_to_image_file (can be "-" for stdin)
-           -i path_to_cfg_file (can be "-" for stdin)
-           -f path_to_fifo (can be "-" for stdin)
-         - if you want to run it only in presence of kernel parameter:
-           grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] &
-         - commands for fifo:
-           "NN" (ASCII decimal number) - percentage to show on progress bar
-           "exit" - well you guessed it
-
-config FLASHCP
-       bool "flashcp"
-       default n
-       help
-         The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
-         This utility is used to copy images into a MTD device.
-
-config FLASH_LOCK
-       bool "flash_lock"
-       default n
-       help
-         The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This
-         utility locks part or all of the flash device.
-
-config FLASH_UNLOCK
-       bool "flash_unlock"
-       default n
-       help
-         The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This
-         utility unlocks part or all of the flash device.
-
-config FLASH_ERASEALL
-       bool "flash_eraseall"
-       default n
-       help
-         The flash_eraseall binary from mtd-utils as of git head c4c6a59eb.
-         This utility is used to erase the whole MTD device.
-
-config IONICE
-       bool "ionice"
-       default n
-       help
-         Set/set program io scheduling class and priority
-         Requires kernel >= 2.6.13
-
-config INOTIFYD
-       bool "inotifyd"
-       default n
-       help
-         Simple inotify daemon. Reports filesystem changes. Requires
-         kernel >= 2.6.13
-
-config LAST
-       bool "last"
-       default n
-       depends on FEATURE_WTMP
-       help
-         'last' displays a list of the last users that logged into the system.
-
-choice
-       prompt "Choose last implementation"
-       depends on LAST
-       default FEATURE_LAST_SMALL
-
-config FEATURE_LAST_SMALL
-       bool "small"
-       help
-         This is a small version of last with just the basic set of
-         features.
-
-config FEATURE_LAST_FANCY
-       bool "huge"
-       help
-         'last' displays detailed information about the last users that
-         logged into the system (mimics sysvinit last). +900 bytes.
-endchoice
-
-config LESS
-       bool "less"
-       default n
-       help
-         'less' is a pager, meaning that it displays text files. It possesses
-         a wide array of features, and is an improvement over 'more'.
-
-config FEATURE_LESS_MAXLINES
-       int "Max number of input lines less will try to eat"
-       default 9999999
-       depends on LESS
-
-config FEATURE_LESS_BRACKETS
-       bool "Enable bracket searching"
-       default y
-       depends on LESS
-       help
-         This option adds the capability to search for matching left and right
-         brackets, facilitating programming.
-
-config FEATURE_LESS_FLAGS
-       bool "Enable extra flags"
-       default y
-       depends on LESS
-       help
-         The extra flags provided do the following:
-
-         The -M flag enables a more sophisticated status line.
-         The -m flag enables a simpler status line with a percentage.
-
-config FEATURE_LESS_MARKS
-       bool "Enable marks"
-       default n
-       depends on LESS
-       help
-         Marks enable positions in a file to be stored for easy reference.
-
-config FEATURE_LESS_REGEXP
-       bool "Enable regular expressions"
-       default n
-       depends on LESS
-       help
-         Enable regular expressions, allowing complex file searches.
-
-config FEATURE_LESS_WINCH
-       bool "Enable automatic resizing on window size changes"
-       default n
-       depends on LESS
-       help
-         Makes less track window size changes.
-
-config FEATURE_LESS_DASHCMD
-       bool "Enable flag changes ('-' command)"
-       default n
-       depends on LESS
-       help
-         This enables the ability to change command-line flags within
-         less itself ('-' keyboard command).
-
-config FEATURE_LESS_LINENUMS
-       bool "Enable dynamic switching of line numbers"
-       default n
-       depends on FEATURE_LESS_DASHCMD
-       help
-         Enable "-N" command.
-
-config HDPARM
-       bool "hdparm"
-       default n
-       help
-         Get/Set hard drive parameters. Primarily intended for ATA
-         drives. Adds about 13k (or around 30k if you enable the
-         FEATURE_HDPARM_GET_IDENTITY option)....
-
-config FEATURE_HDPARM_GET_IDENTITY
-       bool "Support obtaining detailed information directly from drives"
-       default y
-       depends on HDPARM
-       help
-         Enables the -I and -i options to obtain detailed information
-         directly from drives about their capabilities and supported ATA
-         feature set. If no device name is specified, hdparm will read
-         identify data from stdin. Enabling this option will add about 16k...
-
-config FEATURE_HDPARM_HDIO_SCAN_HWIF
-       bool "Register an IDE interface (DANGEROUS)"
-       default n
-       depends on HDPARM
-       help
-         Enables the 'hdparm -R' option to register an IDE interface.
-         This is dangerous stuff, so you should probably say N.
-
-config FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
-       bool "Un-register an IDE interface (DANGEROUS)"
-       default n
-       depends on HDPARM
-       help
-         Enables the 'hdparm -U' option to un-register an IDE interface.
-         This is dangerous stuff, so you should probably say N.
-
-config FEATURE_HDPARM_HDIO_DRIVE_RESET
-       bool "Perform device reset (DANGEROUS)"
-       default n
-       depends on HDPARM
-       help
-         Enables the 'hdparm -w' option to perform a device reset.
-         This is dangerous stuff, so you should probably say N.
-
-config FEATURE_HDPARM_HDIO_TRISTATE_HWIF
-       bool "Tristate device for hotswap (DANGEROUS)"
-       default n
-       depends on HDPARM
-       help
-         Enables the 'hdparm -x' option to tristate device for hotswap,
-         and the '-b' option to get/set bus state. This is dangerous
-         stuff, so you should probably say N.
-
-config FEATURE_HDPARM_HDIO_GETSET_DMA
-       bool "Get/set using_dma flag"
-       default n
-       depends on HDPARM
-       help
-         Enables the 'hdparm -d' option to get/set using_dma flag.
-
-config MAKEDEVS
-       bool "makedevs"
-       default n
-       help
-         'makedevs' is a utility used to create a batch of devices with
-         one command.
-         .
-         There are two choices for command line behaviour, the interface
-         as used by LEAF/Linux Router Project, or a device table file.
-         .
-         'leaf' is traditionally what busybox follows, it allows multiple
-         devices of a particluar type to be created per command.
-         e.g. /dev/hda[0-9]
-         Device properties are passed as command line arguments.
-         .
-         'table' reads device properties from a file or stdin, allowing
-         a batch of unrelated devices to be made with one command.
-         User/group names are allowed as an alternative to uid/gid.
-
-choice
-       prompt "Choose makedevs behaviour"
-       depends on MAKEDEVS
-       default FEATURE_MAKEDEVS_TABLE
-
-config FEATURE_MAKEDEVS_LEAF
-       bool "leaf"
-
-config FEATURE_MAKEDEVS_TABLE
-       bool "table"
-
-endchoice
-
-config MAN
-       bool "man"
-       default n
-       help
-         Format and display manual pages.
-
-config MICROCOM
-       bool "microcom"
-       default n
-       help
-         The poor man's minicom utility for chatting with serial port devices.
-
-config MOUNTPOINT
-       bool "mountpoint"
-       default n
-       help
-         mountpoint checks if the directory is a mountpoint.
-
-config MT
-       bool "mt"
-       default n
-       help
-         mt is used to control tape devices. You can use the mt utility
-         to advance or rewind a tape past a specified number of archive
-         files on the tape.
-
-config RAIDAUTORUN
-       bool "raidautorun"
-       default n
-       help
-         raidautorun tells the kernel md driver to
-         search and start RAID arrays.
-
-config READAHEAD
-       bool "readahead"
-       default n
-       depends on LFS
-       help
-         Preload the files listed on the command line into RAM cache so that
-         subsequent reads on these files will not block on disk I/O.
-
-         This applet just calls the readahead(2) system call on each file.
-         It is mainly useful in system startup scripts to preload files
-         or executables before they are used. When used at the right time
-         (in particular when a CPU bound process is running) it can
-         significantly speed up system startup.
-
-         As readahead(2) blocks until each file has been read, it is best to
-         run this applet as a background job.
-
-config RFKILL
-       bool "rfkill"
-       default n
-       help
-         Enable/disable wireless devices.
-
-         rfkill list : list all wireless devices
-         rfkill list bluetooth : list all bluetooth devices
-         rfkill list 1 : list device corresponding to the given index
-         rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
-
-config RUNLEVEL
-       bool "runlevel"
-       default n
-       help
-         find the current and previous system runlevel.
-
-         This applet uses utmp but does not rely on busybox supporing
-         utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
-
-config RX
-       bool "rx"
-       default n
-       help
-         Receive files using the Xmodem protocol.
-
-config SETSID
-       bool "setsid"
-       default n
-       help
-         setsid runs a program in a new session
-
-config STRINGS
-       bool "strings"
-       default n
-       help
-         strings prints the printable character sequences for each file
-         specified.
-
-config TASKSET
-       bool "taskset"
-       default n
-       help
-         Retrieve or set a processes's CPU affinity.
-         This requires sched_{g,s}etaffinity support in your libc.
-
-config FEATURE_TASKSET_FANCY
-       bool "Fancy output"
-       default y
-       depends on TASKSET
-       help
-         Add code for fancy output. This merely silences a compiler-warning
-         and adds about 135 Bytes. May be needed for machines with alot
-         of CPUs.
-
-config TIME
-       bool "time"
-       default n
-       help
-         The time command runs the specified program with the given arguments.
-         When the command finishes, time writes a message to standard output
-         giving timing statistics about this program run.
-
-config TIMEOUT
-       bool "timeout"
-       default n
-       help
-         Runs a program and watches it. If it does not terminate in
-         specified number of seconds, it is sent a signal.
-
-config TTYSIZE
-       bool "ttysize"
-       default n
-       help
-         A replacement for "stty size". Unlike stty, can report only width,
-         only height, or both, in any order. It also does not complain on
-         error, but returns default 80x24.
-         Usage in shell scripts: width=`ttysize w`.
-
-config VOLNAME
-       bool "volname"
-       default n
-       help
-         Prints a CD-ROM volume name.
-
-config WALL
-       bool "wall"
-       default n
-       help
-         Write a message to all users that are logged in.
-
-config WATCHDOG
-       bool "watchdog"
-       default n
-       help
-         The watchdog utility is used with hardware or software watchdog
-         device drivers. It opens the specified watchdog device special file
-         and periodically writes a magic character to the device. If the
-         watchdog applet ever fails to write the magic character within a
-         certain amount of time, the watchdog device assumes the system has
-         hung, and will cause the hardware to reboot.
-
-endmenu
diff --git a/miscutils/Config.src b/miscutils/Config.src
new file mode 100644 (file)
index 0000000..7a69dd1
--- /dev/null
@@ -0,0 +1,650 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Miscellaneous Utilities"
+
+config ADJTIMEX
+       bool "adjtimex"
+       default n
+       help
+         Adjtimex reads and optionally sets adjustment parameters for
+         the Linux clock adjustment algorithm.
+
+config BBCONFIG
+       bool "bbconfig"
+       default n
+       help
+         The bbconfig applet will print the config file with which
+         busybox was built.
+
+config BEEP
+       bool "beep"
+       default n
+       help
+         The beep applets beeps in a given freq/Hz.
+
+config FEATURE_BEEP_FREQ
+       int "default frequency"
+       range 0 2147483647
+       default 4000
+       depends on BEEP
+       help
+         Frequency for default beep.
+
+config FEATURE_BEEP_LENGTH_MS
+       int "default length"
+       range 0 2147483647
+       default 30
+       depends on BEEP
+       help
+         Length in ms for default beep.
+
+config CHAT
+       bool "chat"
+       default n
+       help
+         Simple chat utility.
+
+config FEATURE_CHAT_NOFAIL
+       bool "Enable NOFAIL expect strings"
+       depends on CHAT
+       default y
+       help
+         When enabled expect strings which are started with a dash trigger
+         no-fail mode. That is when expectation is not met within timeout
+         the script is not terminated but sends next SEND string and waits
+         for next EXPECT string. This allows to compose far more flexible
+         scripts.
+
+config FEATURE_CHAT_TTY_HIFI
+       bool "Force STDIN to be a TTY"
+       depends on CHAT
+       default n
+       help
+         Original chat always treats STDIN as a TTY device and sets for it
+         so-called raw mode. This option turns on such behaviour.
+
+config FEATURE_CHAT_IMPLICIT_CR
+       bool "Enable implicit Carriage Return"
+       depends on CHAT
+       default y
+       help
+         When enabled make chat to terminate all SEND strings with a "\r"
+         unless "\c" is met anywhere in the string.
+
+config FEATURE_CHAT_SWALLOW_OPTS
+       bool "Swallow options"
+       depends on CHAT
+       default n
+       help
+         Busybox chat require no options. To make it not fail when used
+         in place of original chat (which has a bunch of options) turn
+         this on.
+
+config FEATURE_CHAT_SEND_ESCAPES
+       bool "Support weird SEND escapes"
+       depends on CHAT
+       default n
+       help
+         Original chat uses some escape sequences in SEND arguments which
+         are not sent to device but rather performs special actions.
+         E.g. "\K" means to send a break sequence to device.
+         "\d" delays execution for a second, "\p" -- for a 1/100 of second.
+         Before turning this option on think twice: do you really need them?
+
+config FEATURE_CHAT_VAR_ABORT_LEN
+       bool "Support variable-length ABORT conditions"
+       depends on CHAT
+       default n
+       help
+         Original chat uses fixed 50-bytes length ABORT conditions. Say N here.
+
+config FEATURE_CHAT_CLR_ABORT
+       bool "Support revoking of ABORT conditions"
+       depends on CHAT
+       default n
+       help
+         Support CLR_ABORT directive.
+
+config CHRT
+       bool "chrt"
+       default n
+       help
+         manipulate real-time attributes of a process.
+         This requires sched_{g,s}etparam support in your libc.
+
+config CROND
+       bool "crond"
+       default n
+       select FEATURE_SUID
+       select FEATURE_SYSLOG
+       help
+         Crond is a background daemon that parses individual crontab
+         files and executes commands on behalf of the users in question.
+         This is a port of dcron from slackware. It uses files of the
+         format /var/spool/cron/crontabs/<username> files, for example:
+             $ cat /var/spool/cron/crontabs/root
+             # Run daily cron jobs at 4:40 every day:
+             40 4 * * * /etc/cron/daily > /dev/null 2>&1
+
+config FEATURE_CROND_D
+       bool "Support option -d to redirect output to stderr"
+       depends on CROND
+       default n
+       help
+         -d sets loglevel to 0 (most verbose) and directs all output to stderr.
+
+config FEATURE_CROND_CALL_SENDMAIL
+       bool "Report command output via email (using sendmail)"
+       default n
+       depends on CROND
+       help
+         Command output will be sent to corresponding user via email.
+
+config FEATURE_CROND_DIR
+       string "crond spool directory"
+       default "/var/spool/cron"
+       depends on CROND || CRONTAB
+       help
+         Location of crond spool.
+
+config CRONTAB
+       bool "crontab"
+       default n
+       select FEATURE_SUID
+       help
+         Crontab manipulates the crontab for a particular user. Only
+         the superuser may specify a different user and/or crontab directory.
+         Note that Busybox binary must be setuid root for this applet to
+         work properly.
+
+config DC
+       bool "dc"
+       default n
+       help
+         Dc is a reverse-polish desk calculator which supports unlimited
+         precision arithmetic.
+
+config FEATURE_DC_LIBM
+       bool "Enable power and exp functions (requires libm)"
+       default n
+       depends on DC
+       help
+         Enable power and exp functions.
+         NOTE: This will require libm to be present for linking.
+
+config DEVFSD
+       bool "devfsd (obsolete)"
+       default n
+       select FEATURE_SYSLOG
+       help
+         This is deprecated and should NOT be used anymore.
+         Use linux >= 2.6 (optionally with hotplug) and mdev instead!
+         See docs/mdev.txt for detailed instructions on how to use mdev
+         instead.
+
+         Provides compatibility with old device names on a devfs systems.
+         You should set it to true if you have devfs enabled.
+         The following keywords in devsfd.conf are supported:
+         "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE",
+         "PERMISSIONS", "EXECUTE", "COPY", "IGNORE",
+         "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT".
+
+         But only if they are written UPPERCASE!!!!!!!!
+
+config DEVFSD_MODLOAD
+       bool "Adds support for MODLOAD keyword in devsfd.conf"
+       default n
+       depends on DEVFSD
+       help
+         This actually doesn't work with busybox modutils but needs
+         the external modutils.
+
+config DEVFSD_FG_NP
+       bool "Enables the -fg and -np options"
+       default n
+       depends on DEVFSD
+       help
+         -fg  Run the daemon in the foreground.
+         -np  Exit after parsing the configuration file.
+              Do not poll for events.
+
+config DEVFSD_VERBOSE
+       bool "Increases logging (and size)"
+       default n
+       depends on DEVFSD
+       help
+         Increases logging to stderr or syslog.
+
+config FEATURE_DEVFS
+       bool "Use devfs names for all devices (obsolete)"
+       default n
+       help
+         This is obsolete and should NOT be used anymore.
+         Use linux >= 2.6 (optionally with hotplug) and mdev instead!
+
+         For legacy systems -- if there is no way around devfsd -- this
+         tells busybox to look for names like /dev/loop/0 instead of
+         /dev/loop0. If your /dev directory has normal names instead of
+         devfs names, you don't want this.
+
+config DEVMEM
+       bool "devmem"
+       default n
+       help
+         devmem is a small program that reads and writes from physical
+         memory using /dev/mem.
+
+config EJECT
+       bool "eject"
+       default n
+       help
+         Used to eject cdroms. (defaults to /dev/cdrom)
+
+config FEATURE_EJECT_SCSI
+       bool "SCSI support"
+       default n
+       depends on EJECT
+       help
+         Add the -s option to eject, this allows to eject SCSI-Devices and
+         usb-storage devices.
+
+config FBSPLASH
+       bool "fbsplash"
+       default n
+       help
+         Shows splash image and progress bar on framebuffer device.
+         Can be used during boot phase of an embedded device. ~2kb.
+         Usage:
+         - use kernel option 'vga=xxx' or otherwise enable fb device.
+         - put somewhere fbsplash.cfg file and an image in .ppm format.
+         - $ setsid fbsplash [params] &
+           -c: hide cursor
+           -d /dev/fbN: framebuffer device (if not /dev/fb0)
+           -s path_to_image_file (can be "-" for stdin)
+           -i path_to_cfg_file (can be "-" for stdin)
+           -f path_to_fifo (can be "-" for stdin)
+         - if you want to run it only in presence of kernel parameter:
+           grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] &
+         - commands for fifo:
+           "NN" (ASCII decimal number) - percentage to show on progress bar
+           "exit" - well you guessed it
+
+config FLASHCP
+       bool "flashcp"
+       default n
+       help
+         The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
+         This utility is used to copy images into a MTD device.
+
+config FLASH_LOCK
+       bool "flash_lock"
+       default n
+       help
+         The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This
+         utility locks part or all of the flash device.
+
+config FLASH_UNLOCK
+       bool "flash_unlock"
+       default n
+       help
+         The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This
+         utility unlocks part or all of the flash device.
+
+config FLASH_ERASEALL
+       bool "flash_eraseall"
+       default n
+       help
+         The flash_eraseall binary from mtd-utils as of git head c4c6a59eb.
+         This utility is used to erase the whole MTD device.
+
+config IONICE
+       bool "ionice"
+       default n
+       help
+         Set/set program io scheduling class and priority
+         Requires kernel >= 2.6.13
+
+config INOTIFYD
+       bool "inotifyd"
+       default n
+       help
+         Simple inotify daemon. Reports filesystem changes. Requires
+         kernel >= 2.6.13
+
+config LAST
+       bool "last"
+       default n
+       depends on FEATURE_WTMP
+       help
+         'last' displays a list of the last users that logged into the system.
+
+choice
+       prompt "Choose last implementation"
+       depends on LAST
+       default FEATURE_LAST_SMALL
+
+config FEATURE_LAST_SMALL
+       bool "small"
+       help
+         This is a small version of last with just the basic set of
+         features.
+
+config FEATURE_LAST_FANCY
+       bool "huge"
+       help
+         'last' displays detailed information about the last users that
+         logged into the system (mimics sysvinit last). +900 bytes.
+endchoice
+
+config LESS
+       bool "less"
+       default n
+       help
+         'less' is a pager, meaning that it displays text files. It possesses
+         a wide array of features, and is an improvement over 'more'.
+
+config FEATURE_LESS_MAXLINES
+       int "Max number of input lines less will try to eat"
+       default 9999999
+       depends on LESS
+
+config FEATURE_LESS_BRACKETS
+       bool "Enable bracket searching"
+       default y
+       depends on LESS
+       help
+         This option adds the capability to search for matching left and right
+         brackets, facilitating programming.
+
+config FEATURE_LESS_FLAGS
+       bool "Enable extra flags"
+       default y
+       depends on LESS
+       help
+         The extra flags provided do the following:
+
+         The -M flag enables a more sophisticated status line.
+         The -m flag enables a simpler status line with a percentage.
+
+config FEATURE_LESS_MARKS
+       bool "Enable marks"
+       default n
+       depends on LESS
+       help
+         Marks enable positions in a file to be stored for easy reference.
+
+config FEATURE_LESS_REGEXP
+       bool "Enable regular expressions"
+       default n
+       depends on LESS
+       help
+         Enable regular expressions, allowing complex file searches.
+
+config FEATURE_LESS_WINCH
+       bool "Enable automatic resizing on window size changes"
+       default n
+       depends on LESS
+       help
+         Makes less track window size changes.
+
+config FEATURE_LESS_DASHCMD
+       bool "Enable flag changes ('-' command)"
+       default n
+       depends on LESS
+       help
+         This enables the ability to change command-line flags within
+         less itself ('-' keyboard command).
+
+config FEATURE_LESS_LINENUMS
+       bool "Enable dynamic switching of line numbers"
+       default n
+       depends on FEATURE_LESS_DASHCMD
+       help
+         Enable "-N" command.
+
+config HDPARM
+       bool "hdparm"
+       default n
+       help
+         Get/Set hard drive parameters. Primarily intended for ATA
+         drives. Adds about 13k (or around 30k if you enable the
+         FEATURE_HDPARM_GET_IDENTITY option)....
+
+config FEATURE_HDPARM_GET_IDENTITY
+       bool "Support obtaining detailed information directly from drives"
+       default y
+       depends on HDPARM
+       help
+         Enables the -I and -i options to obtain detailed information
+         directly from drives about their capabilities and supported ATA
+         feature set. If no device name is specified, hdparm will read
+         identify data from stdin. Enabling this option will add about 16k...
+
+config FEATURE_HDPARM_HDIO_SCAN_HWIF
+       bool "Register an IDE interface (DANGEROUS)"
+       default n
+       depends on HDPARM
+       help
+         Enables the 'hdparm -R' option to register an IDE interface.
+         This is dangerous stuff, so you should probably say N.
+
+config FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
+       bool "Un-register an IDE interface (DANGEROUS)"
+       default n
+       depends on HDPARM
+       help
+         Enables the 'hdparm -U' option to un-register an IDE interface.
+         This is dangerous stuff, so you should probably say N.
+
+config FEATURE_HDPARM_HDIO_DRIVE_RESET
+       bool "Perform device reset (DANGEROUS)"
+       default n
+       depends on HDPARM
+       help
+         Enables the 'hdparm -w' option to perform a device reset.
+         This is dangerous stuff, so you should probably say N.
+
+config FEATURE_HDPARM_HDIO_TRISTATE_HWIF
+       bool "Tristate device for hotswap (DANGEROUS)"
+       default n
+       depends on HDPARM
+       help
+         Enables the 'hdparm -x' option to tristate device for hotswap,
+         and the '-b' option to get/set bus state. This is dangerous
+         stuff, so you should probably say N.
+
+config FEATURE_HDPARM_HDIO_GETSET_DMA
+       bool "Get/set using_dma flag"
+       default n
+       depends on HDPARM
+       help
+         Enables the 'hdparm -d' option to get/set using_dma flag.
+
+config MAKEDEVS
+       bool "makedevs"
+       default n
+       help
+         'makedevs' is a utility used to create a batch of devices with
+         one command.
+         .
+         There are two choices for command line behaviour, the interface
+         as used by LEAF/Linux Router Project, or a device table file.
+         .
+         'leaf' is traditionally what busybox follows, it allows multiple
+         devices of a particluar type to be created per command.
+         e.g. /dev/hda[0-9]
+         Device properties are passed as command line arguments.
+         .
+         'table' reads device properties from a file or stdin, allowing
+         a batch of unrelated devices to be made with one command.
+         User/group names are allowed as an alternative to uid/gid.
+
+choice
+       prompt "Choose makedevs behaviour"
+       depends on MAKEDEVS
+       default FEATURE_MAKEDEVS_TABLE
+
+config FEATURE_MAKEDEVS_LEAF
+       bool "leaf"
+
+config FEATURE_MAKEDEVS_TABLE
+       bool "table"
+
+endchoice
+
+config MAN
+       bool "man"
+       default n
+       help
+         Format and display manual pages.
+
+config MICROCOM
+       bool "microcom"
+       default n
+       help
+         The poor man's minicom utility for chatting with serial port devices.
+
+config MOUNTPOINT
+       bool "mountpoint"
+       default n
+       help
+         mountpoint checks if the directory is a mountpoint.
+
+config MT
+       bool "mt"
+       default n
+       help
+         mt is used to control tape devices. You can use the mt utility
+         to advance or rewind a tape past a specified number of archive
+         files on the tape.
+
+config RAIDAUTORUN
+       bool "raidautorun"
+       default n
+       help
+         raidautorun tells the kernel md driver to
+         search and start RAID arrays.
+
+config READAHEAD
+       bool "readahead"
+       default n
+       depends on LFS
+       help
+         Preload the files listed on the command line into RAM cache so that
+         subsequent reads on these files will not block on disk I/O.
+
+         This applet just calls the readahead(2) system call on each file.
+         It is mainly useful in system startup scripts to preload files
+         or executables before they are used. When used at the right time
+         (in particular when a CPU bound process is running) it can
+         significantly speed up system startup.
+
+         As readahead(2) blocks until each file has been read, it is best to
+         run this applet as a background job.
+
+config RFKILL
+       bool "rfkill"
+       default n
+       help
+         Enable/disable wireless devices.
+
+         rfkill list : list all wireless devices
+         rfkill list bluetooth : list all bluetooth devices
+         rfkill list 1 : list device corresponding to the given index
+         rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
+
+config RUNLEVEL
+       bool "runlevel"
+       default n
+       help
+         find the current and previous system runlevel.
+
+         This applet uses utmp but does not rely on busybox supporing
+         utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
+
+config RX
+       bool "rx"
+       default n
+       help
+         Receive files using the Xmodem protocol.
+
+config SETSID
+       bool "setsid"
+       default n
+       help
+         setsid runs a program in a new session
+
+config STRINGS
+       bool "strings"
+       default n
+       help
+         strings prints the printable character sequences for each file
+         specified.
+
+config TASKSET
+       bool "taskset"
+       default n
+       help
+         Retrieve or set a processes's CPU affinity.
+         This requires sched_{g,s}etaffinity support in your libc.
+
+config FEATURE_TASKSET_FANCY
+       bool "Fancy output"
+       default y
+       depends on TASKSET
+       help
+         Add code for fancy output. This merely silences a compiler-warning
+         and adds about 135 Bytes. May be needed for machines with alot
+         of CPUs.
+
+config TIME
+       bool "time"
+       default n
+       help
+         The time command runs the specified program with the given arguments.
+         When the command finishes, time writes a message to standard output
+         giving timing statistics about this program run.
+
+config TIMEOUT
+       bool "timeout"
+       default n
+       help
+         Runs a program and watches it. If it does not terminate in
+         specified number of seconds, it is sent a signal.
+
+config TTYSIZE
+       bool "ttysize"
+       default n
+       help
+         A replacement for "stty size". Unlike stty, can report only width,
+         only height, or both, in any order. It also does not complain on
+         error, but returns default 80x24.
+         Usage in shell scripts: width=`ttysize w`.
+
+config VOLNAME
+       bool "volname"
+       default n
+       help
+         Prints a CD-ROM volume name.
+
+config WALL
+       bool "wall"
+       default n
+       help
+         Write a message to all users that are logged in.
+
+config WATCHDOG
+       bool "watchdog"
+       default n
+       help
+         The watchdog utility is used with hardware or software watchdog
+         device drivers. It opens the specified watchdog device special file
+         and periodically writes a magic character to the device. If the
+         watchdog applet ever fails to write the magic character within a
+         certain amount of time, the watchdog device assumes the system has
+         hung, and will cause the hardware to reboot.
+
+endmenu
diff --git a/miscutils/Kbuild b/miscutils/Kbuild
deleted file mode 100644 (file)
index 3c8ce42..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_ADJTIMEX)    += adjtimex.o
-lib-$(CONFIG_BBCONFIG)    += bbconfig.o
-lib-$(CONFIG_BEEP)        += beep.o
-lib-$(CONFIG_CHAT)        += chat.o
-lib-$(CONFIG_CHRT)        += chrt.o
-lib-$(CONFIG_CROND)       += crond.o
-lib-$(CONFIG_CRONTAB)     += crontab.o
-lib-$(CONFIG_DC)          += dc.o
-lib-$(CONFIG_DEVFSD)      += devfsd.o
-lib-$(CONFIG_DEVMEM)      += devmem.o
-lib-$(CONFIG_EJECT)       += eject.o
-lib-$(CONFIG_FBSPLASH)    += fbsplash.o
-lib-$(CONFIG_FLASHCP)     += flashcp.o
-lib-$(CONFIG_FLASH_ERASEALL) += flash_eraseall.o
-lib-$(CONFIG_FLASH_LOCK)     += flash_lock_unlock.o
-lib-$(CONFIG_FLASH_UNLOCK)   += flash_lock_unlock.o
-lib-$(CONFIG_IONICE)      += ionice.o
-lib-$(CONFIG_HDPARM)      += hdparm.o
-lib-$(CONFIG_INOTIFYD)    += inotifyd.o
-lib-$(CONFIG_FEATURE_LAST_SMALL)+= last.o
-lib-$(CONFIG_FEATURE_LAST_FANCY)+= last_fancy.o
-lib-$(CONFIG_LESS)        += less.o
-lib-$(CONFIG_MAKEDEVS)    += makedevs.o
-lib-$(CONFIG_MAN)         += man.o
-lib-$(CONFIG_MICROCOM)    += microcom.o
-lib-$(CONFIG_MOUNTPOINT)  += mountpoint.o
-lib-$(CONFIG_MT)          += mt.o
-lib-$(CONFIG_RAIDAUTORUN) += raidautorun.o
-lib-$(CONFIG_READAHEAD)   += readahead.o
-lib-$(CONFIG_RFKILL)      += rfkill.o
-lib-$(CONFIG_RUNLEVEL)    += runlevel.o
-lib-$(CONFIG_RX)          += rx.o
-lib-$(CONFIG_SETSID)      += setsid.o
-lib-$(CONFIG_STRINGS)     += strings.o
-lib-$(CONFIG_TASKSET)     += taskset.o
-lib-$(CONFIG_TIME)        += time.o
-lib-$(CONFIG_TIMEOUT)     += timeout.o
-lib-$(CONFIG_TTYSIZE)     += ttysize.o
-lib-$(CONFIG_VOLNAME)     += volname.o
-lib-$(CONFIG_WALL)        += wall.o
-lib-$(CONFIG_WATCHDOG)    += watchdog.o
diff --git a/miscutils/Kbuild.src b/miscutils/Kbuild.src
new file mode 100644 (file)
index 0000000..3c8ce42
--- /dev/null
@@ -0,0 +1,48 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_ADJTIMEX)    += adjtimex.o
+lib-$(CONFIG_BBCONFIG)    += bbconfig.o
+lib-$(CONFIG_BEEP)        += beep.o
+lib-$(CONFIG_CHAT)        += chat.o
+lib-$(CONFIG_CHRT)        += chrt.o
+lib-$(CONFIG_CROND)       += crond.o
+lib-$(CONFIG_CRONTAB)     += crontab.o
+lib-$(CONFIG_DC)          += dc.o
+lib-$(CONFIG_DEVFSD)      += devfsd.o
+lib-$(CONFIG_DEVMEM)      += devmem.o
+lib-$(CONFIG_EJECT)       += eject.o
+lib-$(CONFIG_FBSPLASH)    += fbsplash.o
+lib-$(CONFIG_FLASHCP)     += flashcp.o
+lib-$(CONFIG_FLASH_ERASEALL) += flash_eraseall.o
+lib-$(CONFIG_FLASH_LOCK)     += flash_lock_unlock.o
+lib-$(CONFIG_FLASH_UNLOCK)   += flash_lock_unlock.o
+lib-$(CONFIG_IONICE)      += ionice.o
+lib-$(CONFIG_HDPARM)      += hdparm.o
+lib-$(CONFIG_INOTIFYD)    += inotifyd.o
+lib-$(CONFIG_FEATURE_LAST_SMALL)+= last.o
+lib-$(CONFIG_FEATURE_LAST_FANCY)+= last_fancy.o
+lib-$(CONFIG_LESS)        += less.o
+lib-$(CONFIG_MAKEDEVS)    += makedevs.o
+lib-$(CONFIG_MAN)         += man.o
+lib-$(CONFIG_MICROCOM)    += microcom.o
+lib-$(CONFIG_MOUNTPOINT)  += mountpoint.o
+lib-$(CONFIG_MT)          += mt.o
+lib-$(CONFIG_RAIDAUTORUN) += raidautorun.o
+lib-$(CONFIG_READAHEAD)   += readahead.o
+lib-$(CONFIG_RFKILL)      += rfkill.o
+lib-$(CONFIG_RUNLEVEL)    += runlevel.o
+lib-$(CONFIG_RX)          += rx.o
+lib-$(CONFIG_SETSID)      += setsid.o
+lib-$(CONFIG_STRINGS)     += strings.o
+lib-$(CONFIG_TASKSET)     += taskset.o
+lib-$(CONFIG_TIME)        += time.o
+lib-$(CONFIG_TIMEOUT)     += timeout.o
+lib-$(CONFIG_TTYSIZE)     += ttysize.o
+lib-$(CONFIG_VOLNAME)     += volname.o
+lib-$(CONFIG_WALL)        += wall.o
+lib-$(CONFIG_WATCHDOG)    += watchdog.o
diff --git a/modutils/Config.in b/modutils/Config.in
deleted file mode 100644 (file)
index 83c12b6..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Linux Module Utilities"
-
-config MODPROBE_SMALL
-       bool "Simplified modutils"
-       default n
-       help
-         Simplified modutils.
-
-         With this option modprobe does not require modules.dep file
-         and does not use /etc/modules.conf file.
-         It scans module files in /lib/modules/`uname -r` and
-         determines dependencies and module alias names on the fly.
-         This may make module loading slower, most notably
-         when one needs to load module by alias (this requires
-         scanning through module _bodies_).
-
-         At the first attempt to load a module by alias modprobe
-         will try to generate modules.dep.bb file in order to speed up
-         future loads by alias. Failure to do so (read-only /lib/modules,
-         etc) is not reported, and future modprobes will be slow too.
-
-         NB: modules.dep.bb file format is not compatible
-         with modules.dep file as created/used by standard module tools.
-
-         Additional module parameters can be stored in
-         /etc/modules/$module_name files.
-
-         Apart from modprobe, other utilities are also provided:
-         - insmod is an alias to modprobe
-         - rmmod is an alias to modprobe -r
-         - depmod generates modules.dep.bb
-
-         As of 2008-07, this code is experimental. It is 14kb smaller
-         than "non-small" modutils.
-
-config FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE
-       bool "Accept module options on modprobe command line"
-       default n
-       depends on MODPROBE_SMALL
-       help
-         Allow insmod and modprobe take module options from command line.
-
-config FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
-       bool "Skip loading of already loaded modules"
-       default n
-       depends on MODPROBE_SMALL
-       help
-         Check if the module is already loaded.
-
-config INSMOD
-       bool "insmod"
-       default n
-       depends on !MODPROBE_SMALL
-       help
-         insmod is used to load specified modules in the running kernel.
-
-config RMMOD
-       bool "rmmod"
-       default n
-       depends on !MODPROBE_SMALL
-       help
-         rmmod is used to unload specified modules from the kernel.
-
-config LSMOD
-       bool "lsmod"
-       default n
-       depends on !MODPROBE_SMALL
-       help
-         lsmod is used to display a list of loaded modules.
-
-config FEATURE_LSMOD_PRETTY_2_6_OUTPUT
-       bool "Pretty output"
-       default n
-       depends on LSMOD
-       help
-         This option makes output format of lsmod adjusted to
-         the format of module-init-tools for Linux kernel 2.6.
-         Increases size somewhat.
-
-config MODPROBE
-       bool "modprobe"
-       default n
-       depends on !MODPROBE_SMALL
-       help
-         Handle the loading of modules, and their dependencies on a high
-         level.
-
-config FEATURE_MODPROBE_BLACKLIST
-       bool "Blacklist support"
-       default n
-       depends on MODPROBE
-       help
-         Say 'y' here to enable support for the 'blacklist' command in
-         modprobe.conf. This prevents the alias resolver to resolve
-         blacklisted modules. This is useful if you want to prevent your
-         hardware autodetection scripts to load modules like evdev, frame
-         buffer drivers etc.
-
-config DEPMOD
-       bool "depmod"
-       default n
-       depends on !MODPROBE_SMALL
-       help
-         depmod generates modules.dep (and potentially modules.alias
-         and modules.symbols) that contain dependency information
-         for modprobe.
-
-comment "Options common to multiple modutils"
-
-config FEATURE_2_4_MODULES
-       bool "Support version 2.2/2.4 Linux kernels"
-       default n
-       depends on INSMOD || RMMOD || LSMOD
-       help
-         Support module loading for 2.2.x and 2.4.x Linux kernels.
-         This increases size considerably. Say N unless you plan
-         to run ancient kernels.
-
-config FEATURE_INSMOD_TRY_MMAP
-       bool "Try to load module from a mmap'ed area"
-       default n
-       depends on INSMOD || MODPROBE_SMALL
-       help
-         This option causes module loading code to try to mmap
-         module first. If it does not work (for example,
-         it does not work for compressed modules), module will be read
-         (and unpacked if needed) into a memory block allocated by malloc.
-
-         The only case when mmap works but malloc does not is when
-         you are trying to load a big module on a very memory-constrained
-         machine. Malloc will momentarily need 2x as much memory as mmap.
-
-         Choosing N saves about 250 bytes of code (on 32-bit x86).
-
-config FEATURE_INSMOD_VERSION_CHECKING
-       bool "Enable module version checking"
-       default n
-       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
-       help
-         Support checking of versions for modules. This is used to
-         ensure that the kernel and module are made for each other.
-
-config FEATURE_INSMOD_KSYMOOPS_SYMBOLS
-       bool "Add module symbols to kernel symbol table"
-       default n
-       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
-       help
-         By adding module symbols to the kernel symbol table, Oops messages
-         occuring within kernel modules can be properly debugged. By enabling
-         this feature, module symbols will always be added to the kernel symbol
-         table for proper debugging support. If you are not interested in
-         Oops messages from kernel modules, say N.
-
-config FEATURE_INSMOD_LOADINKMEM
-       bool "In kernel memory optimization (uClinux only)"
-       default n
-       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
-       help
-         This is a special uClinux only memory optimization that lets insmod
-         load the specified kernel module directly into kernel space, reducing
-         memory usage by preventing the need for two copies of the module
-         being loaded into memory.
-
-config FEATURE_INSMOD_LOAD_MAP
-       bool "Enable insmod load map (-m) option"
-       default n
-       depends on FEATURE_2_4_MODULES && INSMOD
-       help
-         Enabling this, one would be able to get a load map
-         output on stdout. This makes kernel module debugging
-         easier.
-         If you don't plan to debug kernel modules, you
-         don't need this option.
-
-config FEATURE_INSMOD_LOAD_MAP_FULL
-       bool "Symbols in load map"
-       default y
-       depends on FEATURE_INSMOD_LOAD_MAP && !MODPROBE_SMALL
-       help
-         Without this option, -m will only output section
-         load map. With this option, -m will also output
-         symbols load map.
-
-config FEATURE_CHECK_TAINTED_MODULE
-       bool "Support tainted module checking with new kernels"
-       default y
-       depends on (LSMOD || FEATURE_2_4_MODULES) && !MODPROBE_SMALL
-       help
-         Support checking for tainted modules. These are usually binary
-         only modules that will make the linux-kernel list ignore your
-         support request.
-         This option is required to support GPLONLY modules.
-
-config FEATURE_MODUTILS_ALIAS
-       bool "Support for module.aliases file"
-       default y
-       depends on DEPMOD || MODPROBE
-       help
-         Generate and parse modules.alias containing aliases for bus
-         identifiers:
-           alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs
-
-         and aliases for logical modules names e.g.:
-           alias padlock_aes aes
-           alias aes_i586 aes
-           alias aes_generic aes
-
-         Say Y if unsure.
-
-config FEATURE_MODUTILS_SYMBOLS
-       bool "Support for module.symbols file"
-       default y
-       depends on DEPMOD || MODPROBE
-       help
-         Generate and parse modules.symbols containing aliases for
-         symbol_request() kernel calls, such as:
-           alias symbol:usb_sg_init usbcore
-
-         Say Y if unsure.
-
-config DEFAULT_MODULES_DIR
-       string "Default directory containing modules"
-       default "/lib/modules"
-       depends on DEPMOD || MODPROBE || MODPROBE_SMALL
-       help
-         Directory that contains kernel modules.
-         Defaults to "/lib/modules"
-
-config DEFAULT_DEPMOD_FILE
-       string "Default name of modules.dep"
-       default "modules.dep"
-       depends on DEPMOD || MODPROBE || MODPROBE_SMALL
-       help
-         Filename that contains kernel modules dependencies.
-         Defaults to "modules.dep"
-
-endmenu
diff --git a/modutils/Config.src b/modutils/Config.src
new file mode 100644 (file)
index 0000000..83c12b6
--- /dev/null
@@ -0,0 +1,242 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux Module Utilities"
+
+config MODPROBE_SMALL
+       bool "Simplified modutils"
+       default n
+       help
+         Simplified modutils.
+
+         With this option modprobe does not require modules.dep file
+         and does not use /etc/modules.conf file.
+         It scans module files in /lib/modules/`uname -r` and
+         determines dependencies and module alias names on the fly.
+         This may make module loading slower, most notably
+         when one needs to load module by alias (this requires
+         scanning through module _bodies_).
+
+         At the first attempt to load a module by alias modprobe
+         will try to generate modules.dep.bb file in order to speed up
+         future loads by alias. Failure to do so (read-only /lib/modules,
+         etc) is not reported, and future modprobes will be slow too.
+
+         NB: modules.dep.bb file format is not compatible
+         with modules.dep file as created/used by standard module tools.
+
+         Additional module parameters can be stored in
+         /etc/modules/$module_name files.
+
+         Apart from modprobe, other utilities are also provided:
+         - insmod is an alias to modprobe
+         - rmmod is an alias to modprobe -r
+         - depmod generates modules.dep.bb
+
+         As of 2008-07, this code is experimental. It is 14kb smaller
+         than "non-small" modutils.
+
+config FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE
+       bool "Accept module options on modprobe command line"
+       default n
+       depends on MODPROBE_SMALL
+       help
+         Allow insmod and modprobe take module options from command line.
+
+config FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
+       bool "Skip loading of already loaded modules"
+       default n
+       depends on MODPROBE_SMALL
+       help
+         Check if the module is already loaded.
+
+config INSMOD
+       bool "insmod"
+       default n
+       depends on !MODPROBE_SMALL
+       help
+         insmod is used to load specified modules in the running kernel.
+
+config RMMOD
+       bool "rmmod"
+       default n
+       depends on !MODPROBE_SMALL
+       help
+         rmmod is used to unload specified modules from the kernel.
+
+config LSMOD
+       bool "lsmod"
+       default n
+       depends on !MODPROBE_SMALL
+       help
+         lsmod is used to display a list of loaded modules.
+
+config FEATURE_LSMOD_PRETTY_2_6_OUTPUT
+       bool "Pretty output"
+       default n
+       depends on LSMOD
+       help
+         This option makes output format of lsmod adjusted to
+         the format of module-init-tools for Linux kernel 2.6.
+         Increases size somewhat.
+
+config MODPROBE
+       bool "modprobe"
+       default n
+       depends on !MODPROBE_SMALL
+       help
+         Handle the loading of modules, and their dependencies on a high
+         level.
+
+config FEATURE_MODPROBE_BLACKLIST
+       bool "Blacklist support"
+       default n
+       depends on MODPROBE
+       help
+         Say 'y' here to enable support for the 'blacklist' command in
+         modprobe.conf. This prevents the alias resolver to resolve
+         blacklisted modules. This is useful if you want to prevent your
+         hardware autodetection scripts to load modules like evdev, frame
+         buffer drivers etc.
+
+config DEPMOD
+       bool "depmod"
+       default n
+       depends on !MODPROBE_SMALL
+       help
+         depmod generates modules.dep (and potentially modules.alias
+         and modules.symbols) that contain dependency information
+         for modprobe.
+
+comment "Options common to multiple modutils"
+
+config FEATURE_2_4_MODULES
+       bool "Support version 2.2/2.4 Linux kernels"
+       default n
+       depends on INSMOD || RMMOD || LSMOD
+       help
+         Support module loading for 2.2.x and 2.4.x Linux kernels.
+         This increases size considerably. Say N unless you plan
+         to run ancient kernels.
+
+config FEATURE_INSMOD_TRY_MMAP
+       bool "Try to load module from a mmap'ed area"
+       default n
+       depends on INSMOD || MODPROBE_SMALL
+       help
+         This option causes module loading code to try to mmap
+         module first. If it does not work (for example,
+         it does not work for compressed modules), module will be read
+         (and unpacked if needed) into a memory block allocated by malloc.
+
+         The only case when mmap works but malloc does not is when
+         you are trying to load a big module on a very memory-constrained
+         machine. Malloc will momentarily need 2x as much memory as mmap.
+
+         Choosing N saves about 250 bytes of code (on 32-bit x86).
+
+config FEATURE_INSMOD_VERSION_CHECKING
+       bool "Enable module version checking"
+       default n
+       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
+       help
+         Support checking of versions for modules. This is used to
+         ensure that the kernel and module are made for each other.
+
+config FEATURE_INSMOD_KSYMOOPS_SYMBOLS
+       bool "Add module symbols to kernel symbol table"
+       default n
+       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
+       help
+         By adding module symbols to the kernel symbol table, Oops messages
+         occuring within kernel modules can be properly debugged. By enabling
+         this feature, module symbols will always be added to the kernel symbol
+         table for proper debugging support. If you are not interested in
+         Oops messages from kernel modules, say N.
+
+config FEATURE_INSMOD_LOADINKMEM
+       bool "In kernel memory optimization (uClinux only)"
+       default n
+       depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
+       help
+         This is a special uClinux only memory optimization that lets insmod
+         load the specified kernel module directly into kernel space, reducing
+         memory usage by preventing the need for two copies of the module
+         being loaded into memory.
+
+config FEATURE_INSMOD_LOAD_MAP
+       bool "Enable insmod load map (-m) option"
+       default n
+       depends on FEATURE_2_4_MODULES && INSMOD
+       help
+         Enabling this, one would be able to get a load map
+         output on stdout. This makes kernel module debugging
+         easier.
+         If you don't plan to debug kernel modules, you
+         don't need this option.
+
+config FEATURE_INSMOD_LOAD_MAP_FULL
+       bool "Symbols in load map"
+       default y
+       depends on FEATURE_INSMOD_LOAD_MAP && !MODPROBE_SMALL
+       help
+         Without this option, -m will only output section
+         load map. With this option, -m will also output
+         symbols load map.
+
+config FEATURE_CHECK_TAINTED_MODULE
+       bool "Support tainted module checking with new kernels"
+       default y
+       depends on (LSMOD || FEATURE_2_4_MODULES) && !MODPROBE_SMALL
+       help
+         Support checking for tainted modules. These are usually binary
+         only modules that will make the linux-kernel list ignore your
+         support request.
+         This option is required to support GPLONLY modules.
+
+config FEATURE_MODUTILS_ALIAS
+       bool "Support for module.aliases file"
+       default y
+       depends on DEPMOD || MODPROBE
+       help
+         Generate and parse modules.alias containing aliases for bus
+         identifiers:
+           alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs
+
+         and aliases for logical modules names e.g.:
+           alias padlock_aes aes
+           alias aes_i586 aes
+           alias aes_generic aes
+
+         Say Y if unsure.
+
+config FEATURE_MODUTILS_SYMBOLS
+       bool "Support for module.symbols file"
+       default y
+       depends on DEPMOD || MODPROBE
+       help
+         Generate and parse modules.symbols containing aliases for
+         symbol_request() kernel calls, such as:
+           alias symbol:usb_sg_init usbcore
+
+         Say Y if unsure.
+
+config DEFAULT_MODULES_DIR
+       string "Default directory containing modules"
+       default "/lib/modules"
+       depends on DEPMOD || MODPROBE || MODPROBE_SMALL
+       help
+         Directory that contains kernel modules.
+         Defaults to "/lib/modules"
+
+config DEFAULT_DEPMOD_FILE
+       string "Default name of modules.dep"
+       default "modules.dep"
+       depends on DEPMOD || MODPROBE || MODPROBE_SMALL
+       help
+         Filename that contains kernel modules dependencies.
+         Defaults to "modules.dep"
+
+endmenu
diff --git a/modutils/Kbuild b/modutils/Kbuild
deleted file mode 100644 (file)
index 31f7cbf..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_MODPROBE_SMALL)      += modprobe-small.o
-lib-$(CONFIG_DEPMOD)              += depmod.o modutils.o
-lib-$(CONFIG_INSMOD)              += insmod.o modutils.o
-lib-$(CONFIG_LSMOD)               += lsmod.o modutils.o
-lib-$(CONFIG_MODPROBE)            += modprobe.o modutils.o
-lib-$(CONFIG_RMMOD)               += rmmod.o modutils.o
-lib-$(CONFIG_FEATURE_2_4_MODULES) += modutils-24.o
diff --git a/modutils/Kbuild.src b/modutils/Kbuild.src
new file mode 100644 (file)
index 0000000..31f7cbf
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_MODPROBE_SMALL)      += modprobe-small.o
+lib-$(CONFIG_DEPMOD)              += depmod.o modutils.o
+lib-$(CONFIG_INSMOD)              += insmod.o modutils.o
+lib-$(CONFIG_LSMOD)               += lsmod.o modutils.o
+lib-$(CONFIG_MODPROBE)            += modprobe.o modutils.o
+lib-$(CONFIG_RMMOD)               += rmmod.o modutils.o
+lib-$(CONFIG_FEATURE_2_4_MODULES) += modutils-24.o
diff --git a/networking/Config.in b/networking/Config.in
deleted file mode 100644 (file)
index ce7166f..0000000
+++ /dev/null
@@ -1,1020 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Networking Utilities"
-
-config FEATURE_IPV6
-       bool "Enable IPv6 support"
-       default n
-       help
-         Enable IPv6 support in busybox.
-         This adds IPv6 support in the networking applets.
-
-config FEATURE_UNIX_LOCAL
-       bool "Enable Unix domain socket support (usually not needed)"
-       default n
-       help
-         Enable Unix domain socket support in all busybox networking
-         applets.  Address of the form local:/path/to/unix/socket
-         will be recognized.
-
-         This extension is almost never used in real world usage.
-         You most likely want to say N.
-
-config FEATURE_PREFER_IPV4_ADDRESS
-       bool "Prefer IPv4 addresses from DNS queries"
-       default y
-       depends on FEATURE_IPV6
-       help
-         Use IPv4 address of network host if it has one.
-
-         If this option is off, the first returned address will be used.
-         This may cause problems when your DNS server is IPv6-capable and
-         is returning IPv6 host addresses too. If IPv6 address
-         precedes IPv4 one in DNS reply, busybox network applets
-         (e.g. wget) will use IPv6 address. On an IPv6-incapable host
-         or network applets will fail to connect to the host
-         using IPv6 address.
-
-config VERBOSE_RESOLUTION_ERRORS
-       bool "Verbose resolution errors"
-       default n
-       help
-         Enable if you are not satisfied with simplistic
-         "can't resolve 'hostname.com'" and want to know more.
-         This may increase size of your executable a bit.
-
-config ARP
-       bool "arp"
-       default n
-       help
-         Manipulate the system ARP cache.
-
-config ARPING
-       bool "arping"
-       default n
-       help
-         Ping hosts by ARP packets.
-
-config BRCTL
-       bool "brctl"
-       default n
-       help
-         Manage ethernet bridges.
-         Supports addbr/delbr and addif/delif.
-
-config FEATURE_BRCTL_FANCY
-       bool "Fancy options"
-       default n
-       depends on BRCTL
-       help
-         Add support for extended option like:
-           setageing, setfd, sethello, setmaxage,
-           setpathcost, setportprio, setbridgeprio,
-           stp
-         This adds about 600 bytes.
-
-config FEATURE_BRCTL_SHOW
-       bool "Support show, showmac and showstp"
-       default n
-       depends on BRCTL && FEATURE_BRCTL_FANCY
-       help
-         Add support for option which prints the current config:
-           showmacs, showstp, show
-
-config DNSD
-       bool "dnsd"
-       default n
-       help
-         Small and static DNS server daemon.
-
-config ETHER_WAKE
-       bool "ether-wake"
-       default n
-       help
-         Send a magic packet to wake up sleeping machines.
-
-config FAKEIDENTD
-       bool "fakeidentd"
-       default n
-       select FEATURE_SYSLOG
-       help
-         fakeidentd listens on the ident port and returns a predefined
-         fake value on any query.
-
-config FTPD
-       bool "ftpd"
-       default n
-       help
-         simple FTP daemon. You have to run it via inetd.
-
-config FEATURE_FTP_WRITE
-       bool "Enable upload commands"
-       default y
-       depends on FTPD
-       help
-         Enable all kinds of FTP upload commands (-w option)
-
-config FEATURE_FTPD_ACCEPT_BROKEN_LIST
-       bool "Enable workaround for RFC-violating clients"
-       default y
-       depends on FTPD
-       help
-         Some ftp clients (among them KDE's Konqueror) issue illegal
-         "LIST -l" requests. This option works around such problems.
-         It might prevent you from listing files starting with "-" and
-         it increases the code size by ~40 bytes.
-         Most other ftp servers seem to behave similar to this.
-
-config FTPGET
-       bool "ftpget"
-       default n
-       help
-         Retrieve a remote file via FTP.
-
-config FTPPUT
-       bool "ftpput"
-       default n
-       help
-         Store a remote file via FTP.
-
-config FEATURE_FTPGETPUT_LONG_OPTIONS
-       bool "Enable long options in ftpget/ftpput"
-       default n
-       depends on LONG_OPTS && (FTPGET || FTPPUT)
-       help
-         Support long options for the ftpget/ftpput applet.
-
-config HOSTNAME
-       bool "hostname"
-       default n
-       help
-         Show or set the system's host name.
-
-config HTTPD
-       bool "httpd"
-       default n
-       help
-         Serve web pages via an HTTP server.
-
-config FEATURE_HTTPD_RANGES
-       bool "Support 'Ranges:' header"
-       default n
-       depends on HTTPD
-       help
-         Makes httpd emit "Accept-Ranges: bytes" header and understand
-         "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
-         downloads, seeking in multimedia players etc.
-
-config FEATURE_HTTPD_USE_SENDFILE
-       bool "Use sendfile system call"
-       default n
-       depends on HTTPD
-       help
-         When enabled, httpd will use the kernel sendfile() function
-         instead of read/write loop.
-
-config FEATURE_HTTPD_SETUID
-       bool "Enable -u <user> option"
-       default n
-       depends on HTTPD
-       help
-         This option allows the server to run as a specific user
-         rather than defaulting to the user that starts the server.
-         Use of this option requires special privileges to change to a
-         different user.
-
-config FEATURE_HTTPD_BASIC_AUTH
-       bool "Enable Basic http Authentication"
-       default y
-       depends on HTTPD
-       help
-         Utilizes password settings from /etc/httpd.conf for basic
-         authentication on a per url basis.
-
-config FEATURE_HTTPD_AUTH_MD5
-       bool "Support MD5 crypted passwords for http Authentication"
-       default n
-       depends on FEATURE_HTTPD_BASIC_AUTH
-       help
-         Enables basic per URL authentication from /etc/httpd.conf
-         using md5 passwords.
-
-config FEATURE_HTTPD_CGI
-       bool "Support Common Gateway Interface (CGI)"
-       default y
-       depends on HTTPD
-       help
-         This option allows scripts and executables to be invoked
-         when specific URLs are requested.
-
-config FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
-       bool "Support for running scripts through an interpreter"
-       default n
-       depends on FEATURE_HTTPD_CGI
-       help
-         This option enables support for running scripts through an
-         interpreter. Turn this on if you want PHP scripts to work
-         properly. You need to supply an additional line in your httpd
-         config file:
-         *.php:/path/to/your/php
-
-config FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
-       bool "Set REMOTE_PORT environment variable for CGI"
-       default n
-       depends on FEATURE_HTTPD_CGI
-       help
-         Use of this option can assist scripts in generating
-         references that contain a unique port number.
-
-config FEATURE_HTTPD_ENCODE_URL_STR
-       bool "Enable -e option (useful for CGIs written as shell scripts)"
-       default y
-       depends on HTTPD
-       help
-         This option allows html encoding of arbitrary strings for display
-         by the browser. Output goes to stdout.
-         For example, httpd -e "<Hello World>" produces
-         "&#60Hello&#32World&#62".
-
-config FEATURE_HTTPD_ERROR_PAGES
-       bool "Support for custom error pages"
-       default n
-       depends on HTTPD
-       help
-         This option allows you to define custom error pages in
-         the configuration file instead of the default HTTP status
-         error pages. For instance, if you add the line:
-               E404:/path/e404.html
-         in the config file, the server will respond the specified
-         '/path/e404.html' file instead of the terse '404 NOT FOUND'
-         message.
-
-config FEATURE_HTTPD_PROXY
-       bool "Support for reverse proxy"
-       default n
-       depends on HTTPD
-       help
-         This option allows you to define URLs that will be forwarded
-         to another HTTP server. To setup add the following line to the
-         configuration file
-               P:/url/:http://hostname[:port]/new/path/
-         Then a request to /url/myfile will be forwarded to
-         http://hostname[:port]/new/path/myfile.
-
-config IFCONFIG
-       bool "ifconfig"
-       default n
-       help
-         Ifconfig is used to configure the kernel-resident network interfaces.
-
-config FEATURE_IFCONFIG_STATUS
-       bool "Enable status reporting output (+7k)"
-       default y
-       depends on IFCONFIG
-       help
-         If ifconfig is called with no arguments it will display the status
-         of the currently active interfaces.
-
-config FEATURE_IFCONFIG_SLIP
-       bool "Enable slip-specific options \"keepalive\" and \"outfill\""
-       default n
-       depends on IFCONFIG
-       help
-         Allow "keepalive" and "outfill" support for SLIP. If you're not
-         planning on using serial lines, leave this unchecked.
-
-config FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
-       bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
-       default n
-       depends on IFCONFIG
-       help
-         Allow the start address for shared memory, start address for I/O,
-         and/or the interrupt line used by the specified device.
-
-config FEATURE_IFCONFIG_HW
-       bool "Enable option \"hw\" (ether only)"
-       default y
-       depends on IFCONFIG
-       help
-         Set the hardware address of this interface, if the device driver
-         supports  this  operation. Currently, we only support the 'ether'
-         class.
-
-config FEATURE_IFCONFIG_BROADCAST_PLUS
-       bool "Set the broadcast automatically"
-       default n
-       depends on IFCONFIG
-       help
-         Setting this will make ifconfig attempt to find the broadcast
-         automatically if the value '+' is used.
-
-config IFENSLAVE
-       bool "ifenslave"
-       default n
-       help
-         Userspace application to bind several interfaces
-         to a logical interface (use with kernel bonding driver).
-
-config IFPLUGD
-       bool "ifplugd"
-       default n
-       help
-         Network interface plug detection daemon.
-
-config IFUPDOWN
-       bool "ifupdown"
-       default n
-       help
-         Activate or deactivate the specified interfaces. This applet makes
-         use of either "ifconfig" and "route" or the "ip" command to actually
-         configure network interfaces. Therefore, you will probably also want
-         to enable either IFCONFIG and ROUTE, or enable
-         FEATURE_IFUPDOWN_IP and the various IP options. Of
-         course you could use non-busybox versions of these programs, so
-         against my better judgement (since this will surely result in plenty
-         of support questions on the mailing list), I do not force you to
-         enable these additional options. It is up to you to supply either
-         "ifconfig", "route" and "run-parts" or the "ip" command, either
-         via busybox or via standalone utilities.
-
-config IFUPDOWN_IFSTATE_PATH
-       string "Absolute path to ifstate file"
-       default "/var/run/ifstate"
-       depends on IFUPDOWN
-       help
-         ifupdown keeps state information in a file called ifstate.
-         Typically it is located in /var/run/ifstate, however
-         some distributions tend to put it in other places
-         (debian, for example, uses /etc/network/run/ifstate).
-         This config option defines location of ifstate.
-
-config FEATURE_IFUPDOWN_IP
-       bool "Use ip applet"
-       default n
-       depends on IFUPDOWN
-       help
-         Use the iproute "ip" command to implement "ifup" and "ifdown", rather
-         than the default of using the older 'ifconfig' and 'route' utilities.
-
-config FEATURE_IFUPDOWN_IP_BUILTIN
-       bool "Use busybox ip applet"
-       default y
-       depends on FEATURE_IFUPDOWN_IP
-       select IP
-       select FEATURE_IP_ADDRESS
-       select FEATURE_IP_LINK
-       select FEATURE_IP_ROUTE
-       help
-         Use the busybox iproute "ip" applet to implement "ifupdown".
-
-         If left disabled, you must install the full-blown iproute2
-         utility or the  "ifup" and "ifdown" applets will not work.
-
-config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
-       bool "Use busybox ifconfig and route applets"
-       default y
-       depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
-       select IFCONFIG
-       select ROUTE
-       help
-         Use the busybox iproute "ifconfig" and "route" applets to
-         implement the "ifup" and "ifdown" utilities.
-
-         If left disabled, you must install the full-blown ifconfig
-         and route utilities, or the  "ifup" and "ifdown" applets will not
-         work.
-
-config FEATURE_IFUPDOWN_IPV4
-       bool "Support for IPv4"
-       default y
-       depends on IFUPDOWN
-       help
-         If you want ifup/ifdown to talk IPv4, leave this on.
-
-config FEATURE_IFUPDOWN_IPV6
-       bool "Support for IPv6"
-       default n
-       depends on IFUPDOWN && FEATURE_IPV6
-       help
-         If you need support for IPv6, turn this option on.
-
-### UNUSED
-###config FEATURE_IFUPDOWN_IPX
-###    bool "Support for IPX"
-###    default n
-###    depends on IFUPDOWN
-###    help
-###      If this option is selected you can use busybox to work with IPX
-###      networks.
-
-config FEATURE_IFUPDOWN_MAPPING
-       bool "Enable mapping support"
-       default n
-       depends on IFUPDOWN
-       help
-         This enables support for the "mapping" stanza, unless you have
-         a weird network setup you don't need it.
-
-config FEATURE_IFUPDOWN_EXTERNAL_DHCP
-       bool "Support for external dhcp clients"
-       default n
-       depends on IFUPDOWN
-       help
-         This enables support for the external dhcp clients. Clients are
-         tried in the following order: dhcpcd, dhclient, pump and udhcpc.
-         Otherwise, if udhcpc applet is enabled, it is used.
-         Otherwise, ifup/ifdown will have no support for DHCP.
-
-config INETD
-       bool "inetd"
-       default n
-       select FEATURE_SYSLOG
-       help
-         Internet superserver daemon
-
-config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
-       bool "Support echo service"
-       default y
-       depends on INETD
-       help
-         Echo received data internal inetd service
-
-config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
-       bool "Support discard service"
-       default y
-       depends on INETD
-       help
-         Internet /dev/null internal inetd service
-
-config FEATURE_INETD_SUPPORT_BUILTIN_TIME
-       bool "Support time service"
-       default y
-       depends on INETD
-       help
-         Return 32 bit time since 1900 internal inetd service
-
-config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
-       bool "Support daytime service"
-       default y
-       depends on INETD
-       help
-         Return human-readable time internal inetd service
-
-config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
-       bool "Support chargen service"
-       default y
-       depends on INETD
-       help
-         Familiar character generator internal inetd service
-
-config FEATURE_INETD_RPC
-       bool "Support RPC services"
-       default n
-       depends on INETD
-       select FEATURE_HAVE_RPC
-       help
-         Support Sun-RPC based services
-
-config IP
-       bool "ip"
-       default n
-       help
-         The "ip" applet is a TCP/IP interface configuration and routing
-         utility. You generally don't need "ip" to use busybox with
-         TCP/IP.
-
-config FEATURE_IP_ADDRESS
-       bool "ip address"
-       default y
-       depends on IP
-       help
-         Address manipulation support for the "ip" applet.
-
-config FEATURE_IP_LINK
-       bool "ip link"
-       default y
-       depends on IP
-       help
-         Configure network devices with "ip".
-
-config FEATURE_IP_ROUTE
-       bool "ip route"
-       default y
-       depends on IP
-       help
-         Add support for routing table management to "ip".
-
-config FEATURE_IP_TUNNEL
-       bool "ip tunnel"
-       default n
-       depends on IP
-       help
-         Add support for tunneling commands to "ip".
-
-config FEATURE_IP_RULE
-       bool "ip rule"
-       default n
-       depends on IP
-       help
-         Add support for rule commands to "ip".
-
-config FEATURE_IP_SHORT_FORMS
-       bool "Support short forms of ip commands"
-       default n
-       depends on IP
-       help
-         Also support short-form of ip <OBJECT> commands:
-         ip addr   -> ipaddr
-         ip link   -> iplink
-         ip route  -> iproute
-         ip tunnel -> iptunnel
-         ip rule   -> iprule
-
-         Say N unless you desparately need the short form of the ip
-         object commands.
-
-config FEATURE_IP_RARE_PROTOCOLS
-       bool "Support displaying rarely used link types"
-       default n
-       depends on IP
-       help
-         If you are not going to use links of type "frad", "econet",
-         "bif" etc, you probably don't need to enable this.
-         Ethernet, wireless, infrared, ppp/slip, ip tunnelling
-         link types are supported without this option selected.
-
-config IPADDR
-       bool
-       default y
-       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
-
-config IPLINK
-       bool
-       default y
-       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
-
-config IPROUTE
-       bool
-       default y
-       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
-
-config IPTUNNEL
-       bool
-       default y
-       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
-
-config IPRULE
-       bool
-       default y
-       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
-
-config IPCALC
-       bool "ipcalc"
-       default n
-       help
-         ipcalc takes an IP address and netmask and calculates the
-         resulting broadcast, network, and host range.
-
-config FEATURE_IPCALC_FANCY
-       bool "Fancy IPCALC, more options, adds 1 kbyte"
-       default y
-       depends on IPCALC
-       help
-         Adds the options hostname, prefix and silent to the output of
-         "ipcalc".
-
-config FEATURE_IPCALC_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on IPCALC && LONG_OPTS
-       help
-         Support long options for the ipcalc applet.
-
-config NAMEIF
-       bool "nameif"
-       default n
-       select FEATURE_SYSLOG
-       help
-         nameif is used to rename network interface by its MAC address.
-         Renamed interfaces MUST be in the down state.
-         It is possible to use a file (default: /etc/mactab)
-         with list of new interface names and MACs.
-         Maximum interface name length: IFNAMSIZ = 16
-         File fields are separated by space or tab.
-         File format:
-         # Comment
-         new_interface_name    XX:XX:XX:XX:XX:XX
-
-config FEATURE_NAMEIF_EXTENDED
-       bool "Extended nameif"
-       default n
-       depends on NAMEIF
-       help
-         This extends the nameif syntax to support the bus_info and driver
-         checks. The syntax is compatible to the normal nameif.
-         File format:
-           new_interface_name  driver=asix bus=usb-0000:00:08.2-3
-           new_interface_name  bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
-           new_interface_name  mac=00:80:C8:38:91:B5
-           new_interface_name  00:80:C8:38:91:B5
-
-config NC
-       bool "nc"
-       default n
-       help
-         A simple Unix utility which reads and writes data across network
-         connections.
-
-config NC_SERVER
-       bool "Netcat server options (-l)"
-       default n
-       depends on NC
-       help
-         Allow netcat to act as a server.
-
-config NC_EXTRA
-       bool "Netcat extensions (-eiw and filename)"
-       default n
-       depends on NC
-       help
-         Add -e (support for executing the rest of the command line after
-         making or receiving a successful connection), -i (delay interval for
-         lines sent), -w (timeout for initial connection).
-
-config NETSTAT
-       bool "netstat"
-       default n
-       help
-         netstat prints information about the Linux networking subsystem.
-
-config FEATURE_NETSTAT_WIDE
-       bool "Enable wide netstat output"
-       default n
-       depends on NETSTAT
-       help
-         Add support for wide columns. Useful when displaying IPv6 addresses
-         (-W option).
-
-config FEATURE_NETSTAT_PRG
-       bool "Enable PID/Program name output"
-       default n
-       depends on NETSTAT
-       help
-         Add support for -p flag to print out PID and program name.
-         +700 bytes of code.
-
-config NSLOOKUP
-       bool "nslookup"
-       default n
-       help
-         nslookup is a tool to query Internet name servers.
-
-config NTPD
-       bool "ntpd"
-       default n
-       help
-         The NTP client/server daemon.
-
-config FEATURE_NTPD_SERVER
-       bool "Make ntpd usable as a NTP server"
-       default y
-       depends on NTPD
-       help
-         Make ntpd usable as a NTP server. If you disable this option
-         ntpd will be usable only as a NTP client.
-
-config PING
-       bool "ping"
-       default n
-       help
-         ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
-         elicit an ICMP ECHO_RESPONSE from a host or gateway.
-
-config PING6
-       bool "ping6"
-       default n
-       depends on FEATURE_IPV6 && PING
-       help
-         This will give you a ping that can talk IPv6.
-
-config FEATURE_FANCY_PING
-       bool "Enable fancy ping output"
-       default y
-       depends on PING
-       help
-         Make the output from the ping applet include statistics, and at the
-         same time provide full support for ICMP packets.
-
-config PSCAN
-       bool "pscan"
-       default n
-       help
-         Simple network port scanner.
-
-config ROUTE
-       bool "route"
-       default n
-       help
-         Route displays or manipulates the kernel's IP routing tables.
-
-config SLATTACH
-       bool "slattach"
-       default n
-       help
-         slattach is a small utility to attach network interfaces to serial
-         lines.
-
-#config TC
-#      bool "tc"
-#      default n
-#      help
-#        show / manipulate traffic control settings
-#
-#config FEATURE_TC_INGRESS
-#      def_bool n
-#      depends on TC
-
-config TCPSVD
-       bool "tcpsvd"
-       default n
-       help
-         tcpsvd listens on a TCP port and runs a program for each new
-         connection.
-
-config TELNET
-       bool "telnet"
-       default n
-       help
-         Telnet is an interface to the TELNET protocol, but is also commonly
-         used to test other simple protocols.
-
-config FEATURE_TELNET_TTYPE
-       bool "Pass TERM type to remote host"
-       default y
-       depends on TELNET
-       help
-         Setting this option will forward the TERM environment variable to the
-         remote host you are connecting to. This is useful to make sure that
-         things like ANSI colors and other control sequences behave.
-
-config FEATURE_TELNET_AUTOLOGIN
-       bool "Pass USER type to remote host"
-       default y
-       depends on TELNET
-       help
-         Setting this option will forward the USER environment variable to the
-         remote host you are connecting to. This is useful when you need to
-         log into a machine without telling the username (autologin). This
-         option enables `-a' and `-l USER' arguments.
-
-config TELNETD
-       bool "telnetd"
-       default n
-       select FEATURE_SYSLOG
-       help
-         A daemon for the TELNET protocol, allowing you to log onto the host
-         running the daemon. Please keep in mind that the TELNET protocol
-         sends passwords in plain text. If you can't afford the space for an
-         SSH daemon and you trust your network, you may say 'y' here. As a
-         more secure alternative, you should seriously consider installing the
-         very small Dropbear SSH daemon instead:
-               http://matt.ucc.asn.au/dropbear/dropbear.html
-
-         Note that for busybox telnetd to work you need several things:
-         First of all, your kernel needs:
-                 UNIX98_PTYS=y
-                 DEVPTS_FS=y
-
-         Next, you need a /dev/pts directory on your root filesystem:
-
-                 $ ls -ld /dev/pts
-                 drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
-
-         Next you need the pseudo terminal master multiplexer /dev/ptmx:
-
-                 $ ls -la /dev/ptmx
-                 crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
-
-         Any /dev/ttyp[0-9]* files you may have can be removed.
-         Next, you need to mount the devpts filesystem on /dev/pts using:
-
-                 mount -t devpts devpts /dev/pts
-
-         You need to be sure that Busybox has LOGIN and
-         FEATURE_SUID enabled. And finally, you should make
-         certain that Busybox has been installed setuid root:
-
-               chown root.root /bin/busybox
-               chmod 4755 /bin/busybox
-
-         with all that done, telnetd _should_ work....
-
-
-config FEATURE_TELNETD_STANDALONE
-       bool "Support standalone telnetd (not inetd only)"
-       default n
-       depends on TELNETD
-       help
-         Selecting this will make telnetd able to run standalone.
-
-config FEATURE_TELNETD_INETD_WAIT
-       bool "Support -w SEC option (inetd wait mode)"
-       default n
-       depends on FEATURE_TELNETD_STANDALONE
-       help
-         This option allows you to run telnetd in "inet wait" mode.
-         Example inetd.conf line (note "wait", not usual "nowait"):
-
-         telnet stream tcp wait root /bin/telnetd telnetd -w10
-
-         In this example, inetd passes _listening_ socket_ as fd 0
-         to telnetd when connection appears.
-         telnetd will wait for connections until all existing
-         connections are closed, and no new connections
-         appear during 10 seconds. Then it exits, and inetd continues
-         to listen for new connections.
-
-         This option is rarely used. "tcp nowait" is much more usual
-         way of running tcp services, including telnetd.
-         You most probably want to say N here.
-
-config TFTP
-       bool "tftp"
-       default n
-       help
-         This enables the Trivial File Transfer Protocol client program. TFTP
-         is usually used for simple, small transfers such as a root image
-         for a network-enabled bootloader.
-
-config TFTPD
-       bool "tftpd"
-       default n
-       help
-         This enables the Trivial File Transfer Protocol server program.
-         It expects that stdin is a datagram socket and a packet
-         is already pending on it. It will exit after one transfer.
-         In other words: it should be run from inetd in nowait mode,
-         or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
-
-config FEATURE_TFTP_GET
-       bool "Enable 'tftp get' and/or tftpd upload code"
-       default y
-       depends on TFTP || TFTPD
-       help
-         Add support for the GET command within the TFTP client. This allows
-         a client to retrieve a file from a TFTP server.
-         Also enable upload support in tftpd, if tftpd is selected.
-
-         Note: this option does _not_ make tftpd capable of download
-         (the usual operation people need from it)!
-
-config FEATURE_TFTP_PUT
-       bool "Enable 'tftp put' and/or tftpd download code"
-       default y
-       depends on TFTP || TFTPD
-       help
-         Add support for the PUT command within the TFTP client. This allows
-         a client to transfer a file to a TFTP server.
-         Also enable download support in tftpd, if tftpd is selected.
-
-config FEATURE_TFTP_BLOCKSIZE
-       bool "Enable 'blksize' and 'tsize' protocol options"
-       default n
-       depends on TFTP || TFTPD
-       help
-         Allow tftp to specify block size, and tftpd to understand
-         "blksize" and "tsize" options.
-
-config FEATURE_TFTP_PROGRESS_BAR
-       bool "Enable tftp progress meter"
-       default n
-       depends on TFTP && FEATURE_TFTP_BLOCKSIZE
-       help
-         Show progress bar.
-
-config TFTP_DEBUG
-       bool "Enable debug"
-       default n
-       depends on TFTP || TFTPD
-       help
-         Make tftp[d] print debugging messages on stderr.
-         This is useful if you are diagnosing a bug in tftp[d].
-
-config TRACEROUTE
-       bool "traceroute"
-       default n
-       help
-         Utility to trace the route of IP packets.
-
-config TRACEROUTE6
-       bool "traceroute6"
-       default n
-       depends on FEATURE_IPV6 && TRACEROUTE
-       help
-         Utility to trace the route of IPv6 packets.
-
-config FEATURE_TRACEROUTE_VERBOSE
-       bool "Enable verbose output"
-       default n
-       depends on TRACEROUTE
-       help
-         Add some verbosity to traceroute. This includes among other things
-         hostnames and ICMP response types.
-
-config FEATURE_TRACEROUTE_SOURCE_ROUTE
-       bool "Enable loose source route"
-       default n
-       depends on TRACEROUTE
-       help
-         Add option to specify a loose source route gateway
-         (8 maximum).
-
-config FEATURE_TRACEROUTE_USE_ICMP
-       bool "Use ICMP instead of UDP"
-       default n
-       depends on TRACEROUTE
-       help
-         Add option -I to use ICMP ECHO instead of UDP datagrams.
-
-config TUNCTL
-       bool "tunctl"
-       default n
-       help
-         tunctl creates or deletes tun devices.
-
-config FEATURE_TUNCTL_UG
-       bool "Support owner:group assignment"
-       default n
-       depends on TUNCTL
-       help
-         Allow to specify owner and group of newly created interface.
-         340 bytes of pure bloat. Say no here.
-
-source networking/udhcp/Config.in
-
-config IFUPDOWN_UDHCPC_CMD_OPTIONS
-       string "ifup udhcpc command line options"
-       default "-R -n"
-       depends on IFUPDOWN && UDHCPC
-       help
-         Command line options to pass to udhcpc from ifup.
-         Intended to alter options not available in /etc/network/interfaces.
-         (IE: --syslog --background etc...)
-
-config UDPSVD
-       bool "udpsvd"
-       default n
-       help
-         udpsvd listens on an UDP port and runs a program for each new
-         connection.
-
-config VCONFIG
-       bool "vconfig"
-       default n
-       help
-         Creates, removes, and configures VLAN interfaces
-
-config WGET
-       bool "wget"
-       default n
-       help
-         wget is a utility for non-interactive download of files from HTTP,
-         HTTPS, and FTP servers.
-
-config FEATURE_WGET_STATUSBAR
-       bool "Enable a nifty process meter (+2k)"
-       default y
-       depends on WGET
-       help
-         Enable the transfer progress bar for wget transfers.
-
-config FEATURE_WGET_AUTHENTICATION
-       bool "Enable HTTP authentication"
-       default y
-       depends on WGET
-       help
-         Support authenticated HTTP transfers.
-
-config FEATURE_WGET_LONG_OPTIONS
-       bool "Enable long options"
-       default n
-       depends on WGET && LONG_OPTS
-       help
-         Support long options for the wget applet.
-
-config ZCIP
-       bool "zcip"
-       default n
-       select FEATURE_SYSLOG
-       help
-         ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
-         It's a daemon that allocates and defends a dynamically assigned
-         address on the 169.254/16 network, requiring no system administrator.
-
-         See http://www.zeroconf.org for further details, and "zcip.script"
-         in the busybox examples.
-
-endmenu
diff --git a/networking/Config.src b/networking/Config.src
new file mode 100644 (file)
index 0000000..ce7166f
--- /dev/null
@@ -0,0 +1,1020 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Networking Utilities"
+
+config FEATURE_IPV6
+       bool "Enable IPv6 support"
+       default n
+       help
+         Enable IPv6 support in busybox.
+         This adds IPv6 support in the networking applets.
+
+config FEATURE_UNIX_LOCAL
+       bool "Enable Unix domain socket support (usually not needed)"
+       default n
+       help
+         Enable Unix domain socket support in all busybox networking
+         applets.  Address of the form local:/path/to/unix/socket
+         will be recognized.
+
+         This extension is almost never used in real world usage.
+         You most likely want to say N.
+
+config FEATURE_PREFER_IPV4_ADDRESS
+       bool "Prefer IPv4 addresses from DNS queries"
+       default y
+       depends on FEATURE_IPV6
+       help
+         Use IPv4 address of network host if it has one.
+
+         If this option is off, the first returned address will be used.
+         This may cause problems when your DNS server is IPv6-capable and
+         is returning IPv6 host addresses too. If IPv6 address
+         precedes IPv4 one in DNS reply, busybox network applets
+         (e.g. wget) will use IPv6 address. On an IPv6-incapable host
+         or network applets will fail to connect to the host
+         using IPv6 address.
+
+config VERBOSE_RESOLUTION_ERRORS
+       bool "Verbose resolution errors"
+       default n
+       help
+         Enable if you are not satisfied with simplistic
+         "can't resolve 'hostname.com'" and want to know more.
+         This may increase size of your executable a bit.
+
+config ARP
+       bool "arp"
+       default n
+       help
+         Manipulate the system ARP cache.
+
+config ARPING
+       bool "arping"
+       default n
+       help
+         Ping hosts by ARP packets.
+
+config BRCTL
+       bool "brctl"
+       default n
+       help
+         Manage ethernet bridges.
+         Supports addbr/delbr and addif/delif.
+
+config FEATURE_BRCTL_FANCY
+       bool "Fancy options"
+       default n
+       depends on BRCTL
+       help
+         Add support for extended option like:
+           setageing, setfd, sethello, setmaxage,
+           setpathcost, setportprio, setbridgeprio,
+           stp
+         This adds about 600 bytes.
+
+config FEATURE_BRCTL_SHOW
+       bool "Support show, showmac and showstp"
+       default n
+       depends on BRCTL && FEATURE_BRCTL_FANCY
+       help
+         Add support for option which prints the current config:
+           showmacs, showstp, show
+
+config DNSD
+       bool "dnsd"
+       default n
+       help
+         Small and static DNS server daemon.
+
+config ETHER_WAKE
+       bool "ether-wake"
+       default n
+       help
+         Send a magic packet to wake up sleeping machines.
+
+config FAKEIDENTD
+       bool "fakeidentd"
+       default n
+       select FEATURE_SYSLOG
+       help
+         fakeidentd listens on the ident port and returns a predefined
+         fake value on any query.
+
+config FTPD
+       bool "ftpd"
+       default n
+       help
+         simple FTP daemon. You have to run it via inetd.
+
+config FEATURE_FTP_WRITE
+       bool "Enable upload commands"
+       default y
+       depends on FTPD
+       help
+         Enable all kinds of FTP upload commands (-w option)
+
+config FEATURE_FTPD_ACCEPT_BROKEN_LIST
+       bool "Enable workaround for RFC-violating clients"
+       default y
+       depends on FTPD
+       help
+         Some ftp clients (among them KDE's Konqueror) issue illegal
+         "LIST -l" requests. This option works around such problems.
+         It might prevent you from listing files starting with "-" and
+         it increases the code size by ~40 bytes.
+         Most other ftp servers seem to behave similar to this.
+
+config FTPGET
+       bool "ftpget"
+       default n
+       help
+         Retrieve a remote file via FTP.
+
+config FTPPUT
+       bool "ftpput"
+       default n
+       help
+         Store a remote file via FTP.
+
+config FEATURE_FTPGETPUT_LONG_OPTIONS
+       bool "Enable long options in ftpget/ftpput"
+       default n
+       depends on LONG_OPTS && (FTPGET || FTPPUT)
+       help
+         Support long options for the ftpget/ftpput applet.
+
+config HOSTNAME
+       bool "hostname"
+       default n
+       help
+         Show or set the system's host name.
+
+config HTTPD
+       bool "httpd"
+       default n
+       help
+         Serve web pages via an HTTP server.
+
+config FEATURE_HTTPD_RANGES
+       bool "Support 'Ranges:' header"
+       default n
+       depends on HTTPD
+       help
+         Makes httpd emit "Accept-Ranges: bytes" header and understand
+         "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
+         downloads, seeking in multimedia players etc.
+
+config FEATURE_HTTPD_USE_SENDFILE
+       bool "Use sendfile system call"
+       default n
+       depends on HTTPD
+       help
+         When enabled, httpd will use the kernel sendfile() function
+         instead of read/write loop.
+
+config FEATURE_HTTPD_SETUID
+       bool "Enable -u <user> option"
+       default n
+       depends on HTTPD
+       help
+         This option allows the server to run as a specific user
+         rather than defaulting to the user that starts the server.
+         Use of this option requires special privileges to change to a
+         different user.
+
+config FEATURE_HTTPD_BASIC_AUTH
+       bool "Enable Basic http Authentication"
+       default y
+       depends on HTTPD
+       help
+         Utilizes password settings from /etc/httpd.conf for basic
+         authentication on a per url basis.
+
+config FEATURE_HTTPD_AUTH_MD5
+       bool "Support MD5 crypted passwords for http Authentication"
+       default n
+       depends on FEATURE_HTTPD_BASIC_AUTH
+       help
+         Enables basic per URL authentication from /etc/httpd.conf
+         using md5 passwords.
+
+config FEATURE_HTTPD_CGI
+       bool "Support Common Gateway Interface (CGI)"
+       default y
+       depends on HTTPD
+       help
+         This option allows scripts and executables to be invoked
+         when specific URLs are requested.
+
+config FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
+       bool "Support for running scripts through an interpreter"
+       default n
+       depends on FEATURE_HTTPD_CGI
+       help
+         This option enables support for running scripts through an
+         interpreter. Turn this on if you want PHP scripts to work
+         properly. You need to supply an additional line in your httpd
+         config file:
+         *.php:/path/to/your/php
+
+config FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
+       bool "Set REMOTE_PORT environment variable for CGI"
+       default n
+       depends on FEATURE_HTTPD_CGI
+       help
+         Use of this option can assist scripts in generating
+         references that contain a unique port number.
+
+config FEATURE_HTTPD_ENCODE_URL_STR
+       bool "Enable -e option (useful for CGIs written as shell scripts)"
+       default y
+       depends on HTTPD
+       help
+         This option allows html encoding of arbitrary strings for display
+         by the browser. Output goes to stdout.
+         For example, httpd -e "<Hello World>" produces
+         "&#60Hello&#32World&#62".
+
+config FEATURE_HTTPD_ERROR_PAGES
+       bool "Support for custom error pages"
+       default n
+       depends on HTTPD
+       help
+         This option allows you to define custom error pages in
+         the configuration file instead of the default HTTP status
+         error pages. For instance, if you add the line:
+               E404:/path/e404.html
+         in the config file, the server will respond the specified
+         '/path/e404.html' file instead of the terse '404 NOT FOUND'
+         message.
+
+config FEATURE_HTTPD_PROXY
+       bool "Support for reverse proxy"
+       default n
+       depends on HTTPD
+       help
+         This option allows you to define URLs that will be forwarded
+         to another HTTP server. To setup add the following line to the
+         configuration file
+               P:/url/:http://hostname[:port]/new/path/
+         Then a request to /url/myfile will be forwarded to
+         http://hostname[:port]/new/path/myfile.
+
+config IFCONFIG
+       bool "ifconfig"
+       default n
+       help
+         Ifconfig is used to configure the kernel-resident network interfaces.
+
+config FEATURE_IFCONFIG_STATUS
+       bool "Enable status reporting output (+7k)"
+       default y
+       depends on IFCONFIG
+       help
+         If ifconfig is called with no arguments it will display the status
+         of the currently active interfaces.
+
+config FEATURE_IFCONFIG_SLIP
+       bool "Enable slip-specific options \"keepalive\" and \"outfill\""
+       default n
+       depends on IFCONFIG
+       help
+         Allow "keepalive" and "outfill" support for SLIP. If you're not
+         planning on using serial lines, leave this unchecked.
+
+config FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
+       bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
+       default n
+       depends on IFCONFIG
+       help
+         Allow the start address for shared memory, start address for I/O,
+         and/or the interrupt line used by the specified device.
+
+config FEATURE_IFCONFIG_HW
+       bool "Enable option \"hw\" (ether only)"
+       default y
+       depends on IFCONFIG
+       help
+         Set the hardware address of this interface, if the device driver
+         supports  this  operation. Currently, we only support the 'ether'
+         class.
+
+config FEATURE_IFCONFIG_BROADCAST_PLUS
+       bool "Set the broadcast automatically"
+       default n
+       depends on IFCONFIG
+       help
+         Setting this will make ifconfig attempt to find the broadcast
+         automatically if the value '+' is used.
+
+config IFENSLAVE
+       bool "ifenslave"
+       default n
+       help
+         Userspace application to bind several interfaces
+         to a logical interface (use with kernel bonding driver).
+
+config IFPLUGD
+       bool "ifplugd"
+       default n
+       help
+         Network interface plug detection daemon.
+
+config IFUPDOWN
+       bool "ifupdown"
+       default n
+       help
+         Activate or deactivate the specified interfaces. This applet makes
+         use of either "ifconfig" and "route" or the "ip" command to actually
+         configure network interfaces. Therefore, you will probably also want
+         to enable either IFCONFIG and ROUTE, or enable
+         FEATURE_IFUPDOWN_IP and the various IP options. Of
+         course you could use non-busybox versions of these programs, so
+         against my better judgement (since this will surely result in plenty
+         of support questions on the mailing list), I do not force you to
+         enable these additional options. It is up to you to supply either
+         "ifconfig", "route" and "run-parts" or the "ip" command, either
+         via busybox or via standalone utilities.
+
+config IFUPDOWN_IFSTATE_PATH
+       string "Absolute path to ifstate file"
+       default "/var/run/ifstate"
+       depends on IFUPDOWN
+       help
+         ifupdown keeps state information in a file called ifstate.
+         Typically it is located in /var/run/ifstate, however
+         some distributions tend to put it in other places
+         (debian, for example, uses /etc/network/run/ifstate).
+         This config option defines location of ifstate.
+
+config FEATURE_IFUPDOWN_IP
+       bool "Use ip applet"
+       default n
+       depends on IFUPDOWN
+       help
+         Use the iproute "ip" command to implement "ifup" and "ifdown", rather
+         than the default of using the older 'ifconfig' and 'route' utilities.
+
+config FEATURE_IFUPDOWN_IP_BUILTIN
+       bool "Use busybox ip applet"
+       default y
+       depends on FEATURE_IFUPDOWN_IP
+       select IP
+       select FEATURE_IP_ADDRESS
+       select FEATURE_IP_LINK
+       select FEATURE_IP_ROUTE
+       help
+         Use the busybox iproute "ip" applet to implement "ifupdown".
+
+         If left disabled, you must install the full-blown iproute2
+         utility or the  "ifup" and "ifdown" applets will not work.
+
+config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
+       bool "Use busybox ifconfig and route applets"
+       default y
+       depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
+       select IFCONFIG
+       select ROUTE
+       help
+         Use the busybox iproute "ifconfig" and "route" applets to
+         implement the "ifup" and "ifdown" utilities.
+
+         If left disabled, you must install the full-blown ifconfig
+         and route utilities, or the  "ifup" and "ifdown" applets will not
+         work.
+
+config FEATURE_IFUPDOWN_IPV4
+       bool "Support for IPv4"
+       default y
+       depends on IFUPDOWN
+       help
+         If you want ifup/ifdown to talk IPv4, leave this on.
+
+config FEATURE_IFUPDOWN_IPV6
+       bool "Support for IPv6"
+       default n
+       depends on IFUPDOWN && FEATURE_IPV6
+       help
+         If you need support for IPv6, turn this option on.
+
+### UNUSED
+###config FEATURE_IFUPDOWN_IPX
+###    bool "Support for IPX"
+###    default n
+###    depends on IFUPDOWN
+###    help
+###      If this option is selected you can use busybox to work with IPX
+###      networks.
+
+config FEATURE_IFUPDOWN_MAPPING
+       bool "Enable mapping support"
+       default n
+       depends on IFUPDOWN
+       help
+         This enables support for the "mapping" stanza, unless you have
+         a weird network setup you don't need it.
+
+config FEATURE_IFUPDOWN_EXTERNAL_DHCP
+       bool "Support for external dhcp clients"
+       default n
+       depends on IFUPDOWN
+       help
+         This enables support for the external dhcp clients. Clients are
+         tried in the following order: dhcpcd, dhclient, pump and udhcpc.
+         Otherwise, if udhcpc applet is enabled, it is used.
+         Otherwise, ifup/ifdown will have no support for DHCP.
+
+config INETD
+       bool "inetd"
+       default n
+       select FEATURE_SYSLOG
+       help
+         Internet superserver daemon
+
+config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
+       bool "Support echo service"
+       default y
+       depends on INETD
+       help
+         Echo received data internal inetd service
+
+config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
+       bool "Support discard service"
+       default y
+       depends on INETD
+       help
+         Internet /dev/null internal inetd service
+
+config FEATURE_INETD_SUPPORT_BUILTIN_TIME
+       bool "Support time service"
+       default y
+       depends on INETD
+       help
+         Return 32 bit time since 1900 internal inetd service
+
+config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
+       bool "Support daytime service"
+       default y
+       depends on INETD
+       help
+         Return human-readable time internal inetd service
+
+config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
+       bool "Support chargen service"
+       default y
+       depends on INETD
+       help
+         Familiar character generator internal inetd service
+
+config FEATURE_INETD_RPC
+       bool "Support RPC services"
+       default n
+       depends on INETD
+       select FEATURE_HAVE_RPC
+       help
+         Support Sun-RPC based services
+
+config IP
+       bool "ip"
+       default n
+       help
+         The "ip" applet is a TCP/IP interface configuration and routing
+         utility. You generally don't need "ip" to use busybox with
+         TCP/IP.
+
+config FEATURE_IP_ADDRESS
+       bool "ip address"
+       default y
+       depends on IP
+       help
+         Address manipulation support for the "ip" applet.
+
+config FEATURE_IP_LINK
+       bool "ip link"
+       default y
+       depends on IP
+       help
+         Configure network devices with "ip".
+
+config FEATURE_IP_ROUTE
+       bool "ip route"
+       default y
+       depends on IP
+       help
+         Add support for routing table management to "ip".
+
+config FEATURE_IP_TUNNEL
+       bool "ip tunnel"
+       default n
+       depends on IP
+       help
+         Add support for tunneling commands to "ip".
+
+config FEATURE_IP_RULE
+       bool "ip rule"
+       default n
+       depends on IP
+       help
+         Add support for rule commands to "ip".
+
+config FEATURE_IP_SHORT_FORMS
+       bool "Support short forms of ip commands"
+       default n
+       depends on IP
+       help
+         Also support short-form of ip <OBJECT> commands:
+         ip addr   -> ipaddr
+         ip link   -> iplink
+         ip route  -> iproute
+         ip tunnel -> iptunnel
+         ip rule   -> iprule
+
+         Say N unless you desparately need the short form of the ip
+         object commands.
+
+config FEATURE_IP_RARE_PROTOCOLS
+       bool "Support displaying rarely used link types"
+       default n
+       depends on IP
+       help
+         If you are not going to use links of type "frad", "econet",
+         "bif" etc, you probably don't need to enable this.
+         Ethernet, wireless, infrared, ppp/slip, ip tunnelling
+         link types are supported without this option selected.
+
+config IPADDR
+       bool
+       default y
+       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
+
+config IPLINK
+       bool
+       default y
+       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
+
+config IPROUTE
+       bool
+       default y
+       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
+
+config IPTUNNEL
+       bool
+       default y
+       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
+
+config IPRULE
+       bool
+       default y
+       depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
+
+config IPCALC
+       bool "ipcalc"
+       default n
+       help
+         ipcalc takes an IP address and netmask and calculates the
+         resulting broadcast, network, and host range.
+
+config FEATURE_IPCALC_FANCY
+       bool "Fancy IPCALC, more options, adds 1 kbyte"
+       default y
+       depends on IPCALC
+       help
+         Adds the options hostname, prefix and silent to the output of
+         "ipcalc".
+
+config FEATURE_IPCALC_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on IPCALC && LONG_OPTS
+       help
+         Support long options for the ipcalc applet.
+
+config NAMEIF
+       bool "nameif"
+       default n
+       select FEATURE_SYSLOG
+       help
+         nameif is used to rename network interface by its MAC address.
+         Renamed interfaces MUST be in the down state.
+         It is possible to use a file (default: /etc/mactab)
+         with list of new interface names and MACs.
+         Maximum interface name length: IFNAMSIZ = 16
+         File fields are separated by space or tab.
+         File format:
+         # Comment
+         new_interface_name    XX:XX:XX:XX:XX:XX
+
+config FEATURE_NAMEIF_EXTENDED
+       bool "Extended nameif"
+       default n
+       depends on NAMEIF
+       help
+         This extends the nameif syntax to support the bus_info and driver
+         checks. The syntax is compatible to the normal nameif.
+         File format:
+           new_interface_name  driver=asix bus=usb-0000:00:08.2-3
+           new_interface_name  bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
+           new_interface_name  mac=00:80:C8:38:91:B5
+           new_interface_name  00:80:C8:38:91:B5
+
+config NC
+       bool "nc"
+       default n
+       help
+         A simple Unix utility which reads and writes data across network
+         connections.
+
+config NC_SERVER
+       bool "Netcat server options (-l)"
+       default n
+       depends on NC
+       help
+         Allow netcat to act as a server.
+
+config NC_EXTRA
+       bool "Netcat extensions (-eiw and filename)"
+       default n
+       depends on NC
+       help
+         Add -e (support for executing the rest of the command line after
+         making or receiving a successful connection), -i (delay interval for
+         lines sent), -w (timeout for initial connection).
+
+config NETSTAT
+       bool "netstat"
+       default n
+       help
+         netstat prints information about the Linux networking subsystem.
+
+config FEATURE_NETSTAT_WIDE
+       bool "Enable wide netstat output"
+       default n
+       depends on NETSTAT
+       help
+         Add support for wide columns. Useful when displaying IPv6 addresses
+         (-W option).
+
+config FEATURE_NETSTAT_PRG
+       bool "Enable PID/Program name output"
+       default n
+       depends on NETSTAT
+       help
+         Add support for -p flag to print out PID and program name.
+         +700 bytes of code.
+
+config NSLOOKUP
+       bool "nslookup"
+       default n
+       help
+         nslookup is a tool to query Internet name servers.
+
+config NTPD
+       bool "ntpd"
+       default n
+       help
+         The NTP client/server daemon.
+
+config FEATURE_NTPD_SERVER
+       bool "Make ntpd usable as a NTP server"
+       default y
+       depends on NTPD
+       help
+         Make ntpd usable as a NTP server. If you disable this option
+         ntpd will be usable only as a NTP client.
+
+config PING
+       bool "ping"
+       default n
+       help
+         ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
+         elicit an ICMP ECHO_RESPONSE from a host or gateway.
+
+config PING6
+       bool "ping6"
+       default n
+       depends on FEATURE_IPV6 && PING
+       help
+         This will give you a ping that can talk IPv6.
+
+config FEATURE_FANCY_PING
+       bool "Enable fancy ping output"
+       default y
+       depends on PING
+       help
+         Make the output from the ping applet include statistics, and at the
+         same time provide full support for ICMP packets.
+
+config PSCAN
+       bool "pscan"
+       default n
+       help
+         Simple network port scanner.
+
+config ROUTE
+       bool "route"
+       default n
+       help
+         Route displays or manipulates the kernel's IP routing tables.
+
+config SLATTACH
+       bool "slattach"
+       default n
+       help
+         slattach is a small utility to attach network interfaces to serial
+         lines.
+
+#config TC
+#      bool "tc"
+#      default n
+#      help
+#        show / manipulate traffic control settings
+#
+#config FEATURE_TC_INGRESS
+#      def_bool n
+#      depends on TC
+
+config TCPSVD
+       bool "tcpsvd"
+       default n
+       help
+         tcpsvd listens on a TCP port and runs a program for each new
+         connection.
+
+config TELNET
+       bool "telnet"
+       default n
+       help
+         Telnet is an interface to the TELNET protocol, but is also commonly
+         used to test other simple protocols.
+
+config FEATURE_TELNET_TTYPE
+       bool "Pass TERM type to remote host"
+       default y
+       depends on TELNET
+       help
+         Setting this option will forward the TERM environment variable to the
+         remote host you are connecting to. This is useful to make sure that
+         things like ANSI colors and other control sequences behave.
+
+config FEATURE_TELNET_AUTOLOGIN
+       bool "Pass USER type to remote host"
+       default y
+       depends on TELNET
+       help
+         Setting this option will forward the USER environment variable to the
+         remote host you are connecting to. This is useful when you need to
+         log into a machine without telling the username (autologin). This
+         option enables `-a' and `-l USER' arguments.
+
+config TELNETD
+       bool "telnetd"
+       default n
+       select FEATURE_SYSLOG
+       help
+         A daemon for the TELNET protocol, allowing you to log onto the host
+         running the daemon. Please keep in mind that the TELNET protocol
+         sends passwords in plain text. If you can't afford the space for an
+         SSH daemon and you trust your network, you may say 'y' here. As a
+         more secure alternative, you should seriously consider installing the
+         very small Dropbear SSH daemon instead:
+               http://matt.ucc.asn.au/dropbear/dropbear.html
+
+         Note that for busybox telnetd to work you need several things:
+         First of all, your kernel needs:
+                 UNIX98_PTYS=y
+                 DEVPTS_FS=y
+
+         Next, you need a /dev/pts directory on your root filesystem:
+
+                 $ ls -ld /dev/pts
+                 drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
+
+         Next you need the pseudo terminal master multiplexer /dev/ptmx:
+
+                 $ ls -la /dev/ptmx
+                 crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
+
+         Any /dev/ttyp[0-9]* files you may have can be removed.
+         Next, you need to mount the devpts filesystem on /dev/pts using:
+
+                 mount -t devpts devpts /dev/pts
+
+         You need to be sure that Busybox has LOGIN and
+         FEATURE_SUID enabled. And finally, you should make
+         certain that Busybox has been installed setuid root:
+
+               chown root.root /bin/busybox
+               chmod 4755 /bin/busybox
+
+         with all that done, telnetd _should_ work....
+
+
+config FEATURE_TELNETD_STANDALONE
+       bool "Support standalone telnetd (not inetd only)"
+       default n
+       depends on TELNETD
+       help
+         Selecting this will make telnetd able to run standalone.
+
+config FEATURE_TELNETD_INETD_WAIT
+       bool "Support -w SEC option (inetd wait mode)"
+       default n
+       depends on FEATURE_TELNETD_STANDALONE
+       help
+         This option allows you to run telnetd in "inet wait" mode.
+         Example inetd.conf line (note "wait", not usual "nowait"):
+
+         telnet stream tcp wait root /bin/telnetd telnetd -w10
+
+         In this example, inetd passes _listening_ socket_ as fd 0
+         to telnetd when connection appears.
+         telnetd will wait for connections until all existing
+         connections are closed, and no new connections
+         appear during 10 seconds. Then it exits, and inetd continues
+         to listen for new connections.
+
+         This option is rarely used. "tcp nowait" is much more usual
+         way of running tcp services, including telnetd.
+         You most probably want to say N here.
+
+config TFTP
+       bool "tftp"
+       default n
+       help
+         This enables the Trivial File Transfer Protocol client program. TFTP
+         is usually used for simple, small transfers such as a root image
+         for a network-enabled bootloader.
+
+config TFTPD
+       bool "tftpd"
+       default n
+       help
+         This enables the Trivial File Transfer Protocol server program.
+         It expects that stdin is a datagram socket and a packet
+         is already pending on it. It will exit after one transfer.
+         In other words: it should be run from inetd in nowait mode,
+         or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
+
+config FEATURE_TFTP_GET
+       bool "Enable 'tftp get' and/or tftpd upload code"
+       default y
+       depends on TFTP || TFTPD
+       help
+         Add support for the GET command within the TFTP client. This allows
+         a client to retrieve a file from a TFTP server.
+         Also enable upload support in tftpd, if tftpd is selected.
+
+         Note: this option does _not_ make tftpd capable of download
+         (the usual operation people need from it)!
+
+config FEATURE_TFTP_PUT
+       bool "Enable 'tftp put' and/or tftpd download code"
+       default y
+       depends on TFTP || TFTPD
+       help
+         Add support for the PUT command within the TFTP client. This allows
+         a client to transfer a file to a TFTP server.
+         Also enable download support in tftpd, if tftpd is selected.
+
+config FEATURE_TFTP_BLOCKSIZE
+       bool "Enable 'blksize' and 'tsize' protocol options"
+       default n
+       depends on TFTP || TFTPD
+       help
+         Allow tftp to specify block size, and tftpd to understand
+         "blksize" and "tsize" options.
+
+config FEATURE_TFTP_PROGRESS_BAR
+       bool "Enable tftp progress meter"
+       default n
+       depends on TFTP && FEATURE_TFTP_BLOCKSIZE
+       help
+         Show progress bar.
+
+config TFTP_DEBUG
+       bool "Enable debug"
+       default n
+       depends on TFTP || TFTPD
+       help
+         Make tftp[d] print debugging messages on stderr.
+         This is useful if you are diagnosing a bug in tftp[d].
+
+config TRACEROUTE
+       bool "traceroute"
+       default n
+       help
+         Utility to trace the route of IP packets.
+
+config TRACEROUTE6
+       bool "traceroute6"
+       default n
+       depends on FEATURE_IPV6 && TRACEROUTE
+       help
+         Utility to trace the route of IPv6 packets.
+
+config FEATURE_TRACEROUTE_VERBOSE
+       bool "Enable verbose output"
+       default n
+       depends on TRACEROUTE
+       help
+         Add some verbosity to traceroute. This includes among other things
+         hostnames and ICMP response types.
+
+config FEATURE_TRACEROUTE_SOURCE_ROUTE
+       bool "Enable loose source route"
+       default n
+       depends on TRACEROUTE
+       help
+         Add option to specify a loose source route gateway
+         (8 maximum).
+
+config FEATURE_TRACEROUTE_USE_ICMP
+       bool "Use ICMP instead of UDP"
+       default n
+       depends on TRACEROUTE
+       help
+         Add option -I to use ICMP ECHO instead of UDP datagrams.
+
+config TUNCTL
+       bool "tunctl"
+       default n
+       help
+         tunctl creates or deletes tun devices.
+
+config FEATURE_TUNCTL_UG
+       bool "Support owner:group assignment"
+       default n
+       depends on TUNCTL
+       help
+         Allow to specify owner and group of newly created interface.
+         340 bytes of pure bloat. Say no here.
+
+source networking/udhcp/Config.in
+
+config IFUPDOWN_UDHCPC_CMD_OPTIONS
+       string "ifup udhcpc command line options"
+       default "-R -n"
+       depends on IFUPDOWN && UDHCPC
+       help
+         Command line options to pass to udhcpc from ifup.
+         Intended to alter options not available in /etc/network/interfaces.
+         (IE: --syslog --background etc...)
+
+config UDPSVD
+       bool "udpsvd"
+       default n
+       help
+         udpsvd listens on an UDP port and runs a program for each new
+         connection.
+
+config VCONFIG
+       bool "vconfig"
+       default n
+       help
+         Creates, removes, and configures VLAN interfaces
+
+config WGET
+       bool "wget"
+       default n
+       help
+         wget is a utility for non-interactive download of files from HTTP,
+         HTTPS, and FTP servers.
+
+config FEATURE_WGET_STATUSBAR
+       bool "Enable a nifty process meter (+2k)"
+       default y
+       depends on WGET
+       help
+         Enable the transfer progress bar for wget transfers.
+
+config FEATURE_WGET_AUTHENTICATION
+       bool "Enable HTTP authentication"
+       default y
+       depends on WGET
+       help
+         Support authenticated HTTP transfers.
+
+config FEATURE_WGET_LONG_OPTIONS
+       bool "Enable long options"
+       default n
+       depends on WGET && LONG_OPTS
+       help
+         Support long options for the wget applet.
+
+config ZCIP
+       bool "zcip"
+       default n
+       select FEATURE_SYSLOG
+       help
+         ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
+         It's a daemon that allocates and defends a dynamically assigned
+         address on the 169.254/16 network, requiring no system administrator.
+
+         See http://www.zeroconf.org for further details, and "zcip.script"
+         in the busybox examples.
+
+endmenu
diff --git a/networking/Kbuild b/networking/Kbuild
deleted file mode 100644 (file)
index b0765bc..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_ARP)          += arp.o interface.o
-lib-$(CONFIG_ARPING)       += arping.o
-lib-$(CONFIG_BRCTL)        += brctl.o
-lib-$(CONFIG_DNSD)         += dnsd.o
-lib-$(CONFIG_ETHER_WAKE)   += ether-wake.o
-lib-$(CONFIG_FAKEIDENTD)   += isrv_identd.o isrv.o
-lib-$(CONFIG_FTPD)         += ftpd.o
-lib-$(CONFIG_FTPGET)       += ftpgetput.o
-lib-$(CONFIG_FTPPUT)       += ftpgetput.o
-lib-$(CONFIG_HOSTNAME)     += hostname.o
-lib-$(CONFIG_HTTPD)        += httpd.o
-lib-$(CONFIG_IFCONFIG)     += ifconfig.o interface.o
-lib-$(CONFIG_IFENSLAVE)    += ifenslave.o interface.o
-lib-$(CONFIG_IFPLUGD)      += ifplugd.o
-lib-$(CONFIG_IFUPDOWN)     += ifupdown.o
-lib-$(CONFIG_INETD)        += inetd.o
-lib-$(CONFIG_IP)           += ip.o
-lib-$(CONFIG_IPCALC)       += ipcalc.o
-lib-$(CONFIG_NAMEIF)       += nameif.o
-lib-$(CONFIG_NC)           += nc.o
-lib-$(CONFIG_NETSTAT)      += netstat.o
-lib-$(CONFIG_NSLOOKUP)     += nslookup.o
-lib-$(CONFIG_NTPD)         += ntpd.o
-lib-$(CONFIG_PING)         += ping.o
-lib-$(CONFIG_PING6)        += ping.o
-lib-$(CONFIG_PSCAN)        += pscan.o
-lib-$(CONFIG_ROUTE)        += route.o
-lib-$(CONFIG_SLATTACH)     += slattach.o
-lib-$(CONFIG_TC)           += tc.o
-lib-$(CONFIG_TELNET)       += telnet.o
-lib-$(CONFIG_TELNETD)      += telnetd.o
-lib-$(CONFIG_TFTP)         += tftp.o
-lib-$(CONFIG_TFTPD)        += tftp.o
-lib-$(CONFIG_TRACEROUTE)   += traceroute.o
-lib-$(CONFIG_TUNCTL)       += tunctl.o
-lib-$(CONFIG_VCONFIG)      += vconfig.o
-lib-$(CONFIG_WGET)         += wget.o
-lib-$(CONFIG_ZCIP)         += zcip.o
-
-lib-$(CONFIG_TCPSVD)       += tcpudp.o tcpudp_perhost.o
-lib-$(CONFIG_UDPSVD)       += tcpudp.o tcpudp_perhost.o
diff --git a/networking/Kbuild.src b/networking/Kbuild.src
new file mode 100644 (file)
index 0000000..b0765bc
--- /dev/null
@@ -0,0 +1,48 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_ARP)          += arp.o interface.o
+lib-$(CONFIG_ARPING)       += arping.o
+lib-$(CONFIG_BRCTL)        += brctl.o
+lib-$(CONFIG_DNSD)         += dnsd.o
+lib-$(CONFIG_ETHER_WAKE)   += ether-wake.o
+lib-$(CONFIG_FAKEIDENTD)   += isrv_identd.o isrv.o
+lib-$(CONFIG_FTPD)         += ftpd.o
+lib-$(CONFIG_FTPGET)       += ftpgetput.o
+lib-$(CONFIG_FTPPUT)       += ftpgetput.o
+lib-$(CONFIG_HOSTNAME)     += hostname.o
+lib-$(CONFIG_HTTPD)        += httpd.o
+lib-$(CONFIG_IFCONFIG)     += ifconfig.o interface.o
+lib-$(CONFIG_IFENSLAVE)    += ifenslave.o interface.o
+lib-$(CONFIG_IFPLUGD)      += ifplugd.o
+lib-$(CONFIG_IFUPDOWN)     += ifupdown.o
+lib-$(CONFIG_INETD)        += inetd.o
+lib-$(CONFIG_IP)           += ip.o
+lib-$(CONFIG_IPCALC)       += ipcalc.o
+lib-$(CONFIG_NAMEIF)       += nameif.o
+lib-$(CONFIG_NC)           += nc.o
+lib-$(CONFIG_NETSTAT)      += netstat.o
+lib-$(CONFIG_NSLOOKUP)     += nslookup.o
+lib-$(CONFIG_NTPD)         += ntpd.o
+lib-$(CONFIG_PING)         += ping.o
+lib-$(CONFIG_PING6)        += ping.o
+lib-$(CONFIG_PSCAN)        += pscan.o
+lib-$(CONFIG_ROUTE)        += route.o
+lib-$(CONFIG_SLATTACH)     += slattach.o
+lib-$(CONFIG_TC)           += tc.o
+lib-$(CONFIG_TELNET)       += telnet.o
+lib-$(CONFIG_TELNETD)      += telnetd.o
+lib-$(CONFIG_TFTP)         += tftp.o
+lib-$(CONFIG_TFTPD)        += tftp.o
+lib-$(CONFIG_TRACEROUTE)   += traceroute.o
+lib-$(CONFIG_TUNCTL)       += tunctl.o
+lib-$(CONFIG_VCONFIG)      += vconfig.o
+lib-$(CONFIG_WGET)         += wget.o
+lib-$(CONFIG_ZCIP)         += zcip.o
+
+lib-$(CONFIG_TCPSVD)       += tcpudp.o tcpudp_perhost.o
+lib-$(CONFIG_UDPSVD)       += tcpudp.o tcpudp_perhost.o
diff --git a/networking/libiproute/Kbuild b/networking/libiproute/Kbuild
deleted file mode 100644 (file)
index 5f9dd32..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
-#
-
-lib-y:=
-
-lib-$(CONFIG_SLATTACH) += \
-       utils.o
-
-lib-$(CONFIG_IP) += \
-       ip_parse_common_args.o \
-       libnetlink.o \
-       ll_addr.o \
-       ll_map.o \
-       ll_proto.o \
-       ll_types.o \
-       rt_names.o \
-       rtm_map.o \
-       utils.o
-
-lib-$(CONFIG_FEATURE_IP_ADDRESS) += \
-       ip_parse_common_args.o \
-       ipaddress.o \
-       libnetlink.o \
-       ll_addr.o \
-       ll_map.o \
-       ll_types.o \
-       rt_names.o \
-       utils.o
-
-lib-$(CONFIG_FEATURE_IP_LINK) += \
-       ip_parse_common_args.o \
-       ipaddress.o \
-       iplink.o \
-       libnetlink.o \
-       ll_addr.o \
-       ll_map.o \
-       ll_types.o \
-       rt_names.o \
-       utils.o
-
-lib-$(CONFIG_FEATURE_IP_ROUTE) += \
-       ip_parse_common_args.o \
-       iproute.o \
-       libnetlink.o \
-       ll_map.o \
-       rt_names.o \
-       rtm_map.o \
-       utils.o
-
-lib-$(CONFIG_FEATURE_IP_TUNNEL) += \
-       ip_parse_common_args.o \
-       iptunnel.o \
-       rt_names.o \
-       utils.o
-
-lib-$(CONFIG_FEATURE_IP_RULE) += \
-       ip_parse_common_args.o \
-       iprule.o \
-       rt_names.o \
-       utils.o
diff --git a/networking/libiproute/Kbuild.src b/networking/libiproute/Kbuild.src
new file mode 100644 (file)
index 0000000..5f9dd32
--- /dev/null
@@ -0,0 +1,64 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
+#
+
+lib-y:=
+
+lib-$(CONFIG_SLATTACH) += \
+       utils.o
+
+lib-$(CONFIG_IP) += \
+       ip_parse_common_args.o \
+       libnetlink.o \
+       ll_addr.o \
+       ll_map.o \
+       ll_proto.o \
+       ll_types.o \
+       rt_names.o \
+       rtm_map.o \
+       utils.o
+
+lib-$(CONFIG_FEATURE_IP_ADDRESS) += \
+       ip_parse_common_args.o \
+       ipaddress.o \
+       libnetlink.o \
+       ll_addr.o \
+       ll_map.o \
+       ll_types.o \
+       rt_names.o \
+       utils.o
+
+lib-$(CONFIG_FEATURE_IP_LINK) += \
+       ip_parse_common_args.o \
+       ipaddress.o \
+       iplink.o \
+       libnetlink.o \
+       ll_addr.o \
+       ll_map.o \
+       ll_types.o \
+       rt_names.o \
+       utils.o
+
+lib-$(CONFIG_FEATURE_IP_ROUTE) += \
+       ip_parse_common_args.o \
+       iproute.o \
+       libnetlink.o \
+       ll_map.o \
+       rt_names.o \
+       rtm_map.o \
+       utils.o
+
+lib-$(CONFIG_FEATURE_IP_TUNNEL) += \
+       ip_parse_common_args.o \
+       iptunnel.o \
+       rt_names.o \
+       utils.o
+
+lib-$(CONFIG_FEATURE_IP_RULE) += \
+       ip_parse_common_args.o \
+       iprule.o \
+       rt_names.o \
+       utils.o
diff --git a/networking/udhcp/Config.in b/networking/udhcp/Config.in
deleted file mode 100644 (file)
index 34adf35..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-config UDHCPD
-       bool "udhcp server (udhcpd)"
-       default n
-       help
-         udhcpd is a DHCP server geared primarily toward embedded systems,
-         while striving to be fully functional and RFC compliant.
-
-config DHCPRELAY
-       bool "dhcprelay"
-       default n
-       depends on UDHCPD
-       help
-         dhcprelay listens for dhcp requests on one or more interfaces
-         and forwards these requests to a different interface or dhcp
-         server.
-
-config DUMPLEASES
-       bool "Lease display utility (dumpleases)"
-       default n
-       depends on UDHCPD
-       help
-         dumpleases displays the leases written out by the udhcpd server.
-         Lease times are stored in the file by time remaining in lease, or
-         by the absolute time that it expires in seconds from epoch.
-
-config FEATURE_UDHCPD_WRITE_LEASES_EARLY
-       bool "Rewrite the lease file at every new acknowledge"
-       default n
-       depends on UDHCPD
-       help
-         If selected, udhcpd will write a new file with leases every
-         time a new lease has been accepted, thus eliminating the need
-         to send SIGUSR1 for the initial writing or updating. Any timed
-         rewriting remains undisturbed
-
-config DHCPD_LEASES_FILE
-       string "Absolute path to lease file"
-       default "/var/lib/misc/udhcpd.leases"
-       depends on UDHCPD
-       help
-         udhcpd stores addresses in a lease file. This is the absolute path
-         of the file. Normally it is safe to leave it untouched.
-
-config UDHCPC
-       bool "udhcp client (udhcpc)"
-       default n
-       help
-         udhcpc is a DHCP client geared primarily toward embedded systems,
-         while striving to be fully functional and RFC compliant.
-
-         The udhcp client negotiates a lease with the DHCP server and
-         runs a script when a lease is obtained or lost.
-
-config FEATURE_UDHCPC_ARPING
-       bool "Verify that the offered address is free, using ARP ping"
-       default y
-       depends on UDHCPC
-       help
-         If selected, udhcpc will send ARP probes and make sure
-         the offered address is really not in use by anyone. The client
-         will DHCPDECLINE the offer if the address is in use,
-         and restart the discover process.
-
-config FEATURE_UDHCP_PORT
-       bool "Enable '-P port' option for udhcpd and udhcpc"
-       default n
-       depends on UDHCPD || UDHCPC
-       help
-         At the cost of ~300 bytes, enables -P port option.
-         This feature is typically not needed.
-
-config UDHCP_DEBUG
-       int "Maximum verbosity level for udhcp applets (0..9)"
-       default 0
-       range 0 9
-       depends on UDHCPD || UDHCPC || DHCPRELAY
-       help
-         Verbosity can be increased with multiple -v options.
-         This options controls how high it can be cranked up.
-
-         Bigger values result in bigger code. Levels above 1
-         are very verbose and useful for debugging only.
-
-config FEATURE_UDHCP_RFC3397
-       bool "Support for RFC3397 domain search (experimental)"
-       default n
-       depends on UDHCPD || UDHCPC
-       help
-         If selected, both client and server will support passing of domain
-         search lists via option 119, specified in RFC 3397,
-         and SIP servers option 120, specified in RFC 3361.
-
-config UDHCPC_DEFAULT_SCRIPT
-       string "Absolute path to config script"
-       default "/usr/share/udhcpc/default.script"
-       depends on UDHCPC
-       help
-         This script is called after udhcpc receives an answer. See
-         examples/udhcp for a working example. Normally it is safe
-         to leave this untouched.
-
-config UDHCPC_SLACK_FOR_BUGGY_SERVERS
-       int "DHCP options slack buffer size"
-       default 80
-       range 0 924
-       depends on UDHCPD || UDHCPC
-       help
-         Some buggy DHCP servers send DHCP offer packets with option
-         field larger than we expect (which might also be considered a
-         buffer overflow attempt). These packets are normally discarded.
-         If circumstances beyond your control force you to support such
-         servers, this may help. The upper limit (924) makes dhcpc accept
-         even 1500 byte packets (maximum-sized ethernet packets).
-
-         This option does not make dhcp[cd] emit non-standard
-         sized packets.
-
-         Known buggy DHCP servers:
-         3Com OfficeConnect Remote 812 ADSL Router:
-           seems to confuse maximum allowed UDP packet size with
-           maximum size of entire IP packet, and sends packets which are
-           28 bytes too large.
-         Seednet (ISP) VDSL: sends packets 2 bytes too large.
diff --git a/networking/udhcp/Config.src b/networking/udhcp/Config.src
new file mode 100644 (file)
index 0000000..34adf35
--- /dev/null
@@ -0,0 +1,128 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+config UDHCPD
+       bool "udhcp server (udhcpd)"
+       default n
+       help
+         udhcpd is a DHCP server geared primarily toward embedded systems,
+         while striving to be fully functional and RFC compliant.
+
+config DHCPRELAY
+       bool "dhcprelay"
+       default n
+       depends on UDHCPD
+       help
+         dhcprelay listens for dhcp requests on one or more interfaces
+         and forwards these requests to a different interface or dhcp
+         server.
+
+config DUMPLEASES
+       bool "Lease display utility (dumpleases)"
+       default n
+       depends on UDHCPD
+       help
+         dumpleases displays the leases written out by the udhcpd server.
+         Lease times are stored in the file by time remaining in lease, or
+         by the absolute time that it expires in seconds from epoch.
+
+config FEATURE_UDHCPD_WRITE_LEASES_EARLY
+       bool "Rewrite the lease file at every new acknowledge"
+       default n
+       depends on UDHCPD
+       help
+         If selected, udhcpd will write a new file with leases every
+         time a new lease has been accepted, thus eliminating the need
+         to send SIGUSR1 for the initial writing or updating. Any timed
+         rewriting remains undisturbed
+
+config DHCPD_LEASES_FILE
+       string "Absolute path to lease file"
+       default "/var/lib/misc/udhcpd.leases"
+       depends on UDHCPD
+       help
+         udhcpd stores addresses in a lease file. This is the absolute path
+         of the file. Normally it is safe to leave it untouched.
+
+config UDHCPC
+       bool "udhcp client (udhcpc)"
+       default n
+       help
+         udhcpc is a DHCP client geared primarily toward embedded systems,
+         while striving to be fully functional and RFC compliant.
+
+         The udhcp client negotiates a lease with the DHCP server and
+         runs a script when a lease is obtained or lost.
+
+config FEATURE_UDHCPC_ARPING
+       bool "Verify that the offered address is free, using ARP ping"
+       default y
+       depends on UDHCPC
+       help
+         If selected, udhcpc will send ARP probes and make sure
+         the offered address is really not in use by anyone. The client
+         will DHCPDECLINE the offer if the address is in use,
+         and restart the discover process.
+
+config FEATURE_UDHCP_PORT
+       bool "Enable '-P port' option for udhcpd and udhcpc"
+       default n
+       depends on UDHCPD || UDHCPC
+       help
+         At the cost of ~300 bytes, enables -P port option.
+         This feature is typically not needed.
+
+config UDHCP_DEBUG
+       int "Maximum verbosity level for udhcp applets (0..9)"
+       default 0
+       range 0 9
+       depends on UDHCPD || UDHCPC || DHCPRELAY
+       help
+         Verbosity can be increased with multiple -v options.
+         This options controls how high it can be cranked up.
+
+         Bigger values result in bigger code. Levels above 1
+         are very verbose and useful for debugging only.
+
+config FEATURE_UDHCP_RFC3397
+       bool "Support for RFC3397 domain search (experimental)"
+       default n
+       depends on UDHCPD || UDHCPC
+       help
+         If selected, both client and server will support passing of domain
+         search lists via option 119, specified in RFC 3397,
+         and SIP servers option 120, specified in RFC 3361.
+
+config UDHCPC_DEFAULT_SCRIPT
+       string "Absolute path to config script"
+       default "/usr/share/udhcpc/default.script"
+       depends on UDHCPC
+       help
+         This script is called after udhcpc receives an answer. See
+         examples/udhcp for a working example. Normally it is safe
+         to leave this untouched.
+
+config UDHCPC_SLACK_FOR_BUGGY_SERVERS
+       int "DHCP options slack buffer size"
+       default 80
+       range 0 924
+       depends on UDHCPD || UDHCPC
+       help
+         Some buggy DHCP servers send DHCP offer packets with option
+         field larger than we expect (which might also be considered a
+         buffer overflow attempt). These packets are normally discarded.
+         If circumstances beyond your control force you to support such
+         servers, this may help. The upper limit (924) makes dhcpc accept
+         even 1500 byte packets (maximum-sized ethernet packets).
+
+         This option does not make dhcp[cd] emit non-standard
+         sized packets.
+
+         Known buggy DHCP servers:
+         3Com OfficeConnect Remote 812 ADSL Router:
+           seems to confuse maximum allowed UDP packet size with
+           maximum size of entire IP packet, and sends packets which are
+           28 bytes too large.
+         Seednet (ISP) VDSL: sends packets 2 bytes too large.
diff --git a/networking/udhcp/Kbuild b/networking/udhcp/Kbuild
deleted file mode 100644 (file)
index 1803903..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
-#
-
-lib-y:=
-
-lib-$(CONFIG_UDHCPC)     += common.o packet.o signalpipe.o socket.o
-lib-$(CONFIG_UDHCPD)     += common.o packet.o signalpipe.o socket.o
-
-lib-$(CONFIG_UDHCPC)     += dhcpc.o
-lib-$(CONFIG_UDHCPD)     += dhcpd.o arpping.o files.o leases.o static_leases.o
-lib-$(CONFIG_DUMPLEASES) += dumpleases.o
-lib-$(CONFIG_DHCPRELAY)  += dhcprelay.o
-
-lib-$(CONFIG_FEATURE_UDHCPC_ARPING) += arpping.o
-lib-$(CONFIG_FEATURE_UDHCP_RFC3397) += domain_codec.o
diff --git a/networking/udhcp/Kbuild.src b/networking/udhcp/Kbuild.src
new file mode 100644 (file)
index 0000000..1803903
--- /dev/null
@@ -0,0 +1,19 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
+#
+
+lib-y:=
+
+lib-$(CONFIG_UDHCPC)     += common.o packet.o signalpipe.o socket.o
+lib-$(CONFIG_UDHCPD)     += common.o packet.o signalpipe.o socket.o
+
+lib-$(CONFIG_UDHCPC)     += dhcpc.o
+lib-$(CONFIG_UDHCPD)     += dhcpd.o arpping.o files.o leases.o static_leases.o
+lib-$(CONFIG_DUMPLEASES) += dumpleases.o
+lib-$(CONFIG_DHCPRELAY)  += dhcprelay.o
+
+lib-$(CONFIG_FEATURE_UDHCPC_ARPING) += arpping.o
+lib-$(CONFIG_FEATURE_UDHCP_RFC3397) += domain_codec.o
diff --git a/printutils/Config.in b/printutils/Config.in
deleted file mode 100644 (file)
index 6912ece..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Print Utilities"
-
-config LPD
-       bool "lpd"
-       default n
-       help
-         lpd is a print spooling daemon.
-
-config LPR
-       bool "lpr"
-       default n
-       help
-         lpr sends files (or standard input) to a print spooling daemon.
-
-config LPQ
-       bool "lpq"
-       default n
-       help
-         lpq is a print spool queue examination and manipulation program.
-
-endmenu
diff --git a/printutils/Config.src b/printutils/Config.src
new file mode 100644 (file)
index 0000000..6912ece
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Print Utilities"
+
+config LPD
+       bool "lpd"
+       default n
+       help
+         lpd is a print spooling daemon.
+
+config LPR
+       bool "lpr"
+       default n
+       help
+         lpr sends files (or standard input) to a print spooling daemon.
+
+config LPQ
+       bool "lpq"
+       default n
+       help
+         lpq is a print spool queue examination and manipulation program.
+
+endmenu
diff --git a/printutils/Kbuild b/printutils/Kbuild
deleted file mode 100644 (file)
index 008290e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Makefile for busybox
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y :=
-
-lib-$(CONFIG_LPD) += lpd.o
-lib-$(CONFIG_LPR) += lpr.o
-lib-$(CONFIG_LPQ) += lpr.o
diff --git a/printutils/Kbuild.src b/printutils/Kbuild.src
new file mode 100644 (file)
index 0000000..008290e
--- /dev/null
@@ -0,0 +1,9 @@
+# Makefile for busybox
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y :=
+
+lib-$(CONFIG_LPD) += lpd.o
+lib-$(CONFIG_LPR) += lpr.o
+lib-$(CONFIG_LPQ) += lpr.o
diff --git a/procps/Config.in b/procps/Config.in
deleted file mode 100644 (file)
index 6a9a366..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Process Utilities"
-
-config FREE
-       bool "free"
-       default n
-       help
-         free displays the total amount of free and used physical and swap
-         memory in the system, as well as the buffers used by the kernel.
-         The shared memory column should be ignored; it is obsolete.
-
-config FUSER
-       bool "fuser"
-       default n
-       help
-         fuser lists all PIDs (Process IDs) that currently have a given
-         file open. fuser can also list all PIDs that have a given network
-         (TCP or UDP) port open.
-
-config KILL
-       bool "kill"
-       default n
-       help
-         The command kill sends the specified signal to the specified
-         process or process group. If no signal is specified, the TERM
-         signal is sent.
-
-config KILLALL
-       bool "killall"
-       default n
-       depends on KILL
-       help
-         killall sends a signal to all processes running any of the
-         specified commands. If no signal name is specified, SIGTERM is
-         sent.
-
-config KILLALL5
-       bool "killall5"
-       default n
-       depends on KILL
-
-config NMETER
-       bool "nmeter"
-       default n
-       help
-         Prints selected system stats continuously, one line per update.
-
-config PGREP
-       bool "pgrep"
-       default n
-       help
-         Look for processes by name.
-
-config PIDOF
-       bool "pidof"
-       default n
-       help
-         Pidof finds the process id's (pids) of the named programs. It prints
-         those id's on the standard output.
-
-config FEATURE_PIDOF_SINGLE
-       bool "Enable argument for single shot (-s)"
-       default n
-       depends on PIDOF
-       help
-         Support argument '-s' for returning only the first pid found.
-
-config FEATURE_PIDOF_OMIT
-       bool "Enable argument for omitting pids (-o)"
-       default n
-       depends on PIDOF
-       help
-         Support argument '-o' for omitting the given pids in output.
-         The special pid %PPID can be used to name the parent process
-         of the pidof, in other words the calling shell or shell script.
-
-config PKILL
-       bool "pkill"
-       default n
-       help
-         Send signals to processes by name.
-
-config PS
-       bool "ps"
-       default n
-       help
-         ps gives a snapshot of the current processes.
-
-config FEATURE_PS_WIDE
-       bool "Enable wide output option (-w)"
-       default n
-       depends on PS
-       help
-         Support argument 'w' for wide output.
-         If given once, 132 chars are printed, and if given more
-         than once, the length is unlimited.
-
-config FEATURE_PS_TIME
-       bool "Enable time and elapsed time output"
-       default n
-       depends on PS && DESKTOP
-       help
-         Support -o time and -o etime output specifiers.
-
-config FEATURE_PS_ADDITIONAL_COLUMNS
-       bool "Enable additional ps columns"
-       default n
-       depends on PS && DESKTOP
-       help
-         Support -o rgroup, -o ruser, -o nice output specifiers.
-
-config FEATURE_PS_UNUSUAL_SYSTEMS
-       bool "Support Linux prior to 2.4.0 and non-ELF systems"
-       default n
-       depends on FEATURE_PS_TIME
-       help
-         Include support for measuring HZ on old kernels and non-ELF systems
-         (if you are on Linux 2.4.0+ and use ELF, you don't need this)
-
-config RENICE
-       bool "renice"
-       default n
-       help
-         Renice alters the scheduling priority of one or more running
-         processes.
-
-config BB_SYSCTL
-       bool "sysctl"
-       default n
-       help
-         Configure kernel parameters at runtime.
-
-config TOP
-       bool "top"
-       default n
-       help
-         The top program provides a dynamic real-time view of a running
-         system.
-
-config FEATURE_TOP_CPU_USAGE_PERCENTAGE
-       bool "Show CPU per-process usage percentage"
-       default y
-       depends on TOP
-       help
-         Make top display CPU usage for each process.
-         This adds about 2k.
-
-config FEATURE_TOP_CPU_GLOBAL_PERCENTS
-       bool "Show CPU global usage percentage"
-       default y
-       depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
-       help
-         Makes top display "CPU: NN% usr NN% sys..." line.
-         This adds about 0.5k.
-
-config FEATURE_TOP_SMP_CPU
-       bool "SMP CPU usage display ('c' key)"
-       default n
-       depends on FEATURE_TOP_CPU_GLOBAL_PERCENTS
-       help
-         Allow 'c' key to switch between individual/cumulative CPU stats
-         This adds about 0.5k.
-
-config FEATURE_TOP_DECIMALS
-       bool "Show 1/10th of a percent in CPU/mem statistics"
-       default n
-       depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
-       help
-         Show 1/10th of a percent in CPU/mem statistics.
-         This adds about 0.3k.
-
-config FEATURE_TOP_SMP_PROCESS
-       bool "Show CPU process runs on ('j' field)"
-       default n
-       depends on TOP
-       help
-         Show CPU where process was last found running on.
-         This is the 'j' field.
-
-config FEATURE_TOPMEM
-       bool "Topmem command ('s' key)"
-       default n
-       depends on TOP
-       help
-         Enable 's' in top (gives lots of memory info).
-
-config FEATURE_SHOW_THREADS
-       bool "Support for showing threads in ps/top"
-       default n
-       depends on PS || TOP
-       help
-         Enables ps -T option and 'h' command in top
-
-config UPTIME
-       bool "uptime"
-       default n
-       help
-         uptime gives a one line display of the current time, how long
-         the system has been running, how many users are currently logged
-         on, and the system load averages for the past 1, 5, and 15 minutes.
-
-config WATCH
-       bool "watch"
-       default n
-       help
-         watch is used to execute a program periodically, showing
-         output to the screen.
-
-endmenu
diff --git a/procps/Config.src b/procps/Config.src
new file mode 100644 (file)
index 0000000..6a9a366
--- /dev/null
@@ -0,0 +1,213 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Process Utilities"
+
+config FREE
+       bool "free"
+       default n
+       help
+         free displays the total amount of free and used physical and swap
+         memory in the system, as well as the buffers used by the kernel.
+         The shared memory column should be ignored; it is obsolete.
+
+config FUSER
+       bool "fuser"
+       default n
+       help
+         fuser lists all PIDs (Process IDs) that currently have a given
+         file open. fuser can also list all PIDs that have a given network
+         (TCP or UDP) port open.
+
+config KILL
+       bool "kill"
+       default n
+       help
+         The command kill sends the specified signal to the specified
+         process or process group. If no signal is specified, the TERM
+         signal is sent.
+
+config KILLALL
+       bool "killall"
+       default n
+       depends on KILL
+       help
+         killall sends a signal to all processes running any of the
+         specified commands. If no signal name is specified, SIGTERM is
+         sent.
+
+config KILLALL5
+       bool "killall5"
+       default n
+       depends on KILL
+
+config NMETER
+       bool "nmeter"
+       default n
+       help
+         Prints selected system stats continuously, one line per update.
+
+config PGREP
+       bool "pgrep"
+       default n
+       help
+         Look for processes by name.
+
+config PIDOF
+       bool "pidof"
+       default n
+       help
+         Pidof finds the process id's (pids) of the named programs. It prints
+         those id's on the standard output.
+
+config FEATURE_PIDOF_SINGLE
+       bool "Enable argument for single shot (-s)"
+       default n
+       depends on PIDOF
+       help
+         Support argument '-s' for returning only the first pid found.
+
+config FEATURE_PIDOF_OMIT
+       bool "Enable argument for omitting pids (-o)"
+       default n
+       depends on PIDOF
+       help
+         Support argument '-o' for omitting the given pids in output.
+         The special pid %PPID can be used to name the parent process
+         of the pidof, in other words the calling shell or shell script.
+
+config PKILL
+       bool "pkill"
+       default n
+       help
+         Send signals to processes by name.
+
+config PS
+       bool "ps"
+       default n
+       help
+         ps gives a snapshot of the current processes.
+
+config FEATURE_PS_WIDE
+       bool "Enable wide output option (-w)"
+       default n
+       depends on PS
+       help
+         Support argument 'w' for wide output.
+         If given once, 132 chars are printed, and if given more
+         than once, the length is unlimited.
+
+config FEATURE_PS_TIME
+       bool "Enable time and elapsed time output"
+       default n
+       depends on PS && DESKTOP
+       help
+         Support -o time and -o etime output specifiers.
+
+config FEATURE_PS_ADDITIONAL_COLUMNS
+       bool "Enable additional ps columns"
+       default n
+       depends on PS && DESKTOP
+       help
+         Support -o rgroup, -o ruser, -o nice output specifiers.
+
+config FEATURE_PS_UNUSUAL_SYSTEMS
+       bool "Support Linux prior to 2.4.0 and non-ELF systems"
+       default n
+       depends on FEATURE_PS_TIME
+       help
+         Include support for measuring HZ on old kernels and non-ELF systems
+         (if you are on Linux 2.4.0+ and use ELF, you don't need this)
+
+config RENICE
+       bool "renice"
+       default n
+       help
+         Renice alters the scheduling priority of one or more running
+         processes.
+
+config BB_SYSCTL
+       bool "sysctl"
+       default n
+       help
+         Configure kernel parameters at runtime.
+
+config TOP
+       bool "top"
+       default n
+       help
+         The top program provides a dynamic real-time view of a running
+         system.
+
+config FEATURE_TOP_CPU_USAGE_PERCENTAGE
+       bool "Show CPU per-process usage percentage"
+       default y
+       depends on TOP
+       help
+         Make top display CPU usage for each process.
+         This adds about 2k.
+
+config FEATURE_TOP_CPU_GLOBAL_PERCENTS
+       bool "Show CPU global usage percentage"
+       default y
+       depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
+       help
+         Makes top display "CPU: NN% usr NN% sys..." line.
+         This adds about 0.5k.
+
+config FEATURE_TOP_SMP_CPU
+       bool "SMP CPU usage display ('c' key)"
+       default n
+       depends on FEATURE_TOP_CPU_GLOBAL_PERCENTS
+       help
+         Allow 'c' key to switch between individual/cumulative CPU stats
+         This adds about 0.5k.
+
+config FEATURE_TOP_DECIMALS
+       bool "Show 1/10th of a percent in CPU/mem statistics"
+       default n
+       depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
+       help
+         Show 1/10th of a percent in CPU/mem statistics.
+         This adds about 0.3k.
+
+config FEATURE_TOP_SMP_PROCESS
+       bool "Show CPU process runs on ('j' field)"
+       default n
+       depends on TOP
+       help
+         Show CPU where process was last found running on.
+         This is the 'j' field.
+
+config FEATURE_TOPMEM
+       bool "Topmem command ('s' key)"
+       default n
+       depends on TOP
+       help
+         Enable 's' in top (gives lots of memory info).
+
+config FEATURE_SHOW_THREADS
+       bool "Support for showing threads in ps/top"
+       default n
+       depends on PS || TOP
+       help
+         Enables ps -T option and 'h' command in top
+
+config UPTIME
+       bool "uptime"
+       default n
+       help
+         uptime gives a one line display of the current time, how long
+         the system has been running, how many users are currently logged
+         on, and the system load averages for the past 1, 5, and 15 minutes.
+
+config WATCH
+       bool "watch"
+       default n
+       help
+         watch is used to execute a program periodically, showing
+         output to the screen.
+
+endmenu
diff --git a/procps/Kbuild b/procps/Kbuild
deleted file mode 100644 (file)
index 8e62fdf..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_FREE)     += free.o
-lib-$(CONFIG_FUSER)    += fuser.o
-lib-$(CONFIG_KILL)     += kill.o
-lib-$(CONFIG_ASH)      += kill.o  # used for built-in kill by ash
-lib-$(CONFIG_NMETER)    += nmeter.o
-lib-$(CONFIG_PGREP)    += pgrep.o
-lib-$(CONFIG_PKILL)    += pgrep.o
-lib-$(CONFIG_PIDOF)    += pidof.o
-lib-$(CONFIG_PS)       += ps.o
-lib-$(CONFIG_RENICE)   += renice.o
-lib-$(CONFIG_BB_SYSCTL)        += sysctl.o
-lib-$(CONFIG_TOP)      += top.o
-lib-$(CONFIG_UPTIME)   += uptime.o
-lib-$(CONFIG_WATCH)     += watch.o
diff --git a/procps/Kbuild.src b/procps/Kbuild.src
new file mode 100644 (file)
index 0000000..8e62fdf
--- /dev/null
@@ -0,0 +1,21 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_FREE)     += free.o
+lib-$(CONFIG_FUSER)    += fuser.o
+lib-$(CONFIG_KILL)     += kill.o
+lib-$(CONFIG_ASH)      += kill.o  # used for built-in kill by ash
+lib-$(CONFIG_NMETER)    += nmeter.o
+lib-$(CONFIG_PGREP)    += pgrep.o
+lib-$(CONFIG_PKILL)    += pgrep.o
+lib-$(CONFIG_PIDOF)    += pidof.o
+lib-$(CONFIG_PS)       += ps.o
+lib-$(CONFIG_RENICE)   += renice.o
+lib-$(CONFIG_BB_SYSCTL)        += sysctl.o
+lib-$(CONFIG_TOP)      += top.o
+lib-$(CONFIG_UPTIME)   += uptime.o
+lib-$(CONFIG_WATCH)     += watch.o
diff --git a/runit/Config.in b/runit/Config.in
deleted file mode 100644 (file)
index 422ca75..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Runit Utilities"
-
-config RUNSV
-       bool "runsv"
-       default n
-       help
-         runsv starts and monitors a service and optionally an appendant log
-         service.
-
-config RUNSVDIR
-       bool "runsvdir"
-       default n
-       help
-         runsvdir starts a runsv process for each subdirectory, or symlink to
-         a directory, in the services directory dir, up to a limit of 1000
-         subdirectories, and restarts a runsv process if it terminates.
-
-config FEATURE_RUNSVDIR_LOG
-       bool "Enable scrolling argument log"
-       depends on RUNSVDIR
-       default n
-       help
-         Enable feature where second parameter of runsvdir holds last error
-         message (viewable via top/ps). Otherwise (feature is off
-         or no parameter), error messages go to stderr only.
-
-config SV
-       bool "sv"
-       default n
-       help
-         sv reports the current status and controls the state of services
-         monitored by the runsv supervisor.
-
-config SV_DEFAULT_SERVICE_DIR
-       string "Default directory for services"
-       default "/var/service"
-       depends on SV
-       help
-         Default directory for services.
-         Defaults to "/var/service"
-
-config SVLOGD
-       bool "svlogd"
-       default n
-       help
-         svlogd continuously reads log data from its standard input, optionally
-         filters log messages, and writes the data to one or more automatically
-         rotated logs.
-
-config CHPST
-       bool "chpst"
-       default n
-       help
-         chpst changes the process state according to the given options, and
-         execs specified program.
-
-config SETUIDGID
-       bool "setuidgid"
-       help
-         Sets soft resource limits as specified by options
-
-config ENVUIDGID
-       bool "envuidgid"
-       help
-         Sets $UID to account's uid and $GID to account's gid
-
-config ENVDIR
-       bool "envdir"
-       help
-         Sets various environment variables as specified by files
-         in the given directory
-
-config SOFTLIMIT
-       bool "softlimit"
-       help
-         Sets soft resource limits as specified by options
-
-endmenu
diff --git a/runit/Config.src b/runit/Config.src
new file mode 100644 (file)
index 0000000..422ca75
--- /dev/null
@@ -0,0 +1,83 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Runit Utilities"
+
+config RUNSV
+       bool "runsv"
+       default n
+       help
+         runsv starts and monitors a service and optionally an appendant log
+         service.
+
+config RUNSVDIR
+       bool "runsvdir"
+       default n
+       help
+         runsvdir starts a runsv process for each subdirectory, or symlink to
+         a directory, in the services directory dir, up to a limit of 1000
+         subdirectories, and restarts a runsv process if it terminates.
+
+config FEATURE_RUNSVDIR_LOG
+       bool "Enable scrolling argument log"
+       depends on RUNSVDIR
+       default n
+       help
+         Enable feature where second parameter of runsvdir holds last error
+         message (viewable via top/ps). Otherwise (feature is off
+         or no parameter), error messages go to stderr only.
+
+config SV
+       bool "sv"
+       default n
+       help
+         sv reports the current status and controls the state of services
+         monitored by the runsv supervisor.
+
+config SV_DEFAULT_SERVICE_DIR
+       string "Default directory for services"
+       default "/var/service"
+       depends on SV
+       help
+         Default directory for services.
+         Defaults to "/var/service"
+
+config SVLOGD
+       bool "svlogd"
+       default n
+       help
+         svlogd continuously reads log data from its standard input, optionally
+         filters log messages, and writes the data to one or more automatically
+         rotated logs.
+
+config CHPST
+       bool "chpst"
+       default n
+       help
+         chpst changes the process state according to the given options, and
+         execs specified program.
+
+config SETUIDGID
+       bool "setuidgid"
+       help
+         Sets soft resource limits as specified by options
+
+config ENVUIDGID
+       bool "envuidgid"
+       help
+         Sets $UID to account's uid and $GID to account's gid
+
+config ENVDIR
+       bool "envdir"
+       help
+         Sets various environment variables as specified by files
+         in the given directory
+
+config SOFTLIMIT
+       bool "softlimit"
+       help
+         Sets soft resource limits as specified by options
+
+endmenu
diff --git a/runit/Kbuild b/runit/Kbuild
deleted file mode 100644 (file)
index ab9eef6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_RUNSV) += runsv.o runit_lib.o
-lib-$(CONFIG_RUNSVDIR) += runsvdir.o runit_lib.o
-lib-$(CONFIG_SV) += sv.o runit_lib.o
-lib-$(CONFIG_SVLOGD) += svlogd.o runit_lib.o
-lib-$(CONFIG_CHPST) += chpst.o
-
-lib-$(CONFIG_ENVDIR) += chpst.o
-lib-$(CONFIG_ENVUIDGID) += chpst.o
-lib-$(CONFIG_SETUIDGID) += chpst.o
-lib-$(CONFIG_SOFTLIMIT) += chpst.o
diff --git a/runit/Kbuild.src b/runit/Kbuild.src
new file mode 100644 (file)
index 0000000..ab9eef6
--- /dev/null
@@ -0,0 +1,17 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_RUNSV) += runsv.o runit_lib.o
+lib-$(CONFIG_RUNSVDIR) += runsvdir.o runit_lib.o
+lib-$(CONFIG_SV) += sv.o runit_lib.o
+lib-$(CONFIG_SVLOGD) += svlogd.o runit_lib.o
+lib-$(CONFIG_CHPST) += chpst.o
+
+lib-$(CONFIG_ENVDIR) += chpst.o
+lib-$(CONFIG_ENVUIDGID) += chpst.o
+lib-$(CONFIG_SETUIDGID) += chpst.o
+lib-$(CONFIG_SOFTLIMIT) += chpst.o
diff --git a/scripts/Kbuild b/scripts/Kbuild
deleted file mode 100644 (file)
index 83b4232..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-###
-# scripts contains sources for various helper programs used throughout
-# the kernel for the build process.
-# ---------------------------------------------------------------------------
-
-# Let clean descend into subdirs
-subdir- += basic kconfig
diff --git a/scripts/Kbuild.src b/scripts/Kbuild.src
new file mode 100644 (file)
index 0000000..83b4232
--- /dev/null
@@ -0,0 +1,7 @@
+###
+# scripts contains sources for various helper programs used throughout
+# the kernel for the build process.
+# ---------------------------------------------------------------------------
+
+# Let clean descend into subdirs
+subdir- += basic kconfig
diff --git a/selinux/Config.in b/selinux/Config.in
deleted file mode 100644 (file)
index e46030a..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "SELinux Utilities"
-       depends on SELINUX
-
-config CHCON
-       bool "chcon"
-       default n
-       depends on SELINUX
-       help
-         Enable support to change the security context of file.
-
-config FEATURE_CHCON_LONG_OPTIONS
-       bool "Enable long options"
-       default y
-       depends on CHCON && LONG_OPTS
-       help
-         Support long options for the chcon applet.
-
-config GETENFORCE
-       bool "getenforce"
-       default n
-       depends on SELINUX
-       help
-         Enable support to get the current mode of SELinux.
-
-config GETSEBOOL
-       bool "getsebool"
-       default n
-       depends on SELINUX
-       help
-         Enable support to get SELinux boolean values.
-
-config LOAD_POLICY
-       bool "load_policy"
-       default n
-       depends on SELINUX
-       help
-         Enable support to load SELinux policy.
-
-config MATCHPATHCON
-       bool "matchpathcon"
-       default n
-       depends on SELINUX
-       help
-         Enable support to get default security context of the
-         specified path from the file contexts configuration.
-
-config RESTORECON
-       bool "restorecon"
-       default n
-       depends on SELINUX
-       help
-         Enable support to relabel files. The feature is almost
-         the same as setfiles, but usage is a little different.
-
-config RUNCON
-       bool "runcon"
-       default n
-       depends on SELINUX
-       help
-         Enable support to run command in speficied security context.
-
-config FEATURE_RUNCON_LONG_OPTIONS
-       bool "Enable long options"
-       default y
-       depends on RUNCON && LONG_OPTS
-       help
-         Support long options for the runcon applet.
-
-config SELINUXENABLED
-       bool "selinuxenabled"
-       default n
-       depends on SELINUX
-       help
-         Enable support for this command to be used within shell scripts
-         to determine if selinux is enabled.
-
-config SETENFORCE
-       bool "setenforce"
-       default n
-       depends on SELINUX
-       help
-         Enable support to modify the mode SELinux is running in.
-
-config SETFILES
-       bool "setfiles"
-       default n
-       depends on SELINUX
-       help
-         Enable support to modify to relabel files.
-         Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64,
-         (It is default in libselinux's Makefile), you _must_ enable
-         CONFIG_LFS.
-
-config FEATURE_SETFILES_CHECK_OPTION
-       bool "Enable check option"
-       default n
-       depends on SETFILES
-       help
-         Support "-c" option (check the validity of the contexts against
-         the specified binary policy) for setfiles. Requires libsepol.
-
-config SETSEBOOL
-       bool "setsebool"
-       default n
-       depends on SELINUX
-       help
-         Enable support for change boolean.
-         semanage and -P option is not supported yet.
-
-config SESTATUS
-       bool "sestatus"
-       default n
-       depends on SELINUX
-       help
-         Displays the status of SELinux.
-
-endmenu
-
diff --git a/selinux/Config.src b/selinux/Config.src
new file mode 100644 (file)
index 0000000..e46030a
--- /dev/null
@@ -0,0 +1,123 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "SELinux Utilities"
+       depends on SELINUX
+
+config CHCON
+       bool "chcon"
+       default n
+       depends on SELINUX
+       help
+         Enable support to change the security context of file.
+
+config FEATURE_CHCON_LONG_OPTIONS
+       bool "Enable long options"
+       default y
+       depends on CHCON && LONG_OPTS
+       help
+         Support long options for the chcon applet.
+
+config GETENFORCE
+       bool "getenforce"
+       default n
+       depends on SELINUX
+       help
+         Enable support to get the current mode of SELinux.
+
+config GETSEBOOL
+       bool "getsebool"
+       default n
+       depends on SELINUX
+       help
+         Enable support to get SELinux boolean values.
+
+config LOAD_POLICY
+       bool "load_policy"
+       default n
+       depends on SELINUX
+       help
+         Enable support to load SELinux policy.
+
+config MATCHPATHCON
+       bool "matchpathcon"
+       default n
+       depends on SELINUX
+       help
+         Enable support to get default security context of the
+         specified path from the file contexts configuration.
+
+config RESTORECON
+       bool "restorecon"
+       default n
+       depends on SELINUX
+       help
+         Enable support to relabel files. The feature is almost
+         the same as setfiles, but usage is a little different.
+
+config RUNCON
+       bool "runcon"
+       default n
+       depends on SELINUX
+       help
+         Enable support to run command in speficied security context.
+
+config FEATURE_RUNCON_LONG_OPTIONS
+       bool "Enable long options"
+       default y
+       depends on RUNCON && LONG_OPTS
+       help
+         Support long options for the runcon applet.
+
+config SELINUXENABLED
+       bool "selinuxenabled"
+       default n
+       depends on SELINUX
+       help
+         Enable support for this command to be used within shell scripts
+         to determine if selinux is enabled.
+
+config SETENFORCE
+       bool "setenforce"
+       default n
+       depends on SELINUX
+       help
+         Enable support to modify the mode SELinux is running in.
+
+config SETFILES
+       bool "setfiles"
+       default n
+       depends on SELINUX
+       help
+         Enable support to modify to relabel files.
+         Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64,
+         (It is default in libselinux's Makefile), you _must_ enable
+         CONFIG_LFS.
+
+config FEATURE_SETFILES_CHECK_OPTION
+       bool "Enable check option"
+       default n
+       depends on SETFILES
+       help
+         Support "-c" option (check the validity of the contexts against
+         the specified binary policy) for setfiles. Requires libsepol.
+
+config SETSEBOOL
+       bool "setsebool"
+       default n
+       depends on SELINUX
+       help
+         Enable support for change boolean.
+         semanage and -P option is not supported yet.
+
+config SESTATUS
+       bool "sestatus"
+       default n
+       depends on SELINUX
+       help
+         Displays the status of SELinux.
+
+endmenu
+
diff --git a/selinux/Kbuild b/selinux/Kbuild
deleted file mode 100644 (file)
index d0c190c..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-# Copyright (C) 2007 by KaiGai Kohei <kaigai@kaigai.gr.jp>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_CHCON)            += chcon.o
-lib-$(CONFIG_GETENFORCE)       += getenforce.o
-lib-$(CONFIG_GETSEBOOL)                += getsebool.o
-lib-$(CONFIG_LOAD_POLICY)      += load_policy.o
-lib-$(CONFIG_MATCHPATHCON)     += matchpathcon.o
-lib-$(CONFIG_RUNCON)           += runcon.o
-lib-$(CONFIG_SELINUXENABLED)   += selinuxenabled.o
-lib-$(CONFIG_SETENFORCE)       += setenforce.o
-lib-$(CONFIG_SETFILES)         += setfiles.o
-lib-$(CONFIG_RESTORECON)       += setfiles.o
-lib-$(CONFIG_SETSEBOOL)                += setsebool.o
-lib-$(CONFIG_SESTATUS)         += sestatus.o
diff --git a/selinux/Kbuild.src b/selinux/Kbuild.src
new file mode 100644 (file)
index 0000000..d0c190c
--- /dev/null
@@ -0,0 +1,20 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+# Copyright (C) 2007 by KaiGai Kohei <kaigai@kaigai.gr.jp>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_CHCON)            += chcon.o
+lib-$(CONFIG_GETENFORCE)       += getenforce.o
+lib-$(CONFIG_GETSEBOOL)                += getsebool.o
+lib-$(CONFIG_LOAD_POLICY)      += load_policy.o
+lib-$(CONFIG_MATCHPATHCON)     += matchpathcon.o
+lib-$(CONFIG_RUNCON)           += runcon.o
+lib-$(CONFIG_SELINUXENABLED)   += selinuxenabled.o
+lib-$(CONFIG_SETENFORCE)       += setenforce.o
+lib-$(CONFIG_SETFILES)         += setfiles.o
+lib-$(CONFIG_RESTORECON)       += setfiles.o
+lib-$(CONFIG_SETSEBOOL)                += setsebool.o
+lib-$(CONFIG_SESTATUS)         += sestatus.o
diff --git a/shell/Config.in b/shell/Config.in
deleted file mode 100644 (file)
index 286a341..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Shells"
-
-choice
-       prompt "Choose which shell is aliased to 'sh' name"
-       default FEATURE_SH_IS_NONE
-       help
-         Choose which shell you want to be executed by 'sh' alias.
-         The ash shell is the most bash compatible and full featured one.
-
-config FEATURE_SH_IS_ASH
-       select ASH
-       bool "ash"
-       depends on !NOMMU
-
-config FEATURE_SH_IS_HUSH
-       select HUSH
-       bool "hush"
-
-config FEATURE_SH_IS_NONE
-       bool "none"
-
-endchoice
-
-choice
-       prompt "Choose which shell is aliased to 'bash' name"
-       default FEATURE_BASH_IS_NONE
-       help
-         Choose which shell you want to be executed by 'bash' alias.
-         The ash shell is the most bash compatible and full featured one.
-
-         Note that selecting this option does not switch on any bash
-         compatibility code. It merely makes it possible to install
-         /bin/bash (sym)link and run scripts which start with
-         #!/bin/bash line.
-
-         Many systems use it in scripts which use bash-specific features,
-         even simple ones like $RANDOM. Without this option, busybox
-         can't be used for running them because it won't recongnize
-         "bash" as a supported applet name.
-
-config FEATURE_BASH_IS_ASH
-       select ASH
-       bool "ash"
-       depends on !NOMMU
-
-config FEATURE_BASH_IS_HUSH
-       select HUSH
-       bool "hush"
-
-config FEATURE_BASH_IS_NONE
-       bool "none"
-
-endchoice
-
-config ASH
-       bool "ash"
-       default n
-       depends on !NOMMU
-       help
-         Tha 'ash' shell adds about 60k in the default configuration and is
-         the most complete and most pedantically correct shell included with
-         busybox. This shell is actually a derivative of the Debian 'dash'
-         shell (by Herbert Xu), which was created by porting the 'ash' shell
-         (written by Kenneth Almquist) from NetBSD.
-
-config ASH_BASH_COMPAT
-       bool "bash-compatible extensions"
-       default y
-       depends on ASH
-       help
-         Enable bash-compatible extensions.
-
-config ASH_JOB_CONTROL
-       bool "Job control"
-       default y
-       depends on ASH
-       help
-         Enable job control in the ash shell.
-
-config ASH_ALIAS
-       bool "alias support"
-       default y
-       depends on ASH
-       help
-         Enable alias support in the ash shell.
-
-config ASH_GETOPTS
-       bool "Builtin getopt to parse positional parameters"
-       default n
-       depends on ASH
-       help
-         Enable getopts builtin in the ash shell.
-
-config ASH_BUILTIN_ECHO
-       bool "Builtin version of 'echo'"
-       default y
-       depends on ASH
-       help
-         Enable support for echo, builtin to ash.
-
-config ASH_BUILTIN_PRINTF
-       bool "Builtin version of 'printf'"
-       default y
-       depends on ASH
-       help
-         Enable support for printf, builtin to ash.
-
-config ASH_BUILTIN_TEST
-       bool "Builtin version of 'test'"
-       default y
-       depends on ASH
-       help
-         Enable support for test, builtin to ash.
-
-config ASH_CMDCMD
-       bool "'command' command to override shell builtins"
-       default n
-       depends on ASH
-       help
-         Enable support for the ash 'command' builtin, which allows
-         you to run the specified command with the specified arguments,
-         even when there is an ash builtin command with the same name.
-
-config ASH_MAIL
-       bool "Check for new mail on interactive shells"
-       default y
-       depends on ASH
-       help
-         Enable "check for new mail" in the ash shell.
-
-config ASH_OPTIMIZE_FOR_SIZE
-       bool "Optimize for size instead of speed"
-       default y
-       depends on ASH
-       help
-         Compile ash for reduced size at the price of speed.
-
-config ASH_RANDOM_SUPPORT
-       bool "Pseudorandom generator and $RANDOM variable"
-       default n
-       depends on ASH
-       help
-         Enable pseudorandom generator and dynamic variable "$RANDOM".
-         Each read of "$RANDOM" will generate a new pseudorandom value.
-         You can reset the generator by using a specified start value.
-         After "unset RANDOM" the generator will switch off and this
-         variable will no longer have special treatment.
-
-config ASH_EXPAND_PRMT
-       bool "Expand prompt string"
-       default n
-       depends on ASH
-       help
-         "PS#" may contain volatile content, such as backquote commands.
-         This option recreates the prompt string from the environment
-         variable each time it is displayed.
-
-config HUSH
-       bool "hush"
-       default n
-       help
-         hush is a small shell (22k). It handles the normal flow control
-         constructs such as if/then/elif/else/fi, for/in/do/done, while loops,
-         case/esac. Redirections, here documents, $((arithmetic))
-         and functions are supported.
-
-         It will compile and work on no-mmu systems.
-
-         It does not handle select, aliases, brace expansion,
-         tilde expansion, &>file and >&file redirection of stdout+stderr.
-
-config HUSH_BASH_COMPAT
-       bool "bash-compatible extensions"
-       default y
-       depends on HUSH
-       help
-         Enable bash-compatible extensions.
-
-config HUSH_HELP
-       bool "help builtin"
-       default n
-       depends on HUSH
-       help
-         Enable help builtin in hush. Code size + ~1 kbyte.
-
-config HUSH_INTERACTIVE
-       bool "Interactive mode"
-       default y
-       depends on HUSH
-       help
-         Enable interactive mode (prompt and command editing).
-         Without this, hush simply reads and executes commands
-         from stdin just like a shell script from a file.
-         No prompt, no PS1/PS2 magic shell variables.
-
-config HUSH_JOB
-       bool "Job control"
-       default n
-       depends on HUSH_INTERACTIVE
-       help
-         Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current
-         command (not entire shell), fg/bg builtins work. Without this option,
-         "cmd &" still works by simply spawning a process and immediately
-         prompting for next command (or executing next command in a script),
-         but no separate process group is formed.
-
-config HUSH_TICK
-       bool "Process substitution"
-       default n
-       depends on HUSH
-       help
-         Enable process substitution `command` and $(command) in hush.
-
-config HUSH_IF
-       bool "Support if/then/elif/else/fi"
-       default n
-       depends on HUSH
-       help
-         Enable if/then/elif/else/fi in hush.
-
-config HUSH_LOOPS
-       bool "Support for, while and until loops"
-       default n
-       depends on HUSH
-       help
-         Enable for, while and until loops in hush.
-
-config HUSH_CASE
-       bool "Support case ... esac statement"
-       default n
-       depends on HUSH
-       help
-         Enable case ... esac statement in hush. +400 bytes.
-
-config HUSH_FUNCTIONS
-       bool "Support funcname() { commands; } syntax"
-       default n
-       depends on HUSH
-       help
-         Enable support for shell functions in hush. +800 bytes.
-
-config HUSH_LOCAL
-       bool "Support local builtin"
-       default n
-       depends on HUSH_FUNCTIONS
-       help
-         Enable support for local variables in functions.
-
-config HUSH_EXPORT_N
-       bool "Support export '-n' option"
-       default n
-       depends on HUSH
-       help
-         Enable support for export '-n' option in hush. It is a bash extension.
-
-config HUSH_RANDOM_SUPPORT
-       bool "Pseudorandom generator and $RANDOM variable"
-       default n
-       depends on HUSH
-       help
-         Enable pseudorandom generator and dynamic variable "$RANDOM".
-         Each read of "$RANDOM" will generate a new pseudorandom value.
-
-config LASH
-       bool "lash (deprecated: aliased to hush)"
-       default n
-       select HUSH
-       help
-         lash is deprecated and will be removed, please migrate to hush.
-
-config MSH
-       bool "msh (deprecated: please use hush)"
-       default n
-       select HUSH
-       help
-         msh is deprecated and will be removed, please migrate to hush.
-         If there is a feature msh has but hush does not, please let us know.
-
-#        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 grammar (try running the shell testscript "tests/sh.testcases"
-#        on it and compare vs bash) but for most things it works quite well.
-#        It uses only vfork, so it can be used on uClinux systems.
-
-
-config SH_MATH_SUPPORT
-       bool "POSIX math support"
-       default y
-       depends on ASH || HUSH
-       help
-         Enable math support in the shell via $((...)) syntax.
-
-config SH_MATH_SUPPORT_64
-       bool "Extend POSIX math support to 64 bit"
-       default n
-       depends on SH_MATH_SUPPORT
-       help
-         Enable 64-bit math support in the shell. This will make the shell
-         slightly larger, but will allow computation with very large numbers.
-         This is not in POSIX, so do not rely on this in portable code.
-
-config FEATURE_SH_EXTRA_QUIET
-       bool "Hide message on interactive shell startup"
-       default n
-       depends on MSH || LASH || HUSH || ASH
-       help
-         Remove the busybox introduction when starting a shell.
-
-config FEATURE_SH_STANDALONE
-       bool "Standalone shell"
-       default n
-       depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
-       help
-         This option causes busybox shells to use busybox applets
-         in preference to executables in the PATH whenever possible. For
-         example, entering the command 'ifconfig' into the shell would cause
-         busybox to use the ifconfig busybox applet. Specifying the fully
-         qualified executable name, such as '/sbin/ifconfig' will still
-         execute the /sbin/ifconfig executable on the filesystem. This option
-         is generally used when creating a statically linked version of busybox
-         for use as a rescue shell, in the event that you screw up your system.
-
-         This is implemented by re-execing /proc/self/exe (typically)
-         with right parameters. Some selected applets ("NOFORK" applets)
-         can even be executed without creating new process.
-         Instead, busybox will call <applet>_main() internally.
-
-         However, this causes problems in chroot jails without mounted /proc
-         and with ps/top (command name can be shown as 'exe' for applets
-         started this way).
-# untrue?
-#        Note that this will *also* cause applets to take precedence
-#        over shell builtins of the same name. So turning this on will
-#        eliminate any performance gained by turning on the builtin "echo"
-#        and "test" commands in ash.
-# untrue?
-#        Note that when using this option, the shell will attempt to directly
-#        run '/bin/busybox'. If you do not have the busybox binary sitting in
-#        that exact location with that exact name, this option will not work at
-#        all.
-
-config FEATURE_SH_NOFORK
-       bool "Run 'nofork' applets directly"
-       default n
-       depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
-       help
-         This option causes busybox shells [currently only ash]
-         to not execute typical fork/exec/wait sequence, but call <applet>_main
-         directly, if possible. (Sometimes it is not possible: for example,
-         this is not possible in pipes).
-
-         This will be done only for some applets (those which are marked
-         NOFORK in include/applets.h).
-
-         This may significantly speed up some shell scripts.
-
-         This feature is relatively new. Use with care.
-
-config CTTYHACK
-       bool "cttyhack"
-       default n
-       help
-         One common problem reported on the mailing list is "can't access tty;
-         job control turned off" error message which typically appears when
-         one tries to use shell with stdin/stdout opened to /dev/console.
-         This device is special - it cannot be a controlling tty.
-
-         Proper solution is to use correct device instead of /dev/console.
-
-         cttyhack provides "quick and dirty" solution to this problem.
-         It analyzes stdin with various ioctls, trying to determine whether
-         it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
-         If it detects one, it closes stdin/out/err and reopens that device.
-         Then it executes given program. Opening the device will make
-         that device a controlling tty. This may require cttyhack
-         to be a session leader.
-
-         Example for /etc/inittab (for busybox init):
-
-         ::respawn:/bin/cttyhack /bin/sh
-
-         Giving controlling tty to shell running with PID 1:
-
-         $ exec cttyhack sh
-
-         Starting an interactive shell from boot shell script:
-
-         setsid cttyhack sh
-
-endmenu
diff --git a/shell/Config.src b/shell/Config.src
new file mode 100644 (file)
index 0000000..286a341
--- /dev/null
@@ -0,0 +1,396 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Shells"
+
+choice
+       prompt "Choose which shell is aliased to 'sh' name"
+       default FEATURE_SH_IS_NONE
+       help
+         Choose which shell you want to be executed by 'sh' alias.
+         The ash shell is the most bash compatible and full featured one.
+
+config FEATURE_SH_IS_ASH
+       select ASH
+       bool "ash"
+       depends on !NOMMU
+
+config FEATURE_SH_IS_HUSH
+       select HUSH
+       bool "hush"
+
+config FEATURE_SH_IS_NONE
+       bool "none"
+
+endchoice
+
+choice
+       prompt "Choose which shell is aliased to 'bash' name"
+       default FEATURE_BASH_IS_NONE
+       help
+         Choose which shell you want to be executed by 'bash' alias.
+         The ash shell is the most bash compatible and full featured one.
+
+         Note that selecting this option does not switch on any bash
+         compatibility code. It merely makes it possible to install
+         /bin/bash (sym)link and run scripts which start with
+         #!/bin/bash line.
+
+         Many systems use it in scripts which use bash-specific features,
+         even simple ones like $RANDOM. Without this option, busybox
+         can't be used for running them because it won't recongnize
+         "bash" as a supported applet name.
+
+config FEATURE_BASH_IS_ASH
+       select ASH
+       bool "ash"
+       depends on !NOMMU
+
+config FEATURE_BASH_IS_HUSH
+       select HUSH
+       bool "hush"
+
+config FEATURE_BASH_IS_NONE
+       bool "none"
+
+endchoice
+
+config ASH
+       bool "ash"
+       default n
+       depends on !NOMMU
+       help
+         Tha 'ash' shell adds about 60k in the default configuration and is
+         the most complete and most pedantically correct shell included with
+         busybox. This shell is actually a derivative of the Debian 'dash'
+         shell (by Herbert Xu), which was created by porting the 'ash' shell
+         (written by Kenneth Almquist) from NetBSD.
+
+config ASH_BASH_COMPAT
+       bool "bash-compatible extensions"
+       default y
+       depends on ASH
+       help
+         Enable bash-compatible extensions.
+
+config ASH_JOB_CONTROL
+       bool "Job control"
+       default y
+       depends on ASH
+       help
+         Enable job control in the ash shell.
+
+config ASH_ALIAS
+       bool "alias support"
+       default y
+       depends on ASH
+       help
+         Enable alias support in the ash shell.
+
+config ASH_GETOPTS
+       bool "Builtin getopt to parse positional parameters"
+       default n
+       depends on ASH
+       help
+         Enable getopts builtin in the ash shell.
+
+config ASH_BUILTIN_ECHO
+       bool "Builtin version of 'echo'"
+       default y
+       depends on ASH
+       help
+         Enable support for echo, builtin to ash.
+
+config ASH_BUILTIN_PRINTF
+       bool "Builtin version of 'printf'"
+       default y
+       depends on ASH
+       help
+         Enable support for printf, builtin to ash.
+
+config ASH_BUILTIN_TEST
+       bool "Builtin version of 'test'"
+       default y
+       depends on ASH
+       help
+         Enable support for test, builtin to ash.
+
+config ASH_CMDCMD
+       bool "'command' command to override shell builtins"
+       default n
+       depends on ASH
+       help
+         Enable support for the ash 'command' builtin, which allows
+         you to run the specified command with the specified arguments,
+         even when there is an ash builtin command with the same name.
+
+config ASH_MAIL
+       bool "Check for new mail on interactive shells"
+       default y
+       depends on ASH
+       help
+         Enable "check for new mail" in the ash shell.
+
+config ASH_OPTIMIZE_FOR_SIZE
+       bool "Optimize for size instead of speed"
+       default y
+       depends on ASH
+       help
+         Compile ash for reduced size at the price of speed.
+
+config ASH_RANDOM_SUPPORT
+       bool "Pseudorandom generator and $RANDOM variable"
+       default n
+       depends on ASH
+       help
+         Enable pseudorandom generator and dynamic variable "$RANDOM".
+         Each read of "$RANDOM" will generate a new pseudorandom value.
+         You can reset the generator by using a specified start value.
+         After "unset RANDOM" the generator will switch off and this
+         variable will no longer have special treatment.
+
+config ASH_EXPAND_PRMT
+       bool "Expand prompt string"
+       default n
+       depends on ASH
+       help
+         "PS#" may contain volatile content, such as backquote commands.
+         This option recreates the prompt string from the environment
+         variable each time it is displayed.
+
+config HUSH
+       bool "hush"
+       default n
+       help
+         hush is a small shell (22k). It handles the normal flow control
+         constructs such as if/then/elif/else/fi, for/in/do/done, while loops,
+         case/esac. Redirections, here documents, $((arithmetic))
+         and functions are supported.
+
+         It will compile and work on no-mmu systems.
+
+         It does not handle select, aliases, brace expansion,
+         tilde expansion, &>file and >&file redirection of stdout+stderr.
+
+config HUSH_BASH_COMPAT
+       bool "bash-compatible extensions"
+       default y
+       depends on HUSH
+       help
+         Enable bash-compatible extensions.
+
+config HUSH_HELP
+       bool "help builtin"
+       default n
+       depends on HUSH
+       help
+         Enable help builtin in hush. Code size + ~1 kbyte.
+
+config HUSH_INTERACTIVE
+       bool "Interactive mode"
+       default y
+       depends on HUSH
+       help
+         Enable interactive mode (prompt and command editing).
+         Without this, hush simply reads and executes commands
+         from stdin just like a shell script from a file.
+         No prompt, no PS1/PS2 magic shell variables.
+
+config HUSH_JOB
+       bool "Job control"
+       default n
+       depends on HUSH_INTERACTIVE
+       help
+         Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current
+         command (not entire shell), fg/bg builtins work. Without this option,
+         "cmd &" still works by simply spawning a process and immediately
+         prompting for next command (or executing next command in a script),
+         but no separate process group is formed.
+
+config HUSH_TICK
+       bool "Process substitution"
+       default n
+       depends on HUSH
+       help
+         Enable process substitution `command` and $(command) in hush.
+
+config HUSH_IF
+       bool "Support if/then/elif/else/fi"
+       default n
+       depends on HUSH
+       help
+         Enable if/then/elif/else/fi in hush.
+
+config HUSH_LOOPS
+       bool "Support for, while and until loops"
+       default n
+       depends on HUSH
+       help
+         Enable for, while and until loops in hush.
+
+config HUSH_CASE
+       bool "Support case ... esac statement"
+       default n
+       depends on HUSH
+       help
+         Enable case ... esac statement in hush. +400 bytes.
+
+config HUSH_FUNCTIONS
+       bool "Support funcname() { commands; } syntax"
+       default n
+       depends on HUSH
+       help
+         Enable support for shell functions in hush. +800 bytes.
+
+config HUSH_LOCAL
+       bool "Support local builtin"
+       default n
+       depends on HUSH_FUNCTIONS
+       help
+         Enable support for local variables in functions.
+
+config HUSH_EXPORT_N
+       bool "Support export '-n' option"
+       default n
+       depends on HUSH
+       help
+         Enable support for export '-n' option in hush. It is a bash extension.
+
+config HUSH_RANDOM_SUPPORT
+       bool "Pseudorandom generator and $RANDOM variable"
+       default n
+       depends on HUSH
+       help
+         Enable pseudorandom generator and dynamic variable "$RANDOM".
+         Each read of "$RANDOM" will generate a new pseudorandom value.
+
+config LASH
+       bool "lash (deprecated: aliased to hush)"
+       default n
+       select HUSH
+       help
+         lash is deprecated and will be removed, please migrate to hush.
+
+config MSH
+       bool "msh (deprecated: please use hush)"
+       default n
+       select HUSH
+       help
+         msh is deprecated and will be removed, please migrate to hush.
+         If there is a feature msh has but hush does not, please let us know.
+
+#        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 grammar (try running the shell testscript "tests/sh.testcases"
+#        on it and compare vs bash) but for most things it works quite well.
+#        It uses only vfork, so it can be used on uClinux systems.
+
+
+config SH_MATH_SUPPORT
+       bool "POSIX math support"
+       default y
+       depends on ASH || HUSH
+       help
+         Enable math support in the shell via $((...)) syntax.
+
+config SH_MATH_SUPPORT_64
+       bool "Extend POSIX math support to 64 bit"
+       default n
+       depends on SH_MATH_SUPPORT
+       help
+         Enable 64-bit math support in the shell. This will make the shell
+         slightly larger, but will allow computation with very large numbers.
+         This is not in POSIX, so do not rely on this in portable code.
+
+config FEATURE_SH_EXTRA_QUIET
+       bool "Hide message on interactive shell startup"
+       default n
+       depends on MSH || LASH || HUSH || ASH
+       help
+         Remove the busybox introduction when starting a shell.
+
+config FEATURE_SH_STANDALONE
+       bool "Standalone shell"
+       default n
+       depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
+       help
+         This option causes busybox shells to use busybox applets
+         in preference to executables in the PATH whenever possible. For
+         example, entering the command 'ifconfig' into the shell would cause
+         busybox to use the ifconfig busybox applet. Specifying the fully
+         qualified executable name, such as '/sbin/ifconfig' will still
+         execute the /sbin/ifconfig executable on the filesystem. This option
+         is generally used when creating a statically linked version of busybox
+         for use as a rescue shell, in the event that you screw up your system.
+
+         This is implemented by re-execing /proc/self/exe (typically)
+         with right parameters. Some selected applets ("NOFORK" applets)
+         can even be executed without creating new process.
+         Instead, busybox will call <applet>_main() internally.
+
+         However, this causes problems in chroot jails without mounted /proc
+         and with ps/top (command name can be shown as 'exe' for applets
+         started this way).
+# untrue?
+#        Note that this will *also* cause applets to take precedence
+#        over shell builtins of the same name. So turning this on will
+#        eliminate any performance gained by turning on the builtin "echo"
+#        and "test" commands in ash.
+# untrue?
+#        Note that when using this option, the shell will attempt to directly
+#        run '/bin/busybox'. If you do not have the busybox binary sitting in
+#        that exact location with that exact name, this option will not work at
+#        all.
+
+config FEATURE_SH_NOFORK
+       bool "Run 'nofork' applets directly"
+       default n
+       depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
+       help
+         This option causes busybox shells [currently only ash]
+         to not execute typical fork/exec/wait sequence, but call <applet>_main
+         directly, if possible. (Sometimes it is not possible: for example,
+         this is not possible in pipes).
+
+         This will be done only for some applets (those which are marked
+         NOFORK in include/applets.h).
+
+         This may significantly speed up some shell scripts.
+
+         This feature is relatively new. Use with care.
+
+config CTTYHACK
+       bool "cttyhack"
+       default n
+       help
+         One common problem reported on the mailing list is "can't access tty;
+         job control turned off" error message which typically appears when
+         one tries to use shell with stdin/stdout opened to /dev/console.
+         This device is special - it cannot be a controlling tty.
+
+         Proper solution is to use correct device instead of /dev/console.
+
+         cttyhack provides "quick and dirty" solution to this problem.
+         It analyzes stdin with various ioctls, trying to determine whether
+         it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
+         If it detects one, it closes stdin/out/err and reopens that device.
+         Then it executes given program. Opening the device will make
+         that device a controlling tty. This may require cttyhack
+         to be a session leader.
+
+         Example for /etc/inittab (for busybox init):
+
+         ::respawn:/bin/cttyhack /bin/sh
+
+         Giving controlling tty to shell running with PID 1:
+
+         $ exec cttyhack sh
+
+         Starting an interactive shell from boot shell script:
+
+         setsid cttyhack sh
+
+endmenu
diff --git a/shell/Kbuild b/shell/Kbuild
deleted file mode 100644 (file)
index 8bdb68b..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_ASH)      += ash.o ash_ptr_hack.o shell_common.o
-lib-$(CONFIG_HUSH)     += hush.o match.o shell_common.o
-lib-$(CONFIG_CTTYHACK) += cttyhack.o
-
-lib-$(CONFIG_SH_MATH_SUPPORT) += math.o
-lib-$(CONFIG_ASH_RANDOM_SUPPORT) += random.o
-lib-$(CONFIG_HUSH_RANDOM_SUPPORT) += random.o
diff --git a/shell/Kbuild.src b/shell/Kbuild.src
new file mode 100644 (file)
index 0000000..8bdb68b
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_ASH)      += ash.o ash_ptr_hack.o shell_common.o
+lib-$(CONFIG_HUSH)     += hush.o match.o shell_common.o
+lib-$(CONFIG_CTTYHACK) += cttyhack.o
+
+lib-$(CONFIG_SH_MATH_SUPPORT) += math.o
+lib-$(CONFIG_ASH_RANDOM_SUPPORT) += random.o
+lib-$(CONFIG_HUSH_RANDOM_SUPPORT) += random.o
diff --git a/sysklogd/Config.in b/sysklogd/Config.in
deleted file mode 100644 (file)
index b500d54..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "System Logging Utilities"
-
-config SYSLOGD
-       bool "syslogd"
-       default n
-       help
-         The syslogd utility is used to record logs of all the
-         significant events that occur on a system. Every
-         message that is logged records the date and time of the
-         event, and will generally also record the name of the
-         application that generated the message. When used in
-         conjunction with klogd, messages from the Linux kernel
-         can also be recorded. This is terribly useful,
-         especially for finding what happened when something goes
-         wrong. And something almost always will go wrong if
-         you wait long enough....
-
-config FEATURE_ROTATE_LOGFILE
-       bool "Rotate message files"
-       default n
-       depends on SYSLOGD
-       help
-         This enables syslogd to rotate the message files
-         on his own. No need to use an external rotatescript.
-
-config FEATURE_REMOTE_LOG
-       bool "Remote Log support"
-       default n
-       depends on SYSLOGD
-       help
-         When you enable this feature, the syslogd utility can
-         be used to send system log messages to another system
-         connected via a network. This allows the remote
-         machine to log all the system messages, which can be
-         terribly useful for reducing the number of serial
-         cables you use. It can also be a very good security
-         measure to prevent system logs from being tampered with
-         by an intruder.
-
-config FEATURE_SYSLOGD_DUP
-       bool "Support -D (drop dups) option"
-       default n
-       depends on SYSLOGD
-       help
-         Option -D instructs syslogd to drop consecutive messages
-         which are totally the same.
-
-config FEATURE_SYSLOGD_READ_BUFFER_SIZE
-       int "Read buffer size in bytes"
-       default 256
-       range 256 20000
-       depends on SYSLOGD
-       help
-         This option sets the size of the syslog read buffer.
-         Actual memory usage increases around five times the
-         change done here.
-
-config FEATURE_IPC_SYSLOG
-       bool "Circular Buffer support"
-       default n
-       depends on SYSLOGD
-       help
-         When you enable this feature, the syslogd utility will
-         use a circular buffer to record system log messages.
-         When the buffer is filled it will continue to overwrite
-         the oldest messages. This can be very useful for
-         systems with little or no permanent storage, since
-         otherwise system logs can eventually fill up your
-         entire filesystem, which may cause your system to
-         break badly.
-
-config FEATURE_IPC_SYSLOG_BUFFER_SIZE
-       int "Circular buffer size in Kbytes (minimum 4KB)"
-       default 16
-       range 4 2147483647
-       depends on FEATURE_IPC_SYSLOG
-       help
-         This option sets the size of the circular buffer
-         used to record system log messages.
-
-config LOGREAD
-       bool "logread"
-       default y
-       depends on FEATURE_IPC_SYSLOG
-       help
-         If you enabled Circular Buffer support, you almost
-         certainly want to enable this feature as well. This
-         utility will allow you to read the messages that are
-         stored in the syslogd circular buffer.
-
-config FEATURE_LOGREAD_REDUCED_LOCKING
-       bool "Double buffering"
-       default n
-       depends on LOGREAD
-       help
-         'logread' ouput to slow serial terminals can have
-         side effects on syslog because of the semaphore.
-         This option make logread to double buffer copy
-         from circular buffer, minimizing semaphore
-         contention at some minor memory expense.
-
-config KLOGD
-       bool "klogd"
-       default n
-       help
-         klogd is a utility which intercepts and logs all
-         messages from the Linux kernel and sends the messages
-         out to the 'syslogd' utility so they can be logged. If
-         you wish to record the messages produced by the kernel,
-         you should enable this option.
-
-config LOGGER
-       bool "logger"
-       default n
-       select FEATURE_SYSLOG
-       help
-           The logger utility allows you to send arbitrary text
-           messages to the system log (i.e. the 'syslogd' utility) so
-           they can be logged. This is generally used to help locate
-           problems that occur within programs and scripts.
-
-endmenu
-
diff --git a/sysklogd/Config.src b/sysklogd/Config.src
new file mode 100644 (file)
index 0000000..b500d54
--- /dev/null
@@ -0,0 +1,128 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "System Logging Utilities"
+
+config SYSLOGD
+       bool "syslogd"
+       default n
+       help
+         The syslogd utility is used to record logs of all the
+         significant events that occur on a system. Every
+         message that is logged records the date and time of the
+         event, and will generally also record the name of the
+         application that generated the message. When used in
+         conjunction with klogd, messages from the Linux kernel
+         can also be recorded. This is terribly useful,
+         especially for finding what happened when something goes
+         wrong. And something almost always will go wrong if
+         you wait long enough....
+
+config FEATURE_ROTATE_LOGFILE
+       bool "Rotate message files"
+       default n
+       depends on SYSLOGD
+       help
+         This enables syslogd to rotate the message files
+         on his own. No need to use an external rotatescript.
+
+config FEATURE_REMOTE_LOG
+       bool "Remote Log support"
+       default n
+       depends on SYSLOGD
+       help
+         When you enable this feature, the syslogd utility can
+         be used to send system log messages to another system
+         connected via a network. This allows the remote
+         machine to log all the system messages, which can be
+         terribly useful for reducing the number of serial
+         cables you use. It can also be a very good security
+         measure to prevent system logs from being tampered with
+         by an intruder.
+
+config FEATURE_SYSLOGD_DUP
+       bool "Support -D (drop dups) option"
+       default n
+       depends on SYSLOGD
+       help
+         Option -D instructs syslogd to drop consecutive messages
+         which are totally the same.
+
+config FEATURE_SYSLOGD_READ_BUFFER_SIZE
+       int "Read buffer size in bytes"
+       default 256
+       range 256 20000
+       depends on SYSLOGD
+       help
+         This option sets the size of the syslog read buffer.
+         Actual memory usage increases around five times the
+         change done here.
+
+config FEATURE_IPC_SYSLOG
+       bool "Circular Buffer support"
+       default n
+       depends on SYSLOGD
+       help
+         When you enable this feature, the syslogd utility will
+         use a circular buffer to record system log messages.
+         When the buffer is filled it will continue to overwrite
+         the oldest messages. This can be very useful for
+         systems with little or no permanent storage, since
+         otherwise system logs can eventually fill up your
+         entire filesystem, which may cause your system to
+         break badly.
+
+config FEATURE_IPC_SYSLOG_BUFFER_SIZE
+       int "Circular buffer size in Kbytes (minimum 4KB)"
+       default 16
+       range 4 2147483647
+       depends on FEATURE_IPC_SYSLOG
+       help
+         This option sets the size of the circular buffer
+         used to record system log messages.
+
+config LOGREAD
+       bool "logread"
+       default y
+       depends on FEATURE_IPC_SYSLOG
+       help
+         If you enabled Circular Buffer support, you almost
+         certainly want to enable this feature as well. This
+         utility will allow you to read the messages that are
+         stored in the syslogd circular buffer.
+
+config FEATURE_LOGREAD_REDUCED_LOCKING
+       bool "Double buffering"
+       default n
+       depends on LOGREAD
+       help
+         'logread' ouput to slow serial terminals can have
+         side effects on syslog because of the semaphore.
+         This option make logread to double buffer copy
+         from circular buffer, minimizing semaphore
+         contention at some minor memory expense.
+
+config KLOGD
+       bool "klogd"
+       default n
+       help
+         klogd is a utility which intercepts and logs all
+         messages from the Linux kernel and sends the messages
+         out to the 'syslogd' utility so they can be logged. If
+         you wish to record the messages produced by the kernel,
+         you should enable this option.
+
+config LOGGER
+       bool "logger"
+       default n
+       select FEATURE_SYSLOG
+       help
+           The logger utility allows you to send arbitrary text
+           messages to the system log (i.e. the 'syslogd' utility) so
+           they can be logged. This is generally used to help locate
+           problems that occur within programs and scripts.
+
+endmenu
+
diff --git a/sysklogd/Kbuild b/sysklogd/Kbuild
deleted file mode 100644 (file)
index d802198..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_KLOGD)            += klogd.o
-lib-$(CONFIG_LOGGER)           += syslogd_and_logger.o
-lib-$(CONFIG_LOGREAD)          += logread.o
-lib-$(CONFIG_SYSLOGD)          += syslogd_and_logger.o
diff --git a/sysklogd/Kbuild.src b/sysklogd/Kbuild.src
new file mode 100644 (file)
index 0000000..d802198
--- /dev/null
@@ -0,0 +1,11 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_KLOGD)            += klogd.o
+lib-$(CONFIG_LOGGER)           += syslogd_and_logger.o
+lib-$(CONFIG_LOGREAD)          += logread.o
+lib-$(CONFIG_SYSLOGD)          += syslogd_and_logger.o
diff --git a/util-linux/Config.in b/util-linux/Config.in
deleted file mode 100644 (file)
index a59cc1d..0000000
+++ /dev/null
@@ -1,940 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
-#
-
-menu "Linux System Utilities"
-
-config ACPID
-       bool "acpid"
-       default n
-       help
-         acpid listens to ACPI events coming either in textual form from
-         /proc/acpi/event (though it is marked deprecated it is still widely
-         used and _is_ a standard) or in binary form from specified evdevs
-         (just use /dev/input/event*).
-
-         It parses the event to retrieve ACTION and a possible PARAMETER.
-         It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
-         (if the resulting path is a directory) or directly as an executable.
-
-         N.B. acpid relies on run-parts so have the latter installed.
-
-config FEATURE_ACPID_COMPAT
-       bool "Accept and ignore redundant options"
-       default n
-       depends on ACPID
-       help
-         Accept and ignore compatibility options -g -m -s -S -v.
-
-config BLKID
-       bool "blkid"
-       default n
-       select VOLUMEID
-       help
-         Lists labels and UUIDs of all filesystems.
-         WARNING:
-         With all submodules selected, it will add ~8k to busybox.
-
-config DMESG
-       bool "dmesg"
-       default n
-       help
-         dmesg is used to examine or control the kernel ring buffer. When the
-         Linux kernel prints messages to the system log, they are stored in
-         the kernel ring buffer. You can use dmesg to print the kernel's ring
-         buffer, clear the kernel ring buffer, change the size of the kernel
-         ring buffer, and change the priority level at which kernel messages
-         are also logged to the system console. Enable this option if you
-         wish to enable the 'dmesg' utility.
-
-config FEATURE_DMESG_PRETTY
-       bool "Pretty dmesg output"
-       default y
-       depends on DMESG
-       help
-         If you wish to scrub the syslog level from the output, say 'Y' here.
-         The syslog level is a string prefixed to every line with the form
-         "<#>".
-
-         With this option you will see:
-           # dmesg
-           Linux version 2.6.17.4 .....
-           BIOS-provided physical RAM map:
-            BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
-
-         Without this option you will see:
-           # dmesg
-           <5>Linux version 2.6.17.4 .....
-           <6>BIOS-provided physical RAM map:
-           <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
-
-config FBSET
-       bool "fbset"
-       default n
-       help
-         fbset is used to show or change the settings of a Linux frame buffer
-         device. The frame buffer device provides a simple and unique
-         interface to access a graphics display. Enable this option
-         if you wish to enable the 'fbset' utility.
-
-config FEATURE_FBSET_FANCY
-       bool "Turn on extra fbset options"
-       default n
-       depends on FBSET
-       help
-         This option enables extended fbset options, allowing one to set the
-         framebuffer size, color depth, etc. interface to access a graphics
-         display. Enable this option if you wish to enable extended fbset
-         options.
-
-config FEATURE_FBSET_READMODE
-       bool "Turn on fbset readmode support"
-       default n
-       depends on FBSET
-       help
-         This option allows fbset to read the video mode database stored by
-         default as /etc/fb.modes, which can be used to set frame buffer
-         device to pre-defined video modes.
-
-config FDFLUSH
-       bool "fdflush"
-       default n
-       help
-         fdflush is only needed when changing media on slightly-broken
-         removable media drives. It is used to make Linux believe that a
-         hardware disk-change switch has been actuated, which causes Linux to
-         forget anything it has cached from the previous media. If you have
-         such a slightly-broken drive, you will need to run fdflush every time
-         you change a disk. Most people have working hardware and can safely
-         leave this disabled.
-
-config FDFORMAT
-       bool "fdformat"
-       default n
-       help
-         fdformat is used to low-level format a floppy disk.
-
-config FDISK
-       bool "fdisk"
-       default n
-       help
-         The fdisk utility is used to divide hard disks into one or more
-         logical disks, which are generally called partitions. This utility
-         can be used to list and edit the set of partitions or BSD style
-         'disk slices' that are defined on a hard drive.
-
-config FDISK_SUPPORT_LARGE_DISKS
-       bool "Support over 4GB disks"
-       default y
-       depends on FDISK
-       help
-         Enable this option to support large disks > 4GB.
-
-config FEATURE_FDISK_WRITABLE
-       bool "Write support"
-       default y
-       depends on FDISK
-       help
-         Enabling this option allows you to create or change a partition table
-         and write those changes out to disk. If you leave this option
-         disabled, you will only be able to view the partition table.
-
-config FEATURE_AIX_LABEL
-       bool "Support AIX disklabels"
-       default n
-       depends on FDISK && FEATURE_FDISK_WRITABLE
-       help
-         Enabling this option allows you to create or change AIX disklabels.
-         Most people can safely leave this option disabled.
-
-config FEATURE_SGI_LABEL
-       bool "Support SGI disklabels"
-       default n
-       depends on FDISK && FEATURE_FDISK_WRITABLE
-       help
-         Enabling this option allows you to create or change SGI disklabels.
-         Most people can safely leave this option disabled.
-
-config FEATURE_SUN_LABEL
-       bool "Support SUN disklabels"
-       default n
-       depends on FDISK && FEATURE_FDISK_WRITABLE
-       help
-         Enabling this option allows you to create or change SUN disklabels.
-         Most people can safely leave this option disabled.
-
-config FEATURE_OSF_LABEL
-       bool "Support BSD disklabels"
-       default n
-       depends on FDISK && FEATURE_FDISK_WRITABLE
-       help
-         Enabling this option allows you to create or change BSD disklabels
-         and define and edit BSD disk slices.
-
-config FEATURE_FDISK_ADVANCED
-       bool "Support expert mode"
-       default n
-       depends on FDISK && FEATURE_FDISK_WRITABLE
-       help
-         Enabling this option allows you to do terribly unsafe things like
-         define arbitrary drive geometry, move the beginning of data in a
-         partition, and similarly evil things. Unless you have a very good
-         reason you would be wise to leave this disabled.
-
-config FINDFS
-       bool "findfs"
-       default n
-       select VOLUMEID
-       help
-         Prints the name of a filesystem with given label or UUID.
-         WARNING:
-         With all submodules selected, it will add ~8k to busybox.
-
-config FLOCK
-       bool "flock"
-       default n
-       help
-         Manage locks from shell scripts
-
-config FREERAMDISK
-       bool "freeramdisk"
-       default n
-       help
-         Linux allows you to create ramdisks. This utility allows you to
-         delete them and completely free all memory that was used for the
-         ramdisk. For example, if you boot Linux into a ramdisk and later
-         pivot_root, you may want to free the memory that is allocated to the
-         ramdisk. If you have no use for freeing memory from a ramdisk, leave
-         this disabled.
-
-config FSCK_MINIX
-       bool "fsck_minix"
-       default n
-       help
-         The minix filesystem is a nice, small, compact, read-write filesystem
-         with little overhead. It is not a journaling filesystem however and
-         can experience corruption if it is not properly unmounted or if the
-         power goes off in the middle of a write. This utility allows you to
-         check for and attempt to repair any corruption that occurs to a minix
-         filesystem.
-
-config MKFS_EXT2
-       bool "mkfs_ext2"
-       default n
-       help
-         Utility to create EXT2 filesystems.
-
-config MKFS_MINIX
-       bool "mkfs_minix"
-       default n
-       help
-         The minix filesystem is a nice, small, compact, read-write filesystem
-         with little overhead. If you wish to be able to create minix
-         filesystems this utility will do the job for you.
-
-comment "Minix filesystem support"
-       depends on FSCK_MINIX || MKFS_MINIX
-
-config FEATURE_MINIX2
-       bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
-       default y
-       depends on FSCK_MINIX || MKFS_MINIX
-       help
-         If you wish to be able to create version 2 minix filesystems, enable
-         this. If you enabled 'mkfs_minix' then you almost certainly want to
-         be using the version 2 filesystem support.
-
-config MKFS_REISER
-       bool "mkfs_reiser"
-       default n
-       help
-         Utility to create ReiserFS filesystems.
-
-config MKFS_VFAT
-       bool "mkfs_vfat"
-       default n
-       help
-         Utility to create FAT32 filesystems.
-
-config GETOPT
-       bool "getopt"
-       default n
-       help
-         The getopt utility is used to break up (parse) options in command
-         lines to make it easy to write complex shell scripts that also check
-         for legal (and illegal) options. If you want to write horribly
-         complex shell scripts, or use some horribly complex shell script
-         written by others, this utility may be for you. Most people will
-         wisely leave this disabled.
-
-config FEATURE_GETOPT_LONG
-       bool "Support option -l"
-       default y if LONG_OPTS
-       depends on GETOPT
-       help
-         Enable support for long options (option -l).
-
-config HEXDUMP
-       bool "hexdump"
-       default n
-       help
-         The hexdump utility is used to display binary data in a readable
-         way that is comparable to the output from most hex editors.
-
-config FEATURE_HEXDUMP_REVERSE
-       bool "Support -R, reverse of 'hexdump -Cv'"
-       default n
-       depends on HEXDUMP
-       help
-         The hexdump utility is used to display binary data in an ascii
-         readable way. This option creates binary data from an ascii input.
-         NB: this option is non-standard. It's unwise to use it in scripts
-         aimed to be portable.
-
-config HD
-       bool "hd"
-       default n
-       select HEXDUMP
-       help
-         hd is an alias to hexdump -C.
-
-config HWCLOCK
-       bool "hwclock"
-       default n
-       help
-         The hwclock utility is used to read and set the hardware clock
-         on a system. This is primarily used to set the current time on
-         shutdown in the hardware clock, so the hardware will keep the
-         correct time when Linux is _not_ running.
-
-config FEATURE_HWCLOCK_LONG_OPTIONS
-       bool "Support long options (--hctosys,...)"
-       default n
-       depends on HWCLOCK && LONG_OPTS
-       help
-         By default, the hwclock utility only uses short options. If you
-         are overly fond of its long options, such as --hctosys, --utc, etc)
-         then enable this option.
-
-config FEATURE_HWCLOCK_ADJTIME_FHS
-       bool "Use FHS /var/lib/hwclock/adjtime"
-       default y
-       depends on HWCLOCK
-       help
-         Starting with FHS 2.3, the adjtime state file is supposed to exist
-         at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
-         to use the FHS behavior, answer Y here, otherwise answer N for the
-         classic /etc/adjtime path.
-
-         pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
-
-config IPCRM
-       bool "ipcrm"
-       default n
-       select FEATURE_SUID
-       help
-         The ipcrm utility allows the removal of System V interprocess
-         communication (IPC) objects and the associated data structures
-         from the system.
-
-config IPCS
-       bool "ipcs"
-       default n
-       select FEATURE_SUID
-       help
-         The ipcs utility is used to provide information on the currently
-         allocated System V interprocess (IPC) objects in the system.
-
-config LOSETUP
-       bool "losetup"
-       default n
-       help
-         losetup is used to associate or detach a loop device with a regular
-         file or block device, and to query the status of a loop device. This
-         version does not currently support enabling data encryption.
-
-config LSPCI
-       bool "lspci"
-       default n
-       help
-         lspci is a utility for displaying information about PCI buses in the
-         system and devices connected to them.
-
-         This version uses sysfs (/sys/bus/pci/devices) only.
-
-config LSUSB
-       bool "lsusb"
-       default n
-       help
-         lsusb is a utility for displaying information about USB buses in the
-         system and devices connected to them.
-
-         This version uses sysfs (/sys/bus/usb/devices) only.
-
-config MDEV
-       bool "mdev"
-       default n
-       help
-         mdev is a mini-udev implementation for dynamically creating device
-         nodes in the /dev directory.
-
-         For more information, please see docs/mdev.txt
-
-config FEATURE_MDEV_CONF
-       bool "Support /etc/mdev.conf"
-       default n
-       depends on MDEV
-       help
-         Add support for the mdev config file to control ownership and
-         permissions of the device nodes.
-
-         For more information, please see docs/mdev.txt
-
-config FEATURE_MDEV_RENAME
-       bool "Support subdirs/symlinks"
-       default n
-       depends on FEATURE_MDEV_CONF
-       help
-         Add support for renaming devices and creating symlinks.
-
-         For more information, please see docs/mdev.txt
-
-config FEATURE_MDEV_RENAME_REGEXP
-       bool "Support regular expressions substitutions when renaming device"
-       default n
-       depends on FEATURE_MDEV_RENAME
-       help
-         Add support for regular expressions substitutions when renaming
-         device.
-
-config FEATURE_MDEV_EXEC
-       bool "Support command execution at device addition/removal"
-       default n
-       depends on FEATURE_MDEV_CONF
-       help
-         This adds support for an optional field to /etc/mdev.conf for
-         executing commands when devices are created/removed.
-
-         For more information, please see docs/mdev.txt
-
-config FEATURE_MDEV_LOAD_FIRMWARE
-       bool "Support loading of firmwares"
-       default n
-       depends on MDEV
-       help
-         Some devices need to load firmware before they can be usable.
-
-         These devices will request userspace look up the files in
-         /lib/firmware/ and if it exists, send it to the kernel for
-         loading into the hardware.
-
-config MKSWAP
-       bool "mkswap"
-       default n
-       help
-         The mkswap utility is used to configure a file or disk partition as
-         Linux swap space. This allows Linux to use the entire file or
-         partition as if it were additional RAM, which can greatly increase
-         the capability of low-memory machines. This additional memory is
-         much slower than real RAM, but can be very helpful at preventing your
-         applications being killed by the Linux out of memory (OOM) killer.
-         Once you have created swap space using 'mkswap' you need to enable
-         the swap space using the 'swapon' utility.
-
-config FEATURE_MKSWAP_UUID
-       bool "UUID support"
-       default n
-       depends on MKSWAP
-       help
-         Generate swap spaces with universally unique identifiers.
-
-config MORE
-       bool "more"
-       default n
-       help
-         more is a simple utility which allows you to read text one screen
-         sized page at a time. If you want to read text that is larger than
-         the screen, and you are using anything faster than a 300 baud modem,
-         you will probably find this utility very helpful. If you don't have
-         any need to reading text files, you can leave this disabled.
-
-config FEATURE_USE_TERMIOS
-       bool "Use termios to manipulate the screen"
-       default y
-       depends on MORE || TOP
-       help
-         This option allows utilities such as 'more' and 'top' to determine
-         the size of the screen. If you leave this disabled, your utilities
-         that display things on the screen will be especially primitive and
-         will be unable to determine the current screen size, and will be
-         unable to move the cursor.
-
-config VOLUMEID
-       bool #No description makes it a hidden option
-       default n
-
-config FEATURE_VOLUMEID_EXT
-       bool "Ext filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_BTRFS
-       bool "btrfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_REISERFS
-       bool "Reiser filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_FAT
-       bool "fat filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_HFS
-       bool "hfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_JFS
-       bool "jfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-### config FEATURE_VOLUMEID_UFS
-###    bool "ufs filesystem"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-config FEATURE_VOLUMEID_XFS
-       bool "xfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_NTFS
-       bool "ntfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_ISO9660
-       bool "iso9660 filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_UDF
-       bool "udf filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_LUKS
-       bool "luks filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_LINUXSWAP
-       bool "linux swap filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-### config FEATURE_VOLUMEID_LVM
-###    bool "lvm"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-config FEATURE_VOLUMEID_CRAMFS
-       bool "cramfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-### config FEATURE_VOLUMEID_HPFS
-###    bool "hpfs filesystem"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-config FEATURE_VOLUMEID_ROMFS
-       bool "romfs filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config FEATURE_VOLUMEID_SYSV
-       bool "sysv filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-### config FEATURE_VOLUMEID_MINIX
-###    bool "minix filesystem"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### These only detect partition tables - not used (yet?)
-### config FEATURE_VOLUMEID_MAC
-###    bool "mac filesystem"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-###
-### config FEATURE_VOLUMEID_MSDOS
-###    bool "msdos filesystem"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-config FEATURE_VOLUMEID_OCFS2
-       bool "ocfs2 filesystem"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-### config FEATURE_VOLUMEID_HIGHPOINTRAID
-###    bool "highpoint raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_ISWRAID
-###    bool "intel raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_LSIRAID
-###    bool "lsi raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_VIARAID
-###    bool "via raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_SILICONRAID
-###    bool "silicon raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_NVIDIARAID
-###    bool "nvidia raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-### config FEATURE_VOLUMEID_PROMISERAID
-###    bool "promise raid"
-###    default n
-###    depends on VOLUMEID
-###    help
-###      TODO
-
-config FEATURE_VOLUMEID_LINUXRAID
-       bool "linuxraid"
-       default n
-       depends on VOLUMEID
-       help
-         TODO
-
-config MOUNT
-       bool "mount"
-       default n
-       help
-         All files and filesystems in Unix are arranged into one big directory
-         tree. The 'mount' utility is used to graft a filesystem onto a
-         particular part of the tree. A filesystem can either live on a block
-         device, or it can be accessible over the network, as is the case with
-         NFS filesystems. Most people using BusyBox will also want to enable
-         the 'mount' utility.
-
-config FEATURE_MOUNT_FAKE
-       bool "Support option -f"
-       default n
-       depends on MOUNT
-       help
-         Enable support for faking a file system mount.
-
-config FEATURE_MOUNT_VERBOSE
-       bool "Support option -v"
-       default n
-       depends on MOUNT
-       help
-         Enable multi-level -v[vv...] verbose messages. Useful if you
-         debug mount problems and want to see what is exactly passed
-         to the kernel.
-
-config FEATURE_MOUNT_HELPERS
-       bool "Support mount helpers"
-       default n
-       depends on MOUNT
-       help
-         Enable mounting of virtual file systems via external helpers.
-         E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
-         "obexfs -b00.11.22.33.44.55 /mnt"
-         Also "mount -t sometype [-o opts] fs /mnt" will try
-         "sometype [-o opts] fs /mnt" if simple mount syscall fails.
-         The idea is to use such virtual filesystems in /etc/fstab.
-
-config FEATURE_MOUNT_LABEL
-       bool "Support specifiying devices by label or UUID"
-       default n
-       depends on MOUNT
-       select VOLUMEID
-       help
-         This allows for specifying a device by label or uuid, rather than by
-         name. This feature utilizes the same functionality as blkid/findfs.
-         This also enables label or uuid support for swapon.
-
-config FEATURE_MOUNT_NFS
-       bool "Support mounting NFS file systems"
-       default n
-       depends on MOUNT
-       select FEATURE_HAVE_RPC
-       select FEATURE_SYSLOG
-       help
-         Enable mounting of NFS file systems.
-
-config FEATURE_MOUNT_CIFS
-       bool "Support mounting CIFS/SMB file systems"
-       default n
-       depends on MOUNT
-       help
-         Enable support for samba mounts.
-
-config FEATURE_MOUNT_FLAGS
-       depends on MOUNT
-       bool "Support lots of -o flags in mount"
-       default y
-       help
-         Without this, mount only supports ro/rw/remount. With this, it
-         supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
-         noatime, diratime, nodiratime, loud, bind, move, shared, slave,
-         private, unbindable, rshared, rslave, rprivate, and runbindable.
-
-config FEATURE_MOUNT_FSTAB
-       depends on MOUNT
-       bool "Support /etc/fstab and -a"
-       default y
-       help
-         Support mount all and looking for files in /etc/fstab.
-
-config PIVOT_ROOT
-       bool "pivot_root"
-       default n
-       help
-         The pivot_root utility swaps the mount points for the root filesystem
-         with some other mounted filesystem. This allows you to do all sorts
-         of wild and crazy things with your Linux system and is far more
-         powerful than 'chroot'.
-
-         Note: This is for initrd in linux 2.4. Under initramfs (introduced
-         in linux 2.6) use switch_root instead.
-
-config RDATE
-       bool "rdate"
-       default n
-       help
-         The rdate utility allows you to synchronize the date and time of your
-         system clock with the date and time of a remote networked system using
-         the RFC868 protocol, which is built into the inetd daemon on most
-         systems.
-
-config RDEV
-       bool "rdev"
-       default n
-       help
-         Print the device node associated with the filesystem mounted at '/'.
-
-config READPROFILE
-       bool "readprofile"
-       default n
-       help
-         This allows you to parse /proc/profile for basic profiling.
-
-config RTCWAKE
-       bool "rtcwake"
-       default n
-       help
-         Enter a system sleep state until specified wakeup time.
-
-config SCRIPT
-       bool "script"
-       default n
-       help
-         The script makes typescript of terminal session.
-
-config SCRIPTREPLAY
-       bool "scriptreplay"
-       default n
-       help
-         This program replays a typescript, using timing information
-         given by script -t.
-
-config SETARCH
-       bool "setarch"
-       default n
-       help
-         The linux32 utility is used to create a 32bit environment for the
-         specified program (usually a shell). It only makes sense to have
-         this util on a system that supports both 64bit and 32bit userland
-         (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
-
-config SWAPONOFF
-       bool "swaponoff"
-       default n
-       help
-         This option enables both the 'swapon' and the 'swapoff' utilities.
-         Once you have created some swap space using 'mkswap', you also need
-         to enable your swap space with the 'swapon' utility. The 'swapoff'
-         utility is used, typically at system shutdown, to disable any swap
-         space. If you are not using any swap space, you can leave this
-         option disabled.
-
-config FEATURE_SWAPON_PRI
-       bool "Support priority option -p"
-       default n
-       depends on SWAPONOFF
-       help
-         Enable support for setting swap device priority in swapon.
-
-config SWITCH_ROOT
-       bool "switch_root"
-       default n
-       help
-         The switch_root utility is used from initramfs to select a new
-         root device. Under initramfs, you have to use this instead of
-         pivot_root. (Stop reading here if you don't care why.)
-
-         Booting with initramfs extracts a gzipped cpio archive into rootfs
-         (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
-         or unmounted*, pivot_root will not work from initramfs. Instead,
-         switch_root deletes everything out of rootfs (including itself),
-         does a mount --move that overmounts rootfs with the new root, and
-         then execs the specified init program.
-
-         * Because the Linux kernel uses rootfs internally as the starting
-         and ending point for searching through the kernel's doubly linked
-         list of active mount points. That's why.
-
-config UMOUNT
-       bool "umount"
-       default n
-       help
-         When you want to remove a mounted filesystem from its current mount
-         point, for example when you are shutting down the system, the
-         'umount' utility is the tool to use. If you enabled the 'mount'
-         utility, you almost certainly also want to enable 'umount'.
-
-config FEATURE_UMOUNT_ALL
-       bool "Support option -a"
-       default n
-       depends on UMOUNT
-       help
-         Support -a option to unmount all currently mounted filesystems.
-
-comment "Common options for mount/umount"
-       depends on MOUNT || UMOUNT
-
-config FEATURE_MOUNT_LOOP
-       bool "Support loopback mounts"
-       default n
-       depends on MOUNT || UMOUNT
-       help
-         Enabling this feature allows automatic mounting of files (containing
-         filesystem images) via the linux kernel's loopback devices.
-         The mount command will detect you are trying to mount a file instead
-         of a block device, and transparently associate the file with a
-         loopback device. The umount command will also free that loopback
-         device.
-
-         You can still use the 'losetup' utility (to manually associate files
-         with loop devices) if you need to do something advanced, such as
-         specify an offset or cryptographic options to the loopback device.
-         (If you don't want umount to free the loop device, use "umount -D".)
-
-config FEATURE_MOUNT_LOOP_CREATE
-       bool "Create new loopback devices if needed"
-       default n
-       depends on FEATURE_MOUNT_LOOP
-       help
-         Linux kernels >= 2.6.24 support unlimited loopback devices. They are
-         allocated for use when trying to use a loop device. The loop device
-         must however exist.
-
-         This feature lets mount to try to create next /dev/loopN device
-         if it does not find a free one.
-
-config FEATURE_MTAB_SUPPORT
-       bool "Support for the old /etc/mtab file"
-       default n
-       depends on MOUNT || UMOUNT
-       select FEATURE_MOUNT_FAKE
-       help
-         Historically, Unix systems kept track of the currently mounted
-         partitions in the file "/etc/mtab". These days, the kernel exports
-         the list of currently mounted partitions in "/proc/mounts", rendering
-         the old mtab file obsolete. (In modern systems, /etc/mtab should be
-         a symlink to /proc/mounts.)
-
-         The only reason to have mount maintain an /etc/mtab file itself is if
-         your stripped-down embedded system does not have a /proc directory.
-         If you must use this, keep in mind it's inherently brittle (for
-         example a mount under chroot won't update it), can't handle modern
-         features like separate per-process filesystem namespaces, requires
-         that your /etc directory be writeable, tends to get easily confused
-         by --bind or --move mounts, won't update if you rename a directory
-         that contains a mount point, and so on. (In brief: avoid.)
-
-         About the only reason to use this is if you've removed /proc from
-         your kernel.
-
-endmenu
diff --git a/util-linux/Config.src b/util-linux/Config.src
new file mode 100644 (file)
index 0000000..a59cc1d
--- /dev/null
@@ -0,0 +1,940 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux System Utilities"
+
+config ACPID
+       bool "acpid"
+       default n
+       help
+         acpid listens to ACPI events coming either in textual form from
+         /proc/acpi/event (though it is marked deprecated it is still widely
+         used and _is_ a standard) or in binary form from specified evdevs
+         (just use /dev/input/event*).
+
+         It parses the event to retrieve ACTION and a possible PARAMETER.
+         It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
+         (if the resulting path is a directory) or directly as an executable.
+
+         N.B. acpid relies on run-parts so have the latter installed.
+
+config FEATURE_ACPID_COMPAT
+       bool "Accept and ignore redundant options"
+       default n
+       depends on ACPID
+       help
+         Accept and ignore compatibility options -g -m -s -S -v.
+
+config BLKID
+       bool "blkid"
+       default n
+       select VOLUMEID
+       help
+         Lists labels and UUIDs of all filesystems.
+         WARNING:
+         With all submodules selected, it will add ~8k to busybox.
+
+config DMESG
+       bool "dmesg"
+       default n
+       help
+         dmesg is used to examine or control the kernel ring buffer. When the
+         Linux kernel prints messages to the system log, they are stored in
+         the kernel ring buffer. You can use dmesg to print the kernel's ring
+         buffer, clear the kernel ring buffer, change the size of the kernel
+         ring buffer, and change the priority level at which kernel messages
+         are also logged to the system console. Enable this option if you
+         wish to enable the 'dmesg' utility.
+
+config FEATURE_DMESG_PRETTY
+       bool "Pretty dmesg output"
+       default y
+       depends on DMESG
+       help
+         If you wish to scrub the syslog level from the output, say 'Y' here.
+         The syslog level is a string prefixed to every line with the form
+         "<#>".
+
+         With this option you will see:
+           # dmesg
+           Linux version 2.6.17.4 .....
+           BIOS-provided physical RAM map:
+            BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
+
+         Without this option you will see:
+           # dmesg
+           <5>Linux version 2.6.17.4 .....
+           <6>BIOS-provided physical RAM map:
+           <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
+
+config FBSET
+       bool "fbset"
+       default n
+       help
+         fbset is used to show or change the settings of a Linux frame buffer
+         device. The frame buffer device provides a simple and unique
+         interface to access a graphics display. Enable this option
+         if you wish to enable the 'fbset' utility.
+
+config FEATURE_FBSET_FANCY
+       bool "Turn on extra fbset options"
+       default n
+       depends on FBSET
+       help
+         This option enables extended fbset options, allowing one to set the
+         framebuffer size, color depth, etc. interface to access a graphics
+         display. Enable this option if you wish to enable extended fbset
+         options.
+
+config FEATURE_FBSET_READMODE
+       bool "Turn on fbset readmode support"
+       default n
+       depends on FBSET
+       help
+         This option allows fbset to read the video mode database stored by
+         default as /etc/fb.modes, which can be used to set frame buffer
+         device to pre-defined video modes.
+
+config FDFLUSH
+       bool "fdflush"
+       default n
+       help
+         fdflush is only needed when changing media on slightly-broken
+         removable media drives. It is used to make Linux believe that a
+         hardware disk-change switch has been actuated, which causes Linux to
+         forget anything it has cached from the previous media. If you have
+         such a slightly-broken drive, you will need to run fdflush every time
+         you change a disk. Most people have working hardware and can safely
+         leave this disabled.
+
+config FDFORMAT
+       bool "fdformat"
+       default n
+       help
+         fdformat is used to low-level format a floppy disk.
+
+config FDISK
+       bool "fdisk"
+       default n
+       help
+         The fdisk utility is used to divide hard disks into one or more
+         logical disks, which are generally called partitions. This utility
+         can be used to list and edit the set of partitions or BSD style
+         'disk slices' that are defined on a hard drive.
+
+config FDISK_SUPPORT_LARGE_DISKS
+       bool "Support over 4GB disks"
+       default y
+       depends on FDISK
+       help
+         Enable this option to support large disks > 4GB.
+
+config FEATURE_FDISK_WRITABLE
+       bool "Write support"
+       default y
+       depends on FDISK
+       help
+         Enabling this option allows you to create or change a partition table
+         and write those changes out to disk. If you leave this option
+         disabled, you will only be able to view the partition table.
+
+config FEATURE_AIX_LABEL
+       bool "Support AIX disklabels"
+       default n
+       depends on FDISK && FEATURE_FDISK_WRITABLE
+       help
+         Enabling this option allows you to create or change AIX disklabels.
+         Most people can safely leave this option disabled.
+
+config FEATURE_SGI_LABEL
+       bool "Support SGI disklabels"
+       default n
+       depends on FDISK && FEATURE_FDISK_WRITABLE
+       help
+         Enabling this option allows you to create or change SGI disklabels.
+         Most people can safely leave this option disabled.
+
+config FEATURE_SUN_LABEL
+       bool "Support SUN disklabels"
+       default n
+       depends on FDISK && FEATURE_FDISK_WRITABLE
+       help
+         Enabling this option allows you to create or change SUN disklabels.
+         Most people can safely leave this option disabled.
+
+config FEATURE_OSF_LABEL
+       bool "Support BSD disklabels"
+       default n
+       depends on FDISK && FEATURE_FDISK_WRITABLE
+       help
+         Enabling this option allows you to create or change BSD disklabels
+         and define and edit BSD disk slices.
+
+config FEATURE_FDISK_ADVANCED
+       bool "Support expert mode"
+       default n
+       depends on FDISK && FEATURE_FDISK_WRITABLE
+       help
+         Enabling this option allows you to do terribly unsafe things like
+         define arbitrary drive geometry, move the beginning of data in a
+         partition, and similarly evil things. Unless you have a very good
+         reason you would be wise to leave this disabled.
+
+config FINDFS
+       bool "findfs"
+       default n
+       select VOLUMEID
+       help
+         Prints the name of a filesystem with given label or UUID.
+         WARNING:
+         With all submodules selected, it will add ~8k to busybox.
+
+config FLOCK
+       bool "flock"
+       default n
+       help
+         Manage locks from shell scripts
+
+config FREERAMDISK
+       bool "freeramdisk"
+       default n
+       help
+         Linux allows you to create ramdisks. This utility allows you to
+         delete them and completely free all memory that was used for the
+         ramdisk. For example, if you boot Linux into a ramdisk and later
+         pivot_root, you may want to free the memory that is allocated to the
+         ramdisk. If you have no use for freeing memory from a ramdisk, leave
+         this disabled.
+
+config FSCK_MINIX
+       bool "fsck_minix"
+       default n
+       help
+         The minix filesystem is a nice, small, compact, read-write filesystem
+         with little overhead. It is not a journaling filesystem however and
+         can experience corruption if it is not properly unmounted or if the
+         power goes off in the middle of a write. This utility allows you to
+         check for and attempt to repair any corruption that occurs to a minix
+         filesystem.
+
+config MKFS_EXT2
+       bool "mkfs_ext2"
+       default n
+       help
+         Utility to create EXT2 filesystems.
+
+config MKFS_MINIX
+       bool "mkfs_minix"
+       default n
+       help
+         The minix filesystem is a nice, small, compact, read-write filesystem
+         with little overhead. If you wish to be able to create minix
+         filesystems this utility will do the job for you.
+
+comment "Minix filesystem support"
+       depends on FSCK_MINIX || MKFS_MINIX
+
+config FEATURE_MINIX2
+       bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
+       default y
+       depends on FSCK_MINIX || MKFS_MINIX
+       help
+         If you wish to be able to create version 2 minix filesystems, enable
+         this. If you enabled 'mkfs_minix' then you almost certainly want to
+         be using the version 2 filesystem support.
+
+config MKFS_REISER
+       bool "mkfs_reiser"
+       default n
+       help
+         Utility to create ReiserFS filesystems.
+
+config MKFS_VFAT
+       bool "mkfs_vfat"
+       default n
+       help
+         Utility to create FAT32 filesystems.
+
+config GETOPT
+       bool "getopt"
+       default n
+       help
+         The getopt utility is used to break up (parse) options in command
+         lines to make it easy to write complex shell scripts that also check
+         for legal (and illegal) options. If you want to write horribly
+         complex shell scripts, or use some horribly complex shell script
+         written by others, this utility may be for you. Most people will
+         wisely leave this disabled.
+
+config FEATURE_GETOPT_LONG
+       bool "Support option -l"
+       default y if LONG_OPTS
+       depends on GETOPT
+       help
+         Enable support for long options (option -l).
+
+config HEXDUMP
+       bool "hexdump"
+       default n
+       help
+         The hexdump utility is used to display binary data in a readable
+         way that is comparable to the output from most hex editors.
+
+config FEATURE_HEXDUMP_REVERSE
+       bool "Support -R, reverse of 'hexdump -Cv'"
+       default n
+       depends on HEXDUMP
+       help
+         The hexdump utility is used to display binary data in an ascii
+         readable way. This option creates binary data from an ascii input.
+         NB: this option is non-standard. It's unwise to use it in scripts
+         aimed to be portable.
+
+config HD
+       bool "hd"
+       default n
+       select HEXDUMP
+       help
+         hd is an alias to hexdump -C.
+
+config HWCLOCK
+       bool "hwclock"
+       default n
+       help
+         The hwclock utility is used to read and set the hardware clock
+         on a system. This is primarily used to set the current time on
+         shutdown in the hardware clock, so the hardware will keep the
+         correct time when Linux is _not_ running.
+
+config FEATURE_HWCLOCK_LONG_OPTIONS
+       bool "Support long options (--hctosys,...)"
+       default n
+       depends on HWCLOCK && LONG_OPTS
+       help
+         By default, the hwclock utility only uses short options. If you
+         are overly fond of its long options, such as --hctosys, --utc, etc)
+         then enable this option.
+
+config FEATURE_HWCLOCK_ADJTIME_FHS
+       bool "Use FHS /var/lib/hwclock/adjtime"
+       default y
+       depends on HWCLOCK
+       help
+         Starting with FHS 2.3, the adjtime state file is supposed to exist
+         at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
+         to use the FHS behavior, answer Y here, otherwise answer N for the
+         classic /etc/adjtime path.
+
+         pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
+
+config IPCRM
+       bool "ipcrm"
+       default n
+       select FEATURE_SUID
+       help
+         The ipcrm utility allows the removal of System V interprocess
+         communication (IPC) objects and the associated data structures
+         from the system.
+
+config IPCS
+       bool "ipcs"
+       default n
+       select FEATURE_SUID
+       help
+         The ipcs utility is used to provide information on the currently
+         allocated System V interprocess (IPC) objects in the system.
+
+config LOSETUP
+       bool "losetup"
+       default n
+       help
+         losetup is used to associate or detach a loop device with a regular
+         file or block device, and to query the status of a loop device. This
+         version does not currently support enabling data encryption.
+
+config LSPCI
+       bool "lspci"
+       default n
+       help
+         lspci is a utility for displaying information about PCI buses in the
+         system and devices connected to them.
+
+         This version uses sysfs (/sys/bus/pci/devices) only.
+
+config LSUSB
+       bool "lsusb"
+       default n
+       help
+         lsusb is a utility for displaying information about USB buses in the
+         system and devices connected to them.
+
+         This version uses sysfs (/sys/bus/usb/devices) only.
+
+config MDEV
+       bool "mdev"
+       default n
+       help
+         mdev is a mini-udev implementation for dynamically creating device
+         nodes in the /dev directory.
+
+         For more information, please see docs/mdev.txt
+
+config FEATURE_MDEV_CONF
+       bool "Support /etc/mdev.conf"
+       default n
+       depends on MDEV
+       help
+         Add support for the mdev config file to control ownership and
+         permissions of the device nodes.
+
+         For more information, please see docs/mdev.txt
+
+config FEATURE_MDEV_RENAME
+       bool "Support subdirs/symlinks"
+       default n
+       depends on FEATURE_MDEV_CONF
+       help
+         Add support for renaming devices and creating symlinks.
+
+         For more information, please see docs/mdev.txt
+
+config FEATURE_MDEV_RENAME_REGEXP
+       bool "Support regular expressions substitutions when renaming device"
+       default n
+       depends on FEATURE_MDEV_RENAME
+       help
+         Add support for regular expressions substitutions when renaming
+         device.
+
+config FEATURE_MDEV_EXEC
+       bool "Support command execution at device addition/removal"
+       default n
+       depends on FEATURE_MDEV_CONF
+       help
+         This adds support for an optional field to /etc/mdev.conf for
+         executing commands when devices are created/removed.
+
+         For more information, please see docs/mdev.txt
+
+config FEATURE_MDEV_LOAD_FIRMWARE
+       bool "Support loading of firmwares"
+       default n
+       depends on MDEV
+       help
+         Some devices need to load firmware before they can be usable.
+
+         These devices will request userspace look up the files in
+         /lib/firmware/ and if it exists, send it to the kernel for
+         loading into the hardware.
+
+config MKSWAP
+       bool "mkswap"
+       default n
+       help
+         The mkswap utility is used to configure a file or disk partition as
+         Linux swap space. This allows Linux to use the entire file or
+         partition as if it were additional RAM, which can greatly increase
+         the capability of low-memory machines. This additional memory is
+         much slower than real RAM, but can be very helpful at preventing your
+         applications being killed by the Linux out of memory (OOM) killer.
+         Once you have created swap space using 'mkswap' you need to enable
+         the swap space using the 'swapon' utility.
+
+config FEATURE_MKSWAP_UUID
+       bool "UUID support"
+       default n
+       depends on MKSWAP
+       help
+         Generate swap spaces with universally unique identifiers.
+
+config MORE
+       bool "more"
+       default n
+       help
+         more is a simple utility which allows you to read text one screen
+         sized page at a time. If you want to read text that is larger than
+         the screen, and you are using anything faster than a 300 baud modem,
+         you will probably find this utility very helpful. If you don't have
+         any need to reading text files, you can leave this disabled.
+
+config FEATURE_USE_TERMIOS
+       bool "Use termios to manipulate the screen"
+       default y
+       depends on MORE || TOP
+       help
+         This option allows utilities such as 'more' and 'top' to determine
+         the size of the screen. If you leave this disabled, your utilities
+         that display things on the screen will be especially primitive and
+         will be unable to determine the current screen size, and will be
+         unable to move the cursor.
+
+config VOLUMEID
+       bool #No description makes it a hidden option
+       default n
+
+config FEATURE_VOLUMEID_EXT
+       bool "Ext filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_BTRFS
+       bool "btrfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_REISERFS
+       bool "Reiser filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_FAT
+       bool "fat filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_HFS
+       bool "hfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_JFS
+       bool "jfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+### config FEATURE_VOLUMEID_UFS
+###    bool "ufs filesystem"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+config FEATURE_VOLUMEID_XFS
+       bool "xfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_NTFS
+       bool "ntfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_ISO9660
+       bool "iso9660 filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_UDF
+       bool "udf filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_LUKS
+       bool "luks filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_LINUXSWAP
+       bool "linux swap filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+### config FEATURE_VOLUMEID_LVM
+###    bool "lvm"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+config FEATURE_VOLUMEID_CRAMFS
+       bool "cramfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+### config FEATURE_VOLUMEID_HPFS
+###    bool "hpfs filesystem"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+config FEATURE_VOLUMEID_ROMFS
+       bool "romfs filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config FEATURE_VOLUMEID_SYSV
+       bool "sysv filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+### config FEATURE_VOLUMEID_MINIX
+###    bool "minix filesystem"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### These only detect partition tables - not used (yet?)
+### config FEATURE_VOLUMEID_MAC
+###    bool "mac filesystem"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+###
+### config FEATURE_VOLUMEID_MSDOS
+###    bool "msdos filesystem"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+config FEATURE_VOLUMEID_OCFS2
+       bool "ocfs2 filesystem"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+### config FEATURE_VOLUMEID_HIGHPOINTRAID
+###    bool "highpoint raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_ISWRAID
+###    bool "intel raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_LSIRAID
+###    bool "lsi raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_VIARAID
+###    bool "via raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_SILICONRAID
+###    bool "silicon raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_NVIDIARAID
+###    bool "nvidia raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+### config FEATURE_VOLUMEID_PROMISERAID
+###    bool "promise raid"
+###    default n
+###    depends on VOLUMEID
+###    help
+###      TODO
+
+config FEATURE_VOLUMEID_LINUXRAID
+       bool "linuxraid"
+       default n
+       depends on VOLUMEID
+       help
+         TODO
+
+config MOUNT
+       bool "mount"
+       default n
+       help
+         All files and filesystems in Unix are arranged into one big directory
+         tree. The 'mount' utility is used to graft a filesystem onto a
+         particular part of the tree. A filesystem can either live on a block
+         device, or it can be accessible over the network, as is the case with
+         NFS filesystems. Most people using BusyBox will also want to enable
+         the 'mount' utility.
+
+config FEATURE_MOUNT_FAKE
+       bool "Support option -f"
+       default n
+       depends on MOUNT
+       help
+         Enable support for faking a file system mount.
+
+config FEATURE_MOUNT_VERBOSE
+       bool "Support option -v"
+       default n
+       depends on MOUNT
+       help
+         Enable multi-level -v[vv...] verbose messages. Useful if you
+         debug mount problems and want to see what is exactly passed
+         to the kernel.
+
+config FEATURE_MOUNT_HELPERS
+       bool "Support mount helpers"
+       default n
+       depends on MOUNT
+       help
+         Enable mounting of virtual file systems via external helpers.
+         E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
+         "obexfs -b00.11.22.33.44.55 /mnt"
+         Also "mount -t sometype [-o opts] fs /mnt" will try
+         "sometype [-o opts] fs /mnt" if simple mount syscall fails.
+         The idea is to use such virtual filesystems in /etc/fstab.
+
+config FEATURE_MOUNT_LABEL
+       bool "Support specifiying devices by label or UUID"
+       default n
+       depends on MOUNT
+       select VOLUMEID
+       help
+         This allows for specifying a device by label or uuid, rather than by
+         name. This feature utilizes the same functionality as blkid/findfs.
+         This also enables label or uuid support for swapon.
+
+config FEATURE_MOUNT_NFS
+       bool "Support mounting NFS file systems"
+       default n
+       depends on MOUNT
+       select FEATURE_HAVE_RPC
+       select FEATURE_SYSLOG
+       help
+         Enable mounting of NFS file systems.
+
+config FEATURE_MOUNT_CIFS
+       bool "Support mounting CIFS/SMB file systems"
+       default n
+       depends on MOUNT
+       help
+         Enable support for samba mounts.
+
+config FEATURE_MOUNT_FLAGS
+       depends on MOUNT
+       bool "Support lots of -o flags in mount"
+       default y
+       help
+         Without this, mount only supports ro/rw/remount. With this, it
+         supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
+         noatime, diratime, nodiratime, loud, bind, move, shared, slave,
+         private, unbindable, rshared, rslave, rprivate, and runbindable.
+
+config FEATURE_MOUNT_FSTAB
+       depends on MOUNT
+       bool "Support /etc/fstab and -a"
+       default y
+       help
+         Support mount all and looking for files in /etc/fstab.
+
+config PIVOT_ROOT
+       bool "pivot_root"
+       default n
+       help
+         The pivot_root utility swaps the mount points for the root filesystem
+         with some other mounted filesystem. This allows you to do all sorts
+         of wild and crazy things with your Linux system and is far more
+         powerful than 'chroot'.
+
+         Note: This is for initrd in linux 2.4. Under initramfs (introduced
+         in linux 2.6) use switch_root instead.
+
+config RDATE
+       bool "rdate"
+       default n
+       help
+         The rdate utility allows you to synchronize the date and time of your
+         system clock with the date and time of a remote networked system using
+         the RFC868 protocol, which is built into the inetd daemon on most
+         systems.
+
+config RDEV
+       bool "rdev"
+       default n
+       help
+         Print the device node associated with the filesystem mounted at '/'.
+
+config READPROFILE
+       bool "readprofile"
+       default n
+       help
+         This allows you to parse /proc/profile for basic profiling.
+
+config RTCWAKE
+       bool "rtcwake"
+       default n
+       help
+         Enter a system sleep state until specified wakeup time.
+
+config SCRIPT
+       bool "script"
+       default n
+       help
+         The script makes typescript of terminal session.
+
+config SCRIPTREPLAY
+       bool "scriptreplay"
+       default n
+       help
+         This program replays a typescript, using timing information
+         given by script -t.
+
+config SETARCH
+       bool "setarch"
+       default n
+       help
+         The linux32 utility is used to create a 32bit environment for the
+         specified program (usually a shell). It only makes sense to have
+         this util on a system that supports both 64bit and 32bit userland
+         (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
+
+config SWAPONOFF
+       bool "swaponoff"
+       default n
+       help
+         This option enables both the 'swapon' and the 'swapoff' utilities.
+         Once you have created some swap space using 'mkswap', you also need
+         to enable your swap space with the 'swapon' utility. The 'swapoff'
+         utility is used, typically at system shutdown, to disable any swap
+         space. If you are not using any swap space, you can leave this
+         option disabled.
+
+config FEATURE_SWAPON_PRI
+       bool "Support priority option -p"
+       default n
+       depends on SWAPONOFF
+       help
+         Enable support for setting swap device priority in swapon.
+
+config SWITCH_ROOT
+       bool "switch_root"
+       default n
+       help
+         The switch_root utility is used from initramfs to select a new
+         root device. Under initramfs, you have to use this instead of
+         pivot_root. (Stop reading here if you don't care why.)
+
+         Booting with initramfs extracts a gzipped cpio archive into rootfs
+         (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
+         or unmounted*, pivot_root will not work from initramfs. Instead,
+         switch_root deletes everything out of rootfs (including itself),
+         does a mount --move that overmounts rootfs with the new root, and
+         then execs the specified init program.
+
+         * Because the Linux kernel uses rootfs internally as the starting
+         and ending point for searching through the kernel's doubly linked
+         list of active mount points. That's why.
+
+config UMOUNT
+       bool "umount"
+       default n
+       help
+         When you want to remove a mounted filesystem from its current mount
+         point, for example when you are shutting down the system, the
+         'umount' utility is the tool to use. If you enabled the 'mount'
+         utility, you almost certainly also want to enable 'umount'.
+
+config FEATURE_UMOUNT_ALL
+       bool "Support option -a"
+       default n
+       depends on UMOUNT
+       help
+         Support -a option to unmount all currently mounted filesystems.
+
+comment "Common options for mount/umount"
+       depends on MOUNT || UMOUNT
+
+config FEATURE_MOUNT_LOOP
+       bool "Support loopback mounts"
+       default n
+       depends on MOUNT || UMOUNT
+       help
+         Enabling this feature allows automatic mounting of files (containing
+         filesystem images) via the linux kernel's loopback devices.
+         The mount command will detect you are trying to mount a file instead
+         of a block device, and transparently associate the file with a
+         loopback device. The umount command will also free that loopback
+         device.
+
+         You can still use the 'losetup' utility (to manually associate files
+         with loop devices) if you need to do something advanced, such as
+         specify an offset or cryptographic options to the loopback device.
+         (If you don't want umount to free the loop device, use "umount -D".)
+
+config FEATURE_MOUNT_LOOP_CREATE
+       bool "Create new loopback devices if needed"
+       default n
+       depends on FEATURE_MOUNT_LOOP
+       help
+         Linux kernels >= 2.6.24 support unlimited loopback devices. They are
+         allocated for use when trying to use a loop device. The loop device
+         must however exist.
+
+         This feature lets mount to try to create next /dev/loopN device
+         if it does not find a free one.
+
+config FEATURE_MTAB_SUPPORT
+       bool "Support for the old /etc/mtab file"
+       default n
+       depends on MOUNT || UMOUNT
+       select FEATURE_MOUNT_FAKE
+       help
+         Historically, Unix systems kept track of the currently mounted
+         partitions in the file "/etc/mtab". These days, the kernel exports
+         the list of currently mounted partitions in "/proc/mounts", rendering
+         the old mtab file obsolete. (In modern systems, /etc/mtab should be
+         a symlink to /proc/mounts.)
+
+         The only reason to have mount maintain an /etc/mtab file itself is if
+         your stripped-down embedded system does not have a /proc directory.
+         If you must use this, keep in mind it's inherently brittle (for
+         example a mount under chroot won't update it), can't handle modern
+         features like separate per-process filesystem namespaces, requires
+         that your /etc directory be writeable, tends to get easily confused
+         by --bind or --move mounts, won't update if you rename a directory
+         that contains a mount point, and so on. (In brief: avoid.)
+
+         About the only reason to use this is if you've removed /proc from
+         your kernel.
+
+endmenu
diff --git a/util-linux/Kbuild b/util-linux/Kbuild
deleted file mode 100644 (file)
index 4fa3923..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-lib-$(CONFIG_ACPID)             += acpid.o
-lib-$(CONFIG_BLKID)             += blkid.o
-lib-$(CONFIG_DMESG)             += dmesg.o
-lib-$(CONFIG_FBSET)             += fbset.o
-lib-$(CONFIG_FDFLUSH)           += freeramdisk.o
-lib-$(CONFIG_FDFORMAT)          += fdformat.o
-lib-$(CONFIG_FDISK)             += fdisk.o
-lib-$(CONFIG_FINDFS)            += findfs.o
-lib-$(CONFIG_FLOCK)             += flock.o
-lib-$(CONFIG_FREERAMDISK)       += freeramdisk.o
-lib-$(CONFIG_FSCK_MINIX)        += fsck_minix.o
-lib-$(CONFIG_GETOPT)            += getopt.o
-lib-$(CONFIG_HEXDUMP)           += hexdump.o
-lib-$(CONFIG_HWCLOCK)           += hwclock.o
-lib-$(CONFIG_IPCRM)             += ipcrm.o
-lib-$(CONFIG_IPCS)              += ipcs.o
-lib-$(CONFIG_LOSETUP)           += losetup.o
-lib-$(CONFIG_LSPCI)             += lspci.o
-lib-$(CONFIG_LSUSB)             += lsusb.o
-lib-$(CONFIG_MDEV)              += mdev.o
-lib-$(CONFIG_MKFS_EXT2)         += mkfs_ext2.o
-lib-$(CONFIG_MKFS_MINIX)        += mkfs_minix.o
-lib-$(CONFIG_MKFS_REISER)       += mkfs_reiser.o
-lib-$(CONFIG_MKFS_VFAT)         += mkfs_vfat.o
-lib-$(CONFIG_MKSWAP)            += mkswap.o
-lib-$(CONFIG_MORE)              += more.o
-lib-$(CONFIG_MOUNT)             += mount.o
-lib-$(CONFIG_PIVOT_ROOT)        += pivot_root.o
-lib-$(CONFIG_RDATE)             += rdate.o
-lib-$(CONFIG_RDEV)              += rdev.o
-lib-$(CONFIG_READPROFILE)       += readprofile.o
-lib-$(CONFIG_RTCWAKE)           += rtcwake.o
-lib-$(CONFIG_SCRIPT)            += script.o
-lib-$(CONFIG_SCRIPTREPLAY)      += scriptreplay.o
-lib-$(CONFIG_SETARCH)           += setarch.o
-lib-$(CONFIG_SWAPONOFF)         += swaponoff.o
-lib-$(CONFIG_SWITCH_ROOT)       += switch_root.o
-lib-$(CONFIG_UMOUNT)            += umount.o
diff --git a/util-linux/Kbuild.src b/util-linux/Kbuild.src
new file mode 100644 (file)
index 0000000..4fa3923
--- /dev/null
@@ -0,0 +1,45 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+lib-$(CONFIG_ACPID)             += acpid.o
+lib-$(CONFIG_BLKID)             += blkid.o
+lib-$(CONFIG_DMESG)             += dmesg.o
+lib-$(CONFIG_FBSET)             += fbset.o
+lib-$(CONFIG_FDFLUSH)           += freeramdisk.o
+lib-$(CONFIG_FDFORMAT)          += fdformat.o
+lib-$(CONFIG_FDISK)             += fdisk.o
+lib-$(CONFIG_FINDFS)            += findfs.o
+lib-$(CONFIG_FLOCK)             += flock.o
+lib-$(CONFIG_FREERAMDISK)       += freeramdisk.o
+lib-$(CONFIG_FSCK_MINIX)        += fsck_minix.o
+lib-$(CONFIG_GETOPT)            += getopt.o
+lib-$(CONFIG_HEXDUMP)           += hexdump.o
+lib-$(CONFIG_HWCLOCK)           += hwclock.o
+lib-$(CONFIG_IPCRM)             += ipcrm.o
+lib-$(CONFIG_IPCS)              += ipcs.o
+lib-$(CONFIG_LOSETUP)           += losetup.o
+lib-$(CONFIG_LSPCI)             += lspci.o
+lib-$(CONFIG_LSUSB)             += lsusb.o
+lib-$(CONFIG_MDEV)              += mdev.o
+lib-$(CONFIG_MKFS_EXT2)         += mkfs_ext2.o
+lib-$(CONFIG_MKFS_MINIX)        += mkfs_minix.o
+lib-$(CONFIG_MKFS_REISER)       += mkfs_reiser.o
+lib-$(CONFIG_MKFS_VFAT)         += mkfs_vfat.o
+lib-$(CONFIG_MKSWAP)            += mkswap.o
+lib-$(CONFIG_MORE)              += more.o
+lib-$(CONFIG_MOUNT)             += mount.o
+lib-$(CONFIG_PIVOT_ROOT)        += pivot_root.o
+lib-$(CONFIG_RDATE)             += rdate.o
+lib-$(CONFIG_RDEV)              += rdev.o
+lib-$(CONFIG_READPROFILE)       += readprofile.o
+lib-$(CONFIG_RTCWAKE)           += rtcwake.o
+lib-$(CONFIG_SCRIPT)            += script.o
+lib-$(CONFIG_SCRIPTREPLAY)      += scriptreplay.o
+lib-$(CONFIG_SETARCH)           += setarch.o
+lib-$(CONFIG_SWAPONOFF)         += swaponoff.o
+lib-$(CONFIG_SWITCH_ROOT)       += switch_root.o
+lib-$(CONFIG_UMOUNT)            += umount.o
diff --git a/util-linux/volume_id/Kbuild b/util-linux/volume_id/Kbuild
deleted file mode 100644 (file)
index 3520f24..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# Makefile for busybox
-#
-# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
-#
-# Licensed under the GPL v2, see the file LICENSE in this tarball.
-
-lib-y:=
-
-lib-$(CONFIG_BLKID)                             += get_devname.o
-lib-$(CONFIG_FINDFS)                            += get_devname.o
-lib-$(CONFIG_FEATURE_MOUNT_LABEL)               += get_devname.o
-
-lib-$(CONFIG_VOLUMEID)                          += volume_id.o util.o
-lib-$(CONFIG_FEATURE_VOLUMEID_BTRFS)            += btrfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_EXT)              += ext.o
-lib-$(CONFIG_FEATURE_VOLUMEID_FAT)              += fat.o
-lib-$(CONFIG_FEATURE_VOLUMEID_HFS)              += hfs.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_HIGHPOINTRAID)    += highpoint.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_ISWRAID)          += isw_raid.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_LSIRAID)          += lsi_raid.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_VIARAID)          += via_raid.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_SILICONRAID)      += silicon_raid.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_NVIDIARAID)       += nvidia_raid.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_PROMISERAID)      += promise_raid.o
-lib-$(CONFIG_FEATURE_VOLUMEID_ISO9660)          += iso9660.o
-lib-$(CONFIG_FEATURE_VOLUMEID_JFS)              += jfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_LINUXRAID)        += linux_raid.o
-lib-$(CONFIG_FEATURE_VOLUMEID_LINUXSWAP)        += linux_swap.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_LVM)              += lvm.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_MAC)              += mac.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_MSDOS)            += msdos.o
-lib-$(CONFIG_FEATURE_VOLUMEID_NTFS)             += ntfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_REISERFS)         += reiserfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_UDF)              += udf.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_UFS)              += ufs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_XFS)              += xfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_CRAMFS)           += cramfs.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_HPFS)             += hpfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_ROMFS)            += romfs.o
-lib-$(CONFIG_FEATURE_VOLUMEID_SYSV)             += sysv.o
-### lib-$(CONFIG_FEATURE_VOLUMEID_MINIX)            += minix.o
-lib-$(CONFIG_FEATURE_VOLUMEID_LUKS)             += luks.o
-lib-$(CONFIG_FEATURE_VOLUMEID_OCFS2)            += ocfs2.o
diff --git a/util-linux/volume_id/Kbuild.src b/util-linux/volume_id/Kbuild.src
new file mode 100644 (file)
index 0000000..3520f24
--- /dev/null
@@ -0,0 +1,43 @@
+# Makefile for busybox
+#
+# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
+#
+# Licensed under the GPL v2, see the file LICENSE in this tarball.
+
+lib-y:=
+
+lib-$(CONFIG_BLKID)                             += get_devname.o
+lib-$(CONFIG_FINDFS)                            += get_devname.o
+lib-$(CONFIG_FEATURE_MOUNT_LABEL)               += get_devname.o
+
+lib-$(CONFIG_VOLUMEID)                          += volume_id.o util.o
+lib-$(CONFIG_FEATURE_VOLUMEID_BTRFS)            += btrfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_EXT)              += ext.o
+lib-$(CONFIG_FEATURE_VOLUMEID_FAT)              += fat.o
+lib-$(CONFIG_FEATURE_VOLUMEID_HFS)              += hfs.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_HIGHPOINTRAID)    += highpoint.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_ISWRAID)          += isw_raid.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_LSIRAID)          += lsi_raid.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_VIARAID)          += via_raid.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_SILICONRAID)      += silicon_raid.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_NVIDIARAID)       += nvidia_raid.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_PROMISERAID)      += promise_raid.o
+lib-$(CONFIG_FEATURE_VOLUMEID_ISO9660)          += iso9660.o
+lib-$(CONFIG_FEATURE_VOLUMEID_JFS)              += jfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_LINUXRAID)        += linux_raid.o
+lib-$(CONFIG_FEATURE_VOLUMEID_LINUXSWAP)        += linux_swap.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_LVM)              += lvm.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_MAC)              += mac.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_MSDOS)            += msdos.o
+lib-$(CONFIG_FEATURE_VOLUMEID_NTFS)             += ntfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_REISERFS)         += reiserfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_UDF)              += udf.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_UFS)              += ufs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_XFS)              += xfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_CRAMFS)           += cramfs.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_HPFS)             += hpfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_ROMFS)            += romfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_SYSV)             += sysv.o
+### lib-$(CONFIG_FEATURE_VOLUMEID_MINIX)            += minix.o
+lib-$(CONFIG_FEATURE_VOLUMEID_LUKS)             += luks.o
+lib-$(CONFIG_FEATURE_VOLUMEID_OCFS2)            += ocfs2.o