mark Linux-specific configuration options
authorJeremie Koenig <jk@jk.fr.eu.org>
Sun, 18 Jul 2010 22:44:56 +0000 (00:44 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 18 Jul 2010 22:44:56 +0000 (00:44 +0200)
PLATFORM_LINUX is used as a dependency for applets or features
which require Linux-specific interfaces.

Signed-off-by: Jeremie Koenig <jk@jk.fr.eu.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
19 files changed:
Config.in
console-tools/Config.src
coreutils/Config.src
coreutils/date.c
e2fsprogs/Config.src
init/Config.src
init/bootchartd.c
libbb/Config.src
loginutils/Config.src
miscutils/Config.src
miscutils/conspy.c
miscutils/ubi_attach_detach.c
modutils/Config.src
networking/Config.src
networking/udhcp/Config.src
procps/Config.src
shell/cttyhack.c
sysklogd/Config.src
util-linux/Config.src

index eebc977..35f43b3 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -47,6 +47,17 @@ config USE_PORTABLE_CODE
          compiler other than gcc.
          If you do use gcc, this option may needlessly increase code size.
 
          compiler other than gcc.
          If you do use gcc, this option may needlessly increase code size.
 
+config PLATFORM_LINUX
+       bool "Enable Linux-specific applets and features"
+       default y
+       help
+         For the most part, busybox requires only POSIX compatibility
+         from the target system, but some applets and features use
+         Linux-specific interfaces.
+
+         Answering 'N' here will disable such applets and hide the
+         corresponding configuration options.
+
 choice
        prompt "Buffer allocation policy"
        default FEATURE_BUFFERS_USE_MALLOC
 choice
        prompt "Buffer allocation policy"
        default FEATURE_BUFFERS_USE_MALLOC
@@ -353,6 +364,7 @@ config FEATURE_SUID_CONFIG_QUIET
 config SELINUX
        bool "Support NSA Security Enhanced Linux"
        default n
 config SELINUX
        bool "Support NSA Security Enhanced Linux"
        default n
+       depends on PLATFORM_LINUX
        help
          Enable support for SELinux in applets ls, ps, and id. Also provide
          the option of compiling in SELinux applets.
        help
          Enable support for SELinux in applets ls, ps, and id. Also provide
          the option of compiling in SELinux applets.
index 6e3191a..cdb2680 100644 (file)
@@ -10,6 +10,7 @@ INSERT
 config CHVT
        bool "chvt"
        default y
 config CHVT
        bool "chvt"
        default y
+       depends on PLATFORM_LINUX
        help
          This program is used to change to another terminal.
          Example: chvt 4 (change to terminal /dev/tty4)
        help
          This program is used to change to another terminal.
          Example: chvt 4 (change to terminal /dev/tty4)
@@ -17,6 +18,7 @@ config CHVT
 config FGCONSOLE
        bool "fgconsole"
        default y
 config FGCONSOLE
        bool "fgconsole"
        default y
+       depends on PLATFORM_LINUX
        help
          This program prints active (foreground) console number.
 
        help
          This program prints active (foreground) console number.
 
@@ -29,12 +31,14 @@ config CLEAR
 config DEALLOCVT
        bool "deallocvt"
        default y
 config DEALLOCVT
        bool "deallocvt"
        default y
+       depends on PLATFORM_LINUX
        help
          This program deallocates unused virtual consoles.
 
 config DUMPKMAP
        bool "dumpkmap"
        default y
        help
          This program deallocates unused virtual consoles.
 
 config DUMPKMAP
        bool "dumpkmap"
        default y
+       depends on PLATFORM_LINUX
        help
          This program dumps the kernel's keyboard translation table to
          stdout, in binary format. You can then use loadkmap to load it.
        help
          This program dumps the kernel's keyboard translation table to
          stdout, in binary format. You can then use loadkmap to load it.
@@ -42,18 +46,21 @@ config DUMPKMAP
 config KBD_MODE
        bool "kbd_mode"
        default y
 config KBD_MODE
        bool "kbd_mode"
        default y
+       depends on PLATFORM_LINUX
        help
          This program reports and sets keyboard mode.
 
 config LOADFONT
        bool "loadfont"
        default y
        help
          This program reports and sets keyboard mode.
 
 config LOADFONT
        bool "loadfont"
        default y
+       depends on PLATFORM_LINUX
        help
          This program loads a console font from standard input.
 
 config LOADKMAP
        bool "loadkmap"
        default y
        help
          This program loads a console font from standard input.
 
 config LOADKMAP
        bool "loadkmap"
        default y
+       depends on PLATFORM_LINUX
        help
          This program loads a keyboard translation table from
          standard input.
        help
          This program loads a keyboard translation table from
          standard input.
@@ -61,6 +68,7 @@ config LOADKMAP
 config OPENVT
        bool "openvt"
        default y
 config OPENVT
        bool "openvt"
        default y
+       depends on PLATFORM_LINUX
        help
          This program is used to start a command on an unused
          virtual terminal.
        help
          This program is used to start a command on an unused
          virtual terminal.
@@ -92,6 +100,7 @@ config FEATURE_RESIZE_PRINT
 config SETCONSOLE
        bool "setconsole"
        default y
 config SETCONSOLE
        bool "setconsole"
        default y
+       depends on PLATFORM_LINUX
        help
          This program redirects the system console to another device,
          like the current tty while logged in via telnet.
        help
          This program redirects the system console to another device,
          like the current tty while logged in via telnet.
@@ -106,6 +115,7 @@ config FEATURE_SETCONSOLE_LONG_OPTIONS
 config SETFONT
        bool "setfont"
        default y
 config SETFONT
        bool "setfont"
        default y
+       depends on PLATFORM_LINUX
        help
          Allows to load console screen map. Useful for i18n.
 
        help
          Allows to load console screen map. Useful for i18n.
 
@@ -127,6 +137,7 @@ config DEFAULT_SETFONT_DIR
 config SETKEYCODES
        bool "setkeycodes"
        default y
 config SETKEYCODES
        bool "setkeycodes"
        default y
+       depends on PLATFORM_LINUX
        help
          This program loads entries into the kernel's scancode-to-keycode
          map, allowing unusual keyboards to generate usable keycodes.
        help
          This program loads entries into the kernel's scancode-to-keycode
          map, allowing unusual keyboards to generate usable keycodes.
@@ -134,12 +145,14 @@ config SETKEYCODES
 config SETLOGCONS
        bool "setlogcons"
        default y
 config SETLOGCONS
        bool "setlogcons"
        default y
+       depends on PLATFORM_LINUX
        help
          This program redirects the output console of kernel messages.
 
 config SHOWKEY
        bool "showkey"
        default y
        help
          This program redirects the output console of kernel messages.
 
 config SHOWKEY
        bool "showkey"
        default y
+       depends on PLATFORM_LINUX
        help
          Shows keys pressed.
 
        help
          Shows keys pressed.
 
index d4c9e05..780b73f 100644 (file)
@@ -591,6 +591,7 @@ config FEATURE_SPLIT_FANCY
 config STAT
        bool "stat"
        default y
 config STAT
        bool "stat"
        default y
+       depends on PLATFORM_LINUX # statfs()
        help
          display file or filesystem status.
 
        help
          display file or filesystem status.
 
@@ -606,6 +607,7 @@ config FEATURE_STAT_FORMAT
 config STTY
        bool "stty"
        default y
 config STTY
        bool "stty"
        default y
+       depends on PLATFORM_LINUX
        help
          stty is used to change and print terminal line settings.
 
        help
          stty is used to change and print terminal line settings.
 
index c737f09..cb41724 100644 (file)
@@ -72,7 +72,7 @@
 //config:config FEATURE_DATE_NANO
 //config:      bool "Support %[num]N nanosecond format specifier"
 //config:      default n
 //config:config FEATURE_DATE_NANO
 //config:      bool "Support %[num]N nanosecond format specifier"
 //config:      default n
-//config:      depends on DATE
+//config:      depends on DATE && PLATFORM_LINUX # syscall(__NR_clock_gettime)
 //config:      help
 //config:        Support %[num]N format specifier. Adds ~250 bytes of code.
 //config:
 //config:      help
 //config:        Support %[num]N format specifier. Adds ~250 bytes of code.
 //config:
index 62bc810..6043e9b 100644 (file)
@@ -33,6 +33,7 @@ config FSCK
 config LSATTR
        bool "lsattr"
        default y
 config LSATTR
        bool "lsattr"
        default y
+       depends on PLATFORM_LINUX
        help
          lsattr lists the file attributes on a second extended file system.
 
        help
          lsattr lists the file attributes on a second extended file system.
 
index 590e298..a5e76be 100644 (file)
@@ -10,6 +10,7 @@ INSERT
 config INIT
        bool "init"
        default y
 config INIT
        bool "init"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SYSLOG
        help
          init is the first program run when the system boots.
        select FEATURE_SYSLOG
        help
          init is the first program run when the system boots.
@@ -92,6 +93,7 @@ config FEATURE_INITRD
 config HALT
        bool "poweroff, halt, and reboot"
        default y
 config HALT
        bool "poweroff, halt, and reboot"
        default y
+       depends on PLATFORM_LINUX
        help
          Stop all processes and either halt, reboot, or power off the system.
 
        help
          Stop all processes and either halt, reboot, or power off the system.
 
index dae2fe6..a1c0164 100644 (file)
@@ -6,6 +6,7 @@
 //config:config BOOTCHARTD
 //config:      bool "bootchartd"
 //config:      default y
 //config:config BOOTCHARTD
 //config:      bool "bootchartd"
 //config:      default y
+//config:      depends on PLATFORM_LINUX
 //config:      help
 //config:        bootchartd is commonly used to profile the boot process
 //config:        for the purpose of speeding it up. In this case, it is started
 //config:      help
 //config:        bootchartd is commonly used to profile the boot process
 //config:        for the purpose of speeding it up. In this case, it is started
index 09bf892..9b01757 100644 (file)
@@ -153,6 +153,7 @@ config FEATURE_COPYBUF_KB
 config MONOTONIC_SYSCALL
        bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
        default n
 config MONOTONIC_SYSCALL
        bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
        default n
+       depends on PLATFORM_LINUX
        help
          Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
          time intervals (time, ping, traceroute etc need this).
        help
          Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
          time intervals (time, ping, traceroute etc need this).
index 5d497c4..425d041 100644 (file)
@@ -179,6 +179,7 @@ config DELUSER
 config GETTY
        bool "getty"
        default y
 config GETTY
        bool "getty"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SYSLOG
        help
          getty lets you log in on a tty, it is normally invoked by init.
        select FEATURE_SYSLOG
        help
          getty lets you log in on a tty, it is normally invoked by init.
@@ -186,6 +187,7 @@ config GETTY
 config LOGIN
        bool "login"
        default y
 config LOGIN
        bool "login"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SUID
        select FEATURE_SYSLOG
        help
        select FEATURE_SUID
        select FEATURE_SYSLOG
        help
@@ -295,6 +297,7 @@ config SULOGIN
 config VLOCK
        bool "vlock"
        default y
 config VLOCK
        bool "vlock"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SUID
        help
          Build the "vlock" applet which allows you to lock (virtual) terminals.
        select FEATURE_SUID
        help
          Build the "vlock" applet which allows you to lock (virtual) terminals.
index 2f7c502..e89e231 100644 (file)
@@ -10,6 +10,7 @@ INSERT
 config ADJTIMEX
        bool "adjtimex"
        default y
 config ADJTIMEX
        bool "adjtimex"
        default y
+       depends on PLATFORM_LINUX
        help
          Adjtimex reads and optionally sets adjustment parameters for
          the Linux clock adjustment algorithm.
        help
          Adjtimex reads and optionally sets adjustment parameters for
          the Linux clock adjustment algorithm.
@@ -24,6 +25,7 @@ config BBCONFIG
 config BEEP
        bool "beep"
        default y
 config BEEP
        bool "beep"
        default y
+       depends on PLATFORM_LINUX
        help
          The beep applets beeps in a given freq/Hz.
 
        help
          The beep applets beeps in a given freq/Hz.
 
@@ -180,6 +182,7 @@ config FEATURE_DC_LIBM
 config DEVFSD
        bool "devfsd (obsolete)"
        default n
 config DEVFSD
        bool "devfsd (obsolete)"
        default n
+       depends on PLATFORM_LINUX
        select FEATURE_SYSLOG
        help
          This is deprecated and should NOT be used anymore.
        select FEATURE_SYSLOG
        help
          This is deprecated and should NOT be used anymore.
@@ -223,6 +226,7 @@ config DEVFSD_VERBOSE
 config FEATURE_DEVFS
        bool "Use devfs names for all devices (obsolete)"
        default n
 config FEATURE_DEVFS
        bool "Use devfs names for all devices (obsolete)"
        default n
+       depends on PLATFORM_LINUX
        help
          This is obsolete and should NOT be used anymore.
          Use linux >= 2.6 (optionally with hotplug) and mdev instead!
        help
          This is obsolete and should NOT be used anymore.
          Use linux >= 2.6 (optionally with hotplug) and mdev instead!
@@ -242,6 +246,7 @@ config DEVMEM
 config EJECT
        bool "eject"
        default y
 config EJECT
        bool "eject"
        default y
+       depends on PLATFORM_LINUX
        help
          Used to eject cdroms. (defaults to /dev/cdrom)
 
        help
          Used to eject cdroms. (defaults to /dev/cdrom)
 
@@ -256,6 +261,7 @@ config FEATURE_EJECT_SCSI
 config FBSPLASH
        bool "fbsplash"
        default y
 config FBSPLASH
        bool "fbsplash"
        default y
+       depends on PLATFORM_LINUX
        help
          Shows splash image and progress bar on framebuffer device.
          Can be used during boot phase of an embedded device. ~2kb.
        help
          Shows splash image and progress bar on framebuffer device.
          Can be used during boot phase of an embedded device. ~2kb.
@@ -305,6 +311,7 @@ config FLASH_ERASEALL
 config IONICE
        bool "ionice"
        default y
 config IONICE
        bool "ionice"
        default y
+       depends on PLATFORM_LINUX
        help
          Set/set program io scheduling class and priority
          Requires kernel >= 2.6.13
        help
          Set/set program io scheduling class and priority
          Requires kernel >= 2.6.13
@@ -344,6 +351,11 @@ endchoice
 config LESS
        bool "less"
        default y
 config LESS
        bool "less"
        default y
+       depends on PLATFORM_LINUX
+       depends on PLATFORM_LINUX
+       depends on PLATFORM_LINUX
+       depends on PLATFORM_LINUX
+       depends on PLATFORM_LINUX
        help
          'less' is a pager, meaning that it displays text files. It possesses
          a wide array of features, and is an improvement over 'more'.
        help
          'less' is a pager, meaning that it displays text files. It possesses
          a wide array of features, and is an improvement over 'more'.
@@ -410,6 +422,7 @@ config FEATURE_LESS_LINENUMS
 config HDPARM
        bool "hdparm"
        default y
 config HDPARM
        bool "hdparm"
        default y
+       depends on PLATFORM_LINUX
        help
          Get/Set hard drive parameters. Primarily intended for ATA
          drives. Adds about 13k (or around 30k if you enable the
        help
          Get/Set hard drive parameters. Primarily intended for ATA
          drives. Adds about 13k (or around 30k if you enable the
@@ -526,6 +539,7 @@ config MT
 config RAIDAUTORUN
        bool "raidautorun"
        default y
 config RAIDAUTORUN
        bool "raidautorun"
        default y
+       depends on PLATFORM_LINUX
        help
          raidautorun tells the kernel md driver to
          search and start RAID arrays.
        help
          raidautorun tells the kernel md driver to
          search and start RAID arrays.
@@ -533,7 +547,7 @@ config RAIDAUTORUN
 config READAHEAD
        bool "readahead"
        default y
 config READAHEAD
        bool "readahead"
        default y
-       depends on LFS
+       depends on LFS && PLATFORM_LINUX
        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.
        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.
@@ -550,6 +564,7 @@ config READAHEAD
 config RFKILL
        bool "rfkill"
        default n  # doesn't build on Ubuntu 9.04
 config RFKILL
        bool "rfkill"
        default n  # doesn't build on Ubuntu 9.04
+       depends on PLATFORM_LINUX
        help
          Enable/disable wireless devices.
 
        help
          Enable/disable wireless devices.
 
@@ -570,6 +585,7 @@ config RUNLEVEL
 config RX
        bool "rx"
        default y
 config RX
        bool "rx"
        default y
+       depends on PLATFORM_LINUX
        help
          Receive files using the Xmodem protocol.
 
        help
          Receive files using the Xmodem protocol.
 
@@ -641,6 +657,7 @@ config WALL
 config WATCHDOG
        bool "watchdog"
        default y
 config WATCHDOG
        bool "watchdog"
        default y
+       depends on PLATFORM_LINUX
        help
          The watchdog utility is used with hardware or software watchdog
          device drivers. It opens the specified watchdog device special file
        help
          The watchdog utility is used with hardware or software watchdog
          device drivers. It opens the specified watchdog device special file
index 509a0f2..a173d8e 100644 (file)
@@ -17,6 +17,7 @@
 //config:config CONSPY
 //config:      bool "conspy"
 //config:      default n
 //config:config CONSPY
 //config:      bool "conspy"
 //config:      default n
+//config:      depends on PLATFORM_LINUX
 //config:      help
 //config:        A text-mode VNC like program for Linux virtual terminals.
 //config:        example:  conspy NUM      shared access to console num
 //config:      help
 //config:        A text-mode VNC like program for Linux virtual terminals.
 //config:        example:  conspy NUM      shared access to console num
index 7b92a8a..0d63a10 100644 (file)
 //config:config UBIATTACH
 //config:      bool "ubiattach"
 //config:      default n
 //config:config UBIATTACH
 //config:      bool "ubiattach"
 //config:      default n
+//config:      depends on PLATFORM_LINUX
 //config:      help
 //config:        Attach MTD device to an UBI device.
 //config:
 //config:config UBIDETACH
 //config:      bool "ubidetach"
 //config:      default n
 //config:      help
 //config:        Attach MTD device to an UBI device.
 //config:
 //config:config UBIDETACH
 //config:      bool "ubidetach"
 //config:      default n
+//config:      depends on PLATFORM_LINUX
 //config:      help
 //config:        Detach MTD device from an UBI device.
 
 //config:      help
 //config:        Detach MTD device from an UBI device.
 
index a7dcb3a..4191d29 100644 (file)
@@ -4,6 +4,7 @@
 #
 
 menu "Linux Module Utilities"
 #
 
 menu "Linux Module Utilities"
+depends on PLATFORM_LINUX
 
 INSERT
 
 
 INSERT
 
index 4494362..26c59e7 100644 (file)
@@ -43,6 +43,7 @@ config FEATURE_PREFER_IPV4_ADDRESS
 config VERBOSE_RESOLUTION_ERRORS
        bool "Verbose resolution errors"
        default n
 config VERBOSE_RESOLUTION_ERRORS
        bool "Verbose resolution errors"
        default n
+       depends on PLATFORM_LINUX #because of xsocket() in libbb/xfuncs_prinf.c
        help
          Enable if you are not satisfied with simplistic
          "can't resolve 'hostname.com'" and want to know more.
        help
          Enable if you are not satisfied with simplistic
          "can't resolve 'hostname.com'" and want to know more.
@@ -51,18 +52,21 @@ config VERBOSE_RESOLUTION_ERRORS
 config ARP
        bool "arp"
        default y
 config ARP
        bool "arp"
        default y
+       depends on PLATFORM_LINUX
        help
          Manipulate the system ARP cache.
 
 config ARPING
        bool "arping"
        default y
        help
          Manipulate the system ARP cache.
 
 config ARPING
        bool "arping"
        default y
+       depends on PLATFORM_LINUX
        help
          Ping hosts by ARP packets.
 
 config BRCTL
        bool "brctl"
        default y
        help
          Ping hosts by ARP packets.
 
 config BRCTL
        bool "brctl"
        default y
+       depends on PLATFORM_LINUX
        help
          Manage ethernet bridges.
          Supports addbr/delbr and addif/delif.
        help
          Manage ethernet bridges.
          Supports addbr/delbr and addif/delif.
@@ -95,6 +99,7 @@ config DNSD
 config ETHER_WAKE
        bool "ether-wake"
        default y
 config ETHER_WAKE
        bool "ether-wake"
        default y
+       depends on PLATFORM_LINUX
        help
          Send a magic packet to wake up sleeping machines.
 
        help
          Send a magic packet to wake up sleeping machines.
 
@@ -269,6 +274,7 @@ config FEATURE_HTTPD_PROXY
 config IFCONFIG
        bool "ifconfig"
        default y
 config IFCONFIG
        bool "ifconfig"
        default y
+       depends on PLATFORM_LINUX
        help
          Ifconfig is used to configure the kernel-resident network interfaces.
 
        help
          Ifconfig is used to configure the kernel-resident network interfaces.
 
@@ -316,6 +322,7 @@ config FEATURE_IFCONFIG_BROADCAST_PLUS
 config IFENSLAVE
        bool "ifenslave"
        default y
 config IFENSLAVE
        bool "ifenslave"
        default y
+       depends on PLATFORM_LINUX
        help
          Userspace application to bind several interfaces
          to a logical interface (use with kernel bonding driver).
        help
          Userspace application to bind several interfaces
          to a logical interface (use with kernel bonding driver).
@@ -323,6 +330,7 @@ config IFENSLAVE
 config IFPLUGD
        bool "ifplugd"
        default y
 config IFPLUGD
        bool "ifplugd"
        default y
+       depends on PLATFORM_LINUX
        help
          Network interface plug detection daemon.
 
        help
          Network interface plug detection daemon.
 
@@ -364,7 +372,7 @@ config FEATURE_IFUPDOWN_IP
 config FEATURE_IFUPDOWN_IP_BUILTIN
        bool "Use busybox ip applet"
        default y
 config FEATURE_IFUPDOWN_IP_BUILTIN
        bool "Use busybox ip applet"
        default y
-       depends on FEATURE_IFUPDOWN_IP
+       depends on FEATURE_IFUPDOWN_IP && PLATFORM_LINUX
        select IP
        select FEATURE_IP_ADDRESS
        select FEATURE_IP_LINK
        select IP
        select FEATURE_IP_ADDRESS
        select FEATURE_IP_LINK
@@ -483,6 +491,7 @@ config FEATURE_INETD_RPC
 config IP
        bool "ip"
        default y
 config IP
        bool "ip"
        default y
+       depends on PLATFORM_LINUX
        help
          The "ip" applet is a TCP/IP interface configuration and routing
          utility. You generally don't need "ip" to use busybox with
        help
          The "ip" applet is a TCP/IP interface configuration and routing
          utility. You generally don't need "ip" to use busybox with
@@ -598,6 +607,7 @@ config FEATURE_IPCALC_LONG_OPTIONS
 config NAMEIF
        bool "nameif"
        default y
 config NAMEIF
        bool "nameif"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SYSLOG
        help
          nameif is used to rename network interface by its MAC address.
        select FEATURE_SYSLOG
        help
          nameif is used to rename network interface by its MAC address.
@@ -626,6 +636,7 @@ config FEATURE_NAMEIF_EXTENDED
 config NETSTAT
        bool "netstat"
        default y
 config NETSTAT
        bool "netstat"
        default y
+       depends on PLATFORM_LINUX
        help
          netstat prints information about the Linux networking subsystem.
 
        help
          netstat prints information about the Linux networking subsystem.
 
@@ -654,6 +665,7 @@ config NSLOOKUP
 config NTPD
        bool "ntpd"
        default y
 config NTPD
        bool "ntpd"
        default y
+       depends on PLATFORM_LINUX
        help
          The NTP client/server daemon.
 
        help
          The NTP client/server daemon.
 
@@ -668,6 +680,7 @@ config FEATURE_NTPD_SERVER
 config PING
        bool "ping"
        default y
 config PING
        bool "ping"
        default y
+       depends on PLATFORM_LINUX
        help
          ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
          elicit an ICMP ECHO_RESPONSE from a host or gateway.
        help
          ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
          elicit an ICMP ECHO_RESPONSE from a host or gateway.
@@ -696,12 +709,14 @@ config PSCAN
 config ROUTE
        bool "route"
        default y
 config ROUTE
        bool "route"
        default y
+       depends on PLATFORM_LINUX
        help
          Route displays or manipulates the kernel's IP routing tables.
 
 config SLATTACH
        bool "slattach"
        default y
        help
          Route displays or manipulates the kernel's IP routing tables.
 
 config SLATTACH
        bool "slattach"
        default y
+       depends on PLATFORM_LINUX
        help
          slattach is a small utility to attach network interfaces to serial
          lines.
        help
          slattach is a small utility to attach network interfaces to serial
          lines.
@@ -719,6 +734,7 @@ config SLATTACH
 config TCPSVD
        bool "tcpsvd"
        default y
 config TCPSVD
        bool "tcpsvd"
        default y
+       depends on PLATFORM_LINUX
        help
          tcpsvd listens on a TCP port and runs a program for each new
          connection.
        help
          tcpsvd listens on a TCP port and runs a program for each new
          connection.
@@ -888,6 +904,7 @@ config TFTP_DEBUG
 config TRACEROUTE
        bool "traceroute"
        default y
 config TRACEROUTE
        bool "traceroute"
        default y
+       depends on PLATFORM_LINUX
        help
          Utility to trace the route of IP packets.
 
        help
          Utility to trace the route of IP packets.
 
@@ -924,6 +941,7 @@ config FEATURE_TRACEROUTE_USE_ICMP
 config TUNCTL
        bool "tunctl"
        default y
 config TUNCTL
        bool "tunctl"
        default y
+       depends on PLATFORM_LINUX
        help
          tunctl creates or deletes tun devices.
 
        help
          tunctl creates or deletes tun devices.
 
@@ -949,6 +967,7 @@ config IFUPDOWN_UDHCPC_CMD_OPTIONS
 config UDPSVD
        bool "udpsvd"
        default y
 config UDPSVD
        bool "udpsvd"
        default y
+       depends on PLATFORM_LINUX
        help
          udpsvd listens on an UDP port and runs a program for each new
          connection.
        help
          udpsvd listens on an UDP port and runs a program for each new
          connection.
@@ -956,6 +975,7 @@ config UDPSVD
 config VCONFIG
        bool "vconfig"
        default y
 config VCONFIG
        bool "vconfig"
        default y
+       depends on PLATFORM_LINUX
        help
          Creates, removes, and configures VLAN interfaces
 
        help
          Creates, removes, and configures VLAN interfaces
 
@@ -990,6 +1010,7 @@ config FEATURE_WGET_LONG_OPTIONS
 config ZCIP
        bool "zcip"
        default y
 config ZCIP
        bool "zcip"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SYSLOG
        help
          ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
        select FEATURE_SYSLOG
        help
          ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
index aac8856..331dffc 100644 (file)
@@ -8,6 +8,7 @@ INSERT
 config UDHCPD
        bool "udhcp server (udhcpd)"
        default y
 config UDHCPD
        bool "udhcp server (udhcpd)"
        default y
+       depends on PLATFORM_LINUX
        help
          udhcpd is a DHCP server geared primarily toward embedded systems,
          while striving to be fully functional and RFC compliant.
        help
          udhcpd is a DHCP server geared primarily toward embedded systems,
          while striving to be fully functional and RFC compliant.
@@ -51,6 +52,7 @@ config DHCPD_LEASES_FILE
 config UDHCPC
        bool "udhcp client (udhcpc)"
        default y
 config UDHCPC
        bool "udhcp client (udhcpc)"
        default y
+       depends on PLATFORM_LINUX
        help
          udhcpc is a DHCP client geared primarily toward embedded systems,
          while striving to be fully functional and RFC compliant.
        help
          udhcpc is a DHCP client geared primarily toward embedded systems,
          while striving to be fully functional and RFC compliant.
index e61de56..1ff6dfd 100644 (file)
@@ -10,6 +10,7 @@ INSERT
 config FREE
        bool "free"
        default y
 config FREE
        bool "free"
        default y
+       depends on PLATFORM_LINUX #sysinfo()
        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.
        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.
@@ -104,7 +105,7 @@ config FEATURE_PS_WIDE
 config FEATURE_PS_TIME
        bool "Enable time and elapsed time output"
        default y
 config FEATURE_PS_TIME
        bool "Enable time and elapsed time output"
        default y
-       depends on PS && DESKTOP
+       depends on PS && DESKTOP && PLATFORM_LINUX #sysinfo()
        help
          Support -o time and -o etime output specifiers.
 
        help
          Support -o time and -o etime output specifiers.
 
@@ -200,6 +201,7 @@ config FEATURE_SHOW_THREADS
 config UPTIME
        bool "uptime"
        default y
 config UPTIME
        bool "uptime"
        default y
+       depends on PLATFORM_LINUX #sysinfo()
        help
          uptime gives a one line display of the current time, how long
          the system has been running, how many users are currently logged
        help
          uptime gives a one line display of the current time, how long
          the system has been running, how many users are currently logged
index 7af13fd..a80d49d 100644 (file)
@@ -13,6 +13,7 @@
 //config:config CTTYHACK
 //config:      bool "cttyhack"
 //config:      default y
 //config:config CTTYHACK
 //config:      bool "cttyhack"
 //config:      default y
+//config:      depends on PLATFORM_LINUX
 //config:      help
 //config:        One common problem reported on the mailing list is "can't access tty;
 //config:        job control turned off" error message which typically appears when
 //config:      help
 //config:        One common problem reported on the mailing list is "can't access tty;
 //config:        job control turned off" error message which typically appears when
index 6d574ab..bfe2d1c 100644 (file)
@@ -109,6 +109,7 @@ config FEATURE_LOGREAD_REDUCED_LOCKING
 config KLOGD
        bool "klogd"
        default y
 config KLOGD
        bool "klogd"
        default y
+       depends on PLATFORM_LINUX
        help
          klogd is a utility which intercepts and logs all
          messages from the Linux kernel and sends the messages
        help
          klogd is a utility which intercepts and logs all
          messages from the Linux kernel and sends the messages
index 91d1fc2..98953c1 100644 (file)
@@ -10,6 +10,7 @@ INSERT
 config ACPID
        bool "acpid"
        default y
 config ACPID
        bool "acpid"
        default y
+       depends on PLATFORM_LINUX
        help
          acpid listens to ACPI events coming either in textual form from
          /proc/acpi/event (though it is marked deprecated it is still widely
        help
          acpid listens to ACPI events coming either in textual form from
          /proc/acpi/event (though it is marked deprecated it is still widely
@@ -32,6 +33,7 @@ config FEATURE_ACPID_COMPAT
 config BLKID
        bool "blkid"
        default y
 config BLKID
        bool "blkid"
        default y
+       depends on PLATFORM_LINUX
        select VOLUMEID
        help
          Lists labels and UUIDs of all filesystems.
        select VOLUMEID
        help
          Lists labels and UUIDs of all filesystems.
@@ -41,6 +43,7 @@ config BLKID
 config DMESG
        bool "dmesg"
        default y
 config DMESG
        bool "dmesg"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -74,6 +77,7 @@ config FEATURE_DMESG_PRETTY
 config FBSET
        bool "fbset"
        default y
 config FBSET
        bool "fbset"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -102,6 +106,7 @@ config FEATURE_FBSET_READMODE
 config FDFLUSH
        bool "fdflush"
        default y
 config FDFLUSH
        bool "fdflush"
        default y
+       depends on PLATFORM_LINUX
        help
          fdflush is only needed when changing media on slightly-broken
          removable media drives. It is used to make Linux believe that a
        help
          fdflush is only needed when changing media on slightly-broken
          removable media drives. It is used to make Linux believe that a
@@ -114,12 +119,14 @@ config FDFLUSH
 config FDFORMAT
        bool "fdformat"
        default y
 config FDFORMAT
        bool "fdformat"
        default y
+       depends on PLATFORM_LINUX
        help
          fdformat is used to low-level format a floppy disk.
 
 config FDISK
        bool "fdisk"
        default y
        help
          fdformat is used to low-level format a floppy disk.
 
 config FDISK
        bool "fdisk"
        default y
+       depends on PLATFORM_LINUX
        help
          The fdisk utility is used to divide hard disks into one or more
          logical disks, which are generally called partitions. This utility
        help
          The fdisk utility is used to divide hard disks into one or more
          logical disks, which are generally called partitions. This utility
@@ -187,6 +194,7 @@ config FEATURE_FDISK_ADVANCED
 config FINDFS
        bool "findfs"
        default y
 config FINDFS
        bool "findfs"
        default y
+       depends on PLATFORM_LINUX
        select VOLUMEID
        help
          Prints the name of a filesystem with given label or UUID.
        select VOLUMEID
        help
          Prints the name of a filesystem with given label or UUID.
@@ -202,6 +210,7 @@ config FLOCK
 config FREERAMDISK
        bool "freeramdisk"
        default y
 config FREERAMDISK
        bool "freeramdisk"
        default y
+       depends on PLATFORM_LINUX
        help
          Linux allows you to create ramdisks. This utility allows you to
          delete them and completely free all memory that was used for the
        help
          Linux allows you to create ramdisks. This utility allows you to
          delete them and completely free all memory that was used for the
@@ -224,12 +233,14 @@ config FSCK_MINIX
 config MKFS_EXT2
        bool "mkfs_ext2"
        default y
 config MKFS_EXT2
        bool "mkfs_ext2"
        default y
+       depends on PLATFORM_LINUX
        help
          Utility to create EXT2 filesystems.
 
 config MKFS_MINIX
        bool "mkfs_minix"
        default y
        help
          Utility to create EXT2 filesystems.
 
 config MKFS_MINIX
        bool "mkfs_minix"
        default y
+       depends on PLATFORM_LINUX
        help
          The minix filesystem is a nice, small, compact, read-write filesystem
          with little overhead. If you wish to be able to create minix
        help
          The minix filesystem is a nice, small, compact, read-write filesystem
          with little overhead. If you wish to be able to create minix
@@ -247,6 +258,7 @@ config FEATURE_MINIX2
 config MKFS_REISER
        bool "mkfs_reiser"
        default n
 config MKFS_REISER
        bool "mkfs_reiser"
        default n
+       depends on PLATFORM_LINUX
        help
          Utility to create ReiserFS filesystems.
          Note: this applet needs a lot of testing and polishing.
        help
          Utility to create ReiserFS filesystems.
          Note: this applet needs a lot of testing and polishing.
@@ -254,6 +266,7 @@ config MKFS_REISER
 config MKFS_VFAT
        bool "mkfs_vfat"
        default y
 config MKFS_VFAT
        bool "mkfs_vfat"
        default y
+       depends on PLATFORM_LINUX
        help
          Utility to create FAT32 filesystems.
 
        help
          Utility to create FAT32 filesystems.
 
@@ -302,6 +315,7 @@ config HD
 config HWCLOCK
        bool "hwclock"
        default y
 config HWCLOCK
        bool "hwclock"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -341,6 +355,7 @@ config IPCRM
 config IPCS
        bool "ipcs"
        default y
 config IPCS
        bool "ipcs"
        default y
+       depends on PLATFORM_LINUX
        select FEATURE_SUID
        help
          The ipcs utility is used to provide information on the currently
        select FEATURE_SUID
        help
          The ipcs utility is used to provide information on the currently
@@ -349,6 +364,7 @@ config IPCS
 config LOSETUP
        bool "losetup"
        default y
 config LOSETUP
        bool "losetup"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -357,6 +373,7 @@ config LOSETUP
 config LSPCI
        bool "lspci"
        default y
 config LSPCI
        bool "lspci"
        default y
+       #depends on PLATFORM_LINUX
        help
          lspci is a utility for displaying information about PCI buses in the
          system and devices connected to them.
        help
          lspci is a utility for displaying information about PCI buses in the
          system and devices connected to them.
@@ -366,6 +383,7 @@ config LSPCI
 config LSUSB
        bool "lsusb"
        default y
 config LSUSB
        bool "lsusb"
        default y
+       #depends on PLATFORM_LINUX
        help
          lsusb is a utility for displaying information about USB buses in the
          system and devices connected to them.
        help
          lsusb is a utility for displaying information about USB buses in the
          system and devices connected to them.
@@ -375,6 +393,7 @@ config LSUSB
 config MDEV
        bool "mdev"
        default y
 config MDEV
        bool "mdev"
        default y
+       depends on PLATFORM_LINUX
        help
          mdev is a mini-udev implementation for dynamically creating device
          nodes in the /dev directory.
        help
          mdev is a mini-udev implementation for dynamically creating device
          nodes in the /dev directory.
@@ -473,6 +492,7 @@ config FEATURE_USE_TERMIOS
 config MOUNT
        bool "mount"
        default y
 config MOUNT
        bool "mount"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -555,6 +575,7 @@ config FEATURE_MOUNT_FSTAB
 config PIVOT_ROOT
        bool "pivot_root"
        default y
 config PIVOT_ROOT
        bool "pivot_root"
        default y
+       depends on PLATFORM_LINUX
        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
        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
@@ -582,12 +603,14 @@ config RDEV
 config READPROFILE
        bool "readprofile"
        default y
 config READPROFILE
        bool "readprofile"
        default y
+       #depends on PLATFORM_LINUX
        help
          This allows you to parse /proc/profile for basic profiling.
 
 config RTCWAKE
        bool "rtcwake"
        default y
        help
          This allows you to parse /proc/profile for basic profiling.
 
 config RTCWAKE
        bool "rtcwake"
        default y
+       depends on PLATFORM_LINUX
        help
          Enter a system sleep state until specified wakeup time.
 
        help
          Enter a system sleep state until specified wakeup time.
 
@@ -607,6 +630,7 @@ config SCRIPTREPLAY
 config SETARCH
        bool "setarch"
        default y
 config SETARCH
        bool "setarch"
        default y
+       depends on PLATFORM_LINUX
        help
          The linux32 utility is used to create a 32bit environment for the
          specified program (usually a shell). It only makes sense to have
        help
          The linux32 utility is used to create a 32bit environment for the
          specified program (usually a shell). It only makes sense to have
@@ -616,6 +640,7 @@ config SETARCH
 config SWAPONOFF
        bool "swaponoff"
        default y
 config SWAPONOFF
        bool "swaponoff"
        default y
+       depends on PLATFORM_LINUX
        help
          This option enables both the 'swapon' and the 'swapoff' utilities.
          Once you have created some swap space using 'mkswap', you also need
        help
          This option enables both the 'swapon' and the 'swapoff' utilities.
          Once you have created some swap space using 'mkswap', you also need
@@ -634,6 +659,7 @@ config FEATURE_SWAPON_PRI
 config SWITCH_ROOT
        bool "switch_root"
        default y
 config SWITCH_ROOT
        bool "switch_root"
        default y
+       depends on PLATFORM_LINUX
        help
          The switch_root utility is used from initramfs to select a new
          root device. Under initramfs, you have to use this instead of
        help
          The switch_root utility is used from initramfs to select a new
          root device. Under initramfs, you have to use this instead of
@@ -653,6 +679,7 @@ config SWITCH_ROOT
 config UMOUNT
        bool "umount"
        default y
 config UMOUNT
        bool "umount"
        default y
+       depends on PLATFORM_LINUX
        help
          When you want to remove a mounted filesystem from its current mount
          point, for example when you are shutting down the system, the
        help
          When you want to remove a mounted filesystem from its current mount
          point, for example when you are shutting down the system, the