summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
Diffstat (limited to 'rules')
-rw-r--r--rules/alsa-lib.in1
-rw-r--r--rules/alsa-utils.in1
-rw-r--r--rules/apache2.in1
-rw-r--r--rules/argtable2.in1
-rw-r--r--rules/atop.in1
-rw-r--r--rules/attr.in1
-rw-r--r--rules/bash.in1
-rw-r--r--rules/betaftpd.in1
-rw-r--r--rules/bind.in1
-rw-r--r--rules/bing.in1
-rw-r--r--rules/bluez.in1
-rw-r--r--rules/bonniexx.in1
-rw-r--r--rules/boost.in1
-rw-r--r--rules/bridge-utils.in1
-rw-r--r--rules/busybox.in1
-rw-r--r--rules/calibrator.in1
-rw-r--r--rules/canutils.in1
-rw-r--r--rules/cfgsh.in1
-rw-r--r--rules/chrony.in1
-rw-r--r--rules/commoncpp2.in1
-rw-r--r--rules/coreutils.in1
-rw-r--r--rules/cpufrequtils.in1
-rw-r--r--rules/cvs.in1
-rw-r--r--rules/daemonize.in1
-rw-r--r--rules/dash.in1
-rw-r--r--rules/db41.in1
-rw-r--r--rules/db44.in1
-rw-r--r--rules/dbus-glib.in1
-rw-r--r--rules/dbus.in1
-rw-r--r--rules/dhcp.in1
-rw-r--r--rules/diffutils.in1
-rw-r--r--rules/directfb-examples.in16
-rw-r--r--rules/dnsmasq.in1
-rw-r--r--rules/dosfstools.in1
-rw-r--r--rules/dropbear.in1
-rw-r--r--rules/e2fsprogs.in1
-rw-r--r--rules/efax.in1
-rw-r--r--rules/elektra.in1
-rw-r--r--rules/ethereal.in1
-rw-r--r--rules/etherwake.in1
-rw-r--r--rules/ethtool.in1
-rw-r--r--rules/eventlog.in1
-rw-r--r--rules/expat.in1
-rw-r--r--rules/fam.in1
-rw-r--r--rules/fcgi.in1
-rw-r--r--rules/ffmpeg.in1
-rw-r--r--rules/fftw.in5
-rw-r--r--rules/figlet.in1
-rw-r--r--rules/findutils.in1
-rw-r--r--rules/flash.in1
-rw-r--r--rules/frodo.in1
-rw-r--r--rules/fuse.in1
-rw-r--r--rules/gawk.in1
-rw-r--r--rules/gettext-dummy.in1
-rw-r--r--rules/gettext.in1
-rw-r--r--rules/gmake.in1
-rw-r--r--rules/gnupg.in1
-rw-r--r--rules/gnuplot.in1
-rw-r--r--rules/gpsd.in1
-rw-r--r--rules/gst-plugins-bad.in1
-rw-r--r--rules/gst-plugins-base.in1
-rw-r--r--rules/gst-plugins-good.in1
-rw-r--r--rules/gstreamer.in1
-rw-r--r--rules/hackbench.in1
-rw-r--r--rules/haserl.in1
-rw-r--r--rules/hdparm.in1
-rw-r--r--rules/hexedit.in1
-rw-r--r--rules/host-apache2.in1
-rw-r--r--rules/host-attr.in2
-rw-r--r--rules/host-ckermit.in1
-rw-r--r--rules/host-cmake.in1
-rw-r--r--rules/host-dbus-glib.in1
-rw-r--r--rules/host-dbus.in1
-rw-r--r--rules/host-directfb.in1
-rw-r--r--rules/host-expat.in1
-rw-r--r--rules/host-fakeroot.in1
-rw-r--r--rules/host-flex.in1
-rw-r--r--rules/host-fontconfig.in1
-rw-r--r--rules/host-freetype.in1
-rw-r--r--rules/host-ipkg-utils.in1
-rw-r--r--rules/host-ipkg.in1
-rw-r--r--rules/host-libacl.in3
-rw-r--r--rules/host-libbz2.in1
-rw-r--r--rules/host-libdbus-cxx.in1
-rw-r--r--rules/host-libgd.in1
-rw-r--r--rules/host-libiconv.in1
-rw-r--r--rules/host-liblzo.in3
-rw-r--r--rules/host-libpng.in1
-rw-r--r--rules/host-libpthread-stubs.in1
-rw-r--r--rules/host-libsigcpp.in1
-rw-r--r--rules/host-libxcb.in1
-rw-r--r--rules/host-libxml2.in1
-rw-r--r--rules/host-libxslt.in1
-rw-r--r--rules/host-localedef.in1
-rw-r--r--rules/host-lrzsz.in1
-rw-r--r--rules/host-mico.in1
-rw-r--r--rules/host-mtd-utils.in1
-rw-r--r--rules/host-mysql.in1
-rw-r--r--rules/host-ncurses.in1
-rw-r--r--rules/host-pelts.in1
-rw-r--r--rules/host-pkg-config.in1
-rw-r--r--rules/host-python24.in1
-rw-r--r--rules/host-qte.in1
-rw-r--r--rules/host-slirp.in1
-rw-r--r--rules/host-usplash.in1
-rw-r--r--rules/host-xcb-proto.in1
-rw-r--r--rules/host-xorg-app-bdftopcf.in1
-rw-r--r--rules/host-xorg-app-mkfontdir.in1
-rw-r--r--rules/host-xorg-app-mkfontscale.in1
-rw-r--r--rules/host-xorg-font-util.in1
-rw-r--r--rules/host-xorg-lib-X11.in1
-rw-r--r--rules/host-xorg-lib-Xau.in1
-rw-r--r--rules/host-xorg-lib-Xdmcp.in1
-rw-r--r--rules/host-xorg-lib-Xfont.in1
-rw-r--r--rules/host-xorg-lib-fontenc.in1
-rw-r--r--rules/host-xorg-lib-xtrans.in1
-rw-r--r--rules/host-xorg-proto-bigreqs.in1
-rw-r--r--rules/host-xorg-proto-fonts.in1
-rw-r--r--rules/host-xorg-proto-input.in1
-rw-r--r--rules/host-xorg-proto-kb.in1
-rw-r--r--rules/host-xorg-proto-x.in1
-rw-r--r--rules/host-xorg-proto-xcmisc.in1
-rw-r--r--rules/host-xorg-proto-xext.in1
-rw-r--r--rules/host-zlib.in1
-rw-r--r--rules/hosttools.in55
-rw-r--r--rules/hotplug.in1
-rw-r--r--rules/hrtimers-support.in1
-rw-r--r--rules/htop.in1
-rw-r--r--rules/i2c-tools.in1
-rw-r--r--rules/ifplugd.in1
-rw-r--r--rules/inetutils.in1
-rw-r--r--rules/initng.in1
-rw-r--r--rules/inotify-tools.in1
-rw-r--r--rules/iperf.in1
-rw-r--r--rules/ipkg.in1
-rw-r--r--rules/iproute2.in1
-rw-r--r--rules/iptables.in1
-rw-r--r--rules/jed.in1
-rw-r--r--rules/joe.in1
-rw-r--r--rules/jvisu.in1
-rw-r--r--rules/kaffe.in1
-rw-r--r--rules/kexec-tools.in1
-rw-r--r--rules/less.in1
-rw-r--r--rules/libcgi.in1
-rw-r--r--rules/libcgicc.in1
-rw-r--r--rules/libconfuse.in1
-rw-r--r--rules/libcurl.in1
-rw-r--r--rules/libdaemon.in1
-rw-r--r--rules/libdbus-cxx.in1
-rw-r--r--rules/libelf.in1
-rw-r--r--rules/libezv24.in1
-rw-r--r--rules/libgmp.in1
-rw-r--r--rules/libgsloop.in1
-rw-r--r--rules/libiconv.in1
-rw-r--r--rules/libid3tag.in1
-rw-r--r--rules/liblist.in1
-rw-r--r--rules/liblockfile.in1
-rw-r--r--rules/libltdl.in1
-rw-r--r--rules/liblzo.in1
-rw-r--r--rules/libmad.in9
-rw-r--r--rules/libmd.in1
-rw-r--r--rules/libmodbus.in5
-rw-r--r--rules/libmqueue.in1
-rw-r--r--rules/libnet.in1
-rw-r--r--rules/libnetpbm.in1
-rw-r--r--rules/libogg.in1
-rw-r--r--rules/liboil.in1
-rw-r--r--rules/liboop.in1
-rw-r--r--rules/libpcap.in1
-rw-r--r--rules/libpcre.in1
-rw-r--r--rules/libpopt.in1
-rw-r--r--rules/libpv.in1
-rw-r--r--rules/librn.in1
-rw-r--r--rules/libsigcpp.in1
-rw-r--r--rules/libtheora.in1
-rw-r--r--rules/libucdaemon.in1
-rw-r--r--rules/libusb.in1
-rw-r--r--rules/libvorbis.in1
-rw-r--r--rules/libx86.in1
-rw-r--r--rules/libxml2.in1
-rw-r--r--rules/libxmlconfig.in1
-rw-r--r--rules/libxslt.in1
-rw-r--r--rules/lighttpd.in1
-rw-r--r--rules/live.in1
-rw-r--r--rules/logrotate.in1
-rw-r--r--rules/lrzsz.in1
-rw-r--r--rules/lsh.in1
-rw-r--r--rules/lsuio.in1
-rw-r--r--rules/lua.in1
-rw-r--r--rules/madplay.in3
-rw-r--r--rules/mbw.in1
-rw-r--r--rules/mc.in1
-rw-r--r--rules/memedit.in1
-rw-r--r--rules/memstat.in1
-rw-r--r--rules/mfirebird.in1
-rw-r--r--rules/mgetty.in1
-rw-r--r--rules/mico.in1
-rw-r--r--rules/mii-diag.in1
-rw-r--r--rules/module-init-tools.in1
-rw-r--r--rules/mplayer.in1
-rw-r--r--rules/mtd-utils.in1
-rw-r--r--rules/mysql.in1
-rw-r--r--rules/nano.in1
-rw-r--r--rules/nanocom.in1
-rw-r--r--rules/ncurses.in1
-rw-r--r--rules/net-snmp.in1
-rw-r--r--rules/netcat.in1
-rw-r--r--rules/netkit-ftp.in1
-rw-r--r--rules/nfsutils.in1
-rw-r--r--rules/nickel.in1
-rw-r--r--rules/nmap.in1
-rw-r--r--rules/ntp.in1
-rw-r--r--rules/ntpclient.in1
-rw-r--r--rules/omniorb.in1
-rw-r--r--rules/openafs.in1
-rw-r--r--rules/openntpd.in1
-rw-r--r--rules/openssh.in1
-rw-r--r--rules/openssl.in1
-rw-r--r--rules/pciutils.in1
-rw-r--r--rules/pcmcia-cs.in1
-rw-r--r--rules/pcmciautils.in1
-rw-r--r--rules/pdksh.in1
-rw-r--r--rules/pelts_tests.in1
-rw-r--r--rules/penguzilla.in1
-rw-r--r--rules/php-apc.in1
-rw-r--r--rules/php5.in1
-rw-r--r--rules/platforms.in4
-rw-r--r--rules/pnputils.in1
-rw-r--r--rules/pop3spam.in1
-rw-r--r--rules/portmap.in1
-rw-r--r--rules/ppp.in1
-rw-r--r--rules/procps.in1
-rw-r--r--rules/proftpd.in1
-rw-r--r--rules/ptxdist.in1
-rw-r--r--rules/pureftpd.in1
-rw-r--r--rules/python.in1
-rw-r--r--rules/python24.in1
-rw-r--r--rules/rawrec.in1
-rw-r--r--rules/readline.in1
-rw-r--r--rules/rsync.in1
-rw-r--r--rules/rsync3.in1
-rw-r--r--rules/rt-tests.in1
-rw-r--r--rules/samba.in1
-rw-r--r--rules/schedutils.in1
-rw-r--r--rules/screen.in1
-rw-r--r--rules/scummvm.in1
-rw-r--r--rules/sdparm.in1
-rw-r--r--rules/sed.in1
-rw-r--r--rules/setmixer.in1
-rw-r--r--rules/setserial.in1
-rw-r--r--rules/shorewall.in1
-rw-r--r--rules/sjinn.in1
-rw-r--r--rules/slang.in1
-rw-r--r--rules/smtpclient.in1
-rw-r--r--rules/sqlite.in1
-rw-r--r--rules/ssmtp.in1
-rw-r--r--rules/sudo.in1
-rw-r--r--rules/sun-java6-jre.in1
-rw-r--r--rules/supertux.in1
-rw-r--r--rules/sysfsutils.in1
-rw-r--r--rules/syslogng.in1
-rw-r--r--rules/sysvinit.in1
-rw-r--r--rules/tcpdump.in1
-rw-r--r--rules/tcpwrapper.in1
-rw-r--r--rules/termcap.in1
-rw-r--r--rules/tests.in1
-rw-r--r--rules/thttpd.in1
-rw-r--r--rules/troll-ftpd.in1
-rw-r--r--rules/udev.in1
-rw-r--r--rules/unionfs.in1
-rw-r--r--rules/unzip.in1
-rw-r--r--rules/urshd.in1
-rw-r--r--rules/usbutils.in1
-rw-r--r--rules/utelnetd.in1
-rw-r--r--rules/util-linux-ng.in1
-rw-r--r--rules/util-linux.in1
-rw-r--r--rules/uttt.in1
-rw-r--r--rules/vice.in1
-rw-r--r--rules/wget.in1
-rw-r--r--rules/wireless.in1
-rw-r--r--rules/wireshark.in1
-rw-r--r--rules/xerces.in1
-rw-r--r--rules/xmlstarlet.in1
-rw-r--r--rules/zebra.in1
-rw-r--r--rules/zip.in1
-rw-r--r--rules/zlib.in1
286 files changed, 300 insertions, 81 deletions
diff --git a/rules/alsa-lib.in b/rules/alsa-lib.in
index c860b6e88..732cd6dd8 100644
--- a/rules/alsa-lib.in
+++ b/rules/alsa-lib.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig ALSA_LIB
tristate
prompt "alsa libaries "
diff --git a/rules/alsa-utils.in b/rules/alsa-utils.in
index b4360b2bb..d4646acd7 100644
--- a/rules/alsa-utils.in
+++ b/rules/alsa-utils.in
@@ -1,3 +1,4 @@
+## SECTION=applications
config ALSA_UTILS
tristate
prompt "alsa utils"
diff --git a/rules/apache2.in b/rules/apache2.in
index 1eec3c8c5..ef67d56de 100644
--- a/rules/apache2.in
+++ b/rules/apache2.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# Apache 2 configuration
menuconfig APACHE2
diff --git a/rules/argtable2.in b/rules/argtable2.in
index 0d196ad29..71d40e8df 100644
--- a/rules/argtable2.in
+++ b/rules/argtable2.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config ARGTABLE2
tristate
diff --git a/rules/atop.in b/rules/atop.in
index d2b687910..65aecdcce 100644
--- a/rules/atop.in
+++ b/rules/atop.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config ATOP
tristate "atop"
select ZLIB
diff --git a/rules/attr.in b/rules/attr.in
index 8089da61a..4e4fa56d6 100644
--- a/rules/attr.in
+++ b/rules/attr.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig ATTR
tristate
select CROSS_LIBTOOL
diff --git a/rules/bash.in b/rules/bash.in
index 07d12eba2..a841de9ef 100644
--- a/rules/bash.in
+++ b/rules/bash.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig BASH
tristate "bash "
select LIBC_DL
diff --git a/rules/betaftpd.in b/rules/betaftpd.in
index b738a1ab7..62322b28a 100644
--- a/rules/betaftpd.in
+++ b/rules/betaftpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config BETAFTPD
tristate
prompt "betaftpd"
diff --git a/rules/bind.in b/rules/bind.in
index 577acf71f..60d5dcb73 100644
--- a/rules/bind.in
+++ b/rules/bind.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# bind 9 configuration
menuconfig BIND
diff --git a/rules/bing.in b/rules/bing.in
index 3ebf937dc..99c1b32bc 100644
--- a/rules/bing.in
+++ b/rules/bing.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config BING
tristate
prompt "bing"
diff --git a/rules/bluez.in b/rules/bluez.in
index eb52f06ed..c0c351564 100644
--- a/rules/bluez.in
+++ b/rules/bluez.in
@@ -1,3 +1,4 @@
+## SECTION=communication
source "rules/bluez-utils.in"
source "rules/bluez-libs.in"
diff --git a/rules/bonniexx.in b/rules/bonniexx.in
index 41748817c..78fe1fd01 100644
--- a/rules/bonniexx.in
+++ b/rules/bonniexx.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config BONNIEXX
tristate
prompt "bonnie++"
diff --git a/rules/boost.in b/rules/boost.in
index 7e0753a8f..8b69d6ef4 100644
--- a/rules/boost.in
+++ b/rules/boost.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# boost configuration
menuconfig BOOST
diff --git a/rules/bridge-utils.in b/rules/bridge-utils.in
index 6bce75468..855b5d7f6 100644
--- a/rules/bridge-utils.in
+++ b/rules/bridge-utils.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# Bridge Utils configuration
config BRIDGE_UTILS
diff --git a/rules/busybox.in b/rules/busybox.in
index 975bfb238..d537edea6 100644
--- a/rules/busybox.in
+++ b/rules/busybox.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig BUSYBOX
tristate
prompt "busybox "
diff --git a/rules/calibrator.in b/rules/calibrator.in
index 8fbb72705..0e472a0b2 100644
--- a/rules/calibrator.in
+++ b/rules/calibrator.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config CALIBRATOR
tristate
diff --git a/rules/canutils.in b/rules/canutils.in
index 64c131a85..3a767bf76 100644
--- a/rules/canutils.in
+++ b/rules/canutils.in
@@ -1,3 +1,4 @@
+## SECTION=communication
menuconfig CANUTILS
tristate
prompt "canutils "
diff --git a/rules/cfgsh.in b/rules/cfgsh.in
index fbf506dfe..f1a1539c3 100644
--- a/rules/cfgsh.in
+++ b/rules/cfgsh.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig CFGSH
tristate
select NCURSES
diff --git a/rules/chrony.in b/rules/chrony.in
index f8956bd7a..26804a7e9 100644
--- a/rules/chrony.in
+++ b/rules/chrony.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# chrony configuration
menuconfig CHRONY
diff --git a/rules/commoncpp2.in b/rules/commoncpp2.in
index 146395be3..3ab7c9f86 100644
--- a/rules/commoncpp2.in
+++ b/rules/commoncpp2.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# GNU commoncpp 2 configuration
menuconfig COMMONCPP2
diff --git a/rules/coreutils.in b/rules/coreutils.in
index 16c6067de..c1e87017a 100644
--- a/rules/coreutils.in
+++ b/rules/coreutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig COREUTILS
tristate
prompt "gnu coreutils "
diff --git a/rules/cpufrequtils.in b/rules/cpufrequtils.in
index 7ce69c491..3581f7ad3 100644
--- a/rules/cpufrequtils.in
+++ b/rules/cpufrequtils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig CPUFREQUTILS
tristate
prompt "cpufrequtils "
diff --git a/rules/cvs.in b/rules/cvs.in
index 1d0410cbe..b2c75f48c 100644
--- a/rules/cvs.in
+++ b/rules/cvs.in
@@ -1,3 +1,4 @@
+## SECTION=applications
# CVS client/server
menuconfig CVS
diff --git a/rules/daemonize.in b/rules/daemonize.in
index 39ce86956..692937273 100644
--- a/rules/daemonize.in
+++ b/rules/daemonize.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config DAEMONIZE
tristate
prompt "daemonize"
diff --git a/rules/dash.in b/rules/dash.in
index 3f6ea99cf..fb30c9c4e 100644
--- a/rules/dash.in
+++ b/rules/dash.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config DASH
tristate
prompt "dash"
diff --git a/rules/db41.in b/rules/db41.in
index e61e4b3e2..fc182e86b 100644
--- a/rules/db41.in
+++ b/rules/db41.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig DB41
tristate
prompt "berkeley db-4.1 "
diff --git a/rules/db44.in b/rules/db44.in
index a16b9631a..5e2d2e70a 100644
--- a/rules/db44.in
+++ b/rules/db44.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig DB44
tristate
prompt "berkeley db-4 (4.4) "
diff --git a/rules/dbus-glib.in b/rules/dbus-glib.in
index 2d416530e..42adfe9f1 100644
--- a/rules/dbus-glib.in
+++ b/rules/dbus-glib.in
@@ -1,3 +1,4 @@
+## SECTION=middleware
config DBUS_GLIB
tristate
prompt "dbus glib bindings"
diff --git a/rules/dbus.in b/rules/dbus.in
index bfe4388f8..1390d7dbd 100644
--- a/rules/dbus.in
+++ b/rules/dbus.in
@@ -1,3 +1,4 @@
+## SECTION=middleware
# dbus configuration
menuconfig DBUS
diff --git a/rules/dhcp.in b/rules/dhcp.in
index 437af53b3..a4909c49d 100644
--- a/rules/dhcp.in
+++ b/rules/dhcp.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig DHCP
tristate
prompt "dhcp "
diff --git a/rules/diffutils.in b/rules/diffutils.in
index 29d0455f6..da16a055f 100644
--- a/rules/diffutils.in
+++ b/rules/diffutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig DIFFUTILS
tristate
prompt "gnu diffutils "
diff --git a/rules/directfb-examples.in b/rules/directfb-examples.in
index 26073ad63..04de886dd 100644
--- a/rules/directfb-examples.in
+++ b/rules/directfb-examples.in
@@ -1,21 +1,9 @@
-menuconfig DIRECTFB_EXAMPLES
+config DIRECTFB_EXAMPLES
tristate
- prompt "directfb examples "
+ prompt "directfb examples"
select DIRECTFB_IMAGE_GIF
select DIRECTFB_IMAGE_PNG
select DIRECTFB_IMAGE_JPEG
select DIRECTFB_FONT_FREETYPE
select DIRECTFB
select LIBC_PTHREAD
-
-if DIRECTFB_EXAMPLES
-
-config DIRECTFB_EXAMPLES_DATA
- bool
- prompt "directfb-exampels data files"
- default y
- help
- some of the directfb examples need image and fonts files from this
- package, this will add about 1M to your target
-
-endif
diff --git a/rules/dnsmasq.in b/rules/dnsmasq.in
index 6bb8bc50c..81ca626bc 100644
--- a/rules/dnsmasq.in
+++ b/rules/dnsmasq.in
@@ -1,3 +1,4 @@
+## SECTION=networking
#
# dnsmasq configuration
#
diff --git a/rules/dosfstools.in b/rules/dosfstools.in
index 5724e43d6..b6de0591d 100644
--- a/rules/dosfstools.in
+++ b/rules/dosfstools.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig DOSFSTOOLS
tristate
prompt "dosfstools "
diff --git a/rules/dropbear.in b/rules/dropbear.in
index 4e829d709..2d3971b96 100644
--- a/rules/dropbear.in
+++ b/rules/dropbear.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig DROPBEAR
tristate
prompt "dropbear ssh-server "
diff --git a/rules/e2fsprogs.in b/rules/e2fsprogs.in
index 80ab1bcee..da1ff9646 100644
--- a/rules/e2fsprogs.in
+++ b/rules/e2fsprogs.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig E2FSPROGS
tristate
prompt "e2fsprogs "
diff --git a/rules/efax.in b/rules/efax.in
index 159fd0b52..42a5e7268 100644
--- a/rules/efax.in
+++ b/rules/efax.in
@@ -1,3 +1,4 @@
+## SECTION=communication
config EFAX
tristate
prompt "efax"
diff --git a/rules/elektra.in b/rules/elektra.in
index 0f540b991..46a6f2e4a 100644
--- a/rules/elektra.in
+++ b/rules/elektra.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config ELEKTRA
tristate
depends on BROKEN
diff --git a/rules/ethereal.in b/rules/ethereal.in
index 0dfdecd30..dad5347f7 100644
--- a/rules/ethereal.in
+++ b/rules/ethereal.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig ETHEREAL
bool
depends on BROKEN
diff --git a/rules/etherwake.in b/rules/etherwake.in
index 5c2c3b5da..05d6117c0 100644
--- a/rules/etherwake.in
+++ b/rules/etherwake.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config ETHERWAKE
tristate
prompt "etherwake"
diff --git a/rules/ethtool.in b/rules/ethtool.in
index 2f0449f5d..69f69d4e6 100644
--- a/rules/ethtool.in
+++ b/rules/ethtool.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config ETHTOOL
tristate
prompt "ethtool"
diff --git a/rules/eventlog.in b/rules/eventlog.in
index b88bf61c2..35dbefe75 100644
--- a/rules/eventlog.in
+++ b/rules/eventlog.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config EVENTLOG
bool
help
diff --git a/rules/expat.in b/rules/expat.in
index 5fc8bfb8b..8a3becfac 100644
--- a/rules/expat.in
+++ b/rules/expat.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config EXPAT
tristate
prompt "expat XML parser library"
diff --git a/rules/fam.in b/rules/fam.in
index 9b91d2b85..d892789d8 100644
--- a/rules/fam.in
+++ b/rules/fam.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
# fam File Alteration Monitor
menuconfig FAM
diff --git a/rules/fcgi.in b/rules/fcgi.in
index b6ea86e2a..ec711787b 100644
--- a/rules/fcgi.in
+++ b/rules/fcgi.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config FCGI
tristate
prompt "fast cgi"
diff --git a/rules/ffmpeg.in b/rules/ffmpeg.in
index ee31db18f..b3ba35d85 100644
--- a/rules/ffmpeg.in
+++ b/rules/ffmpeg.in
@@ -1,3 +1,4 @@
+## SECTION=applications
menuconfig FFMPEG
tristate
diff --git a/rules/fftw.in b/rules/fftw.in
index e939d01b6..8ffd9ab58 100644
--- a/rules/fftw.in
+++ b/rules/fftw.in
@@ -1,8 +1,9 @@
+## SECTION=scientific
# libfftw configuration
-menuconfig FFTW
+config FFTW
tristate
- prompt "fftw "
+ prompt "fftw"
help
FFTW is a C subroutine library for computing the discrete
Fourier transform (DFT) in one or more dimensions, of
diff --git a/rules/figlet.in b/rules/figlet.in
index 9de9bf066..92557f48e 100644
--- a/rules/figlet.in
+++ b/rules/figlet.in
@@ -1,3 +1,4 @@
+## SECTION=tools
config FIGLET
tristate
prompt "figlet"
diff --git a/rules/findutils.in b/rules/findutils.in
index f8e0d275c..54f50e1af 100644
--- a/rules/findutils.in
+++ b/rules/findutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig FINDUTILS
tristate
prompt "findutils "
diff --git a/rules/flash.in b/rules/flash.in
index 239acf452..f5c8dc700 100644
--- a/rules/flash.in
+++ b/rules/flash.in
@@ -1,3 +1,4 @@
+## SECTION=applications
config FLASH
tristate
select NCURSES
diff --git a/rules/frodo.in b/rules/frodo.in
index d63360734..c7d52e363 100644
--- a/rules/frodo.in
+++ b/rules/frodo.in
@@ -1,3 +1,4 @@
+## SECTION=bytecode_engines
config FRODO
tristate
prompt "frodo"
diff --git a/rules/fuse.in b/rules/fuse.in
index fdaeaa583..5c1fbd15d 100644
--- a/rules/fuse.in
+++ b/rules/fuse.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config FUSE
tristate
prompt "fuse"
diff --git a/rules/gawk.in b/rules/gawk.in
index c48d0e1cf..eaa15ee41 100644
--- a/rules/gawk.in
+++ b/rules/gawk.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig GAWK
tristate
prompt "gawk "
diff --git a/rules/gettext-dummy.in b/rules/gettext-dummy.in
index 84bfce011..46a6b2640 100644
--- a/rules/gettext-dummy.in
+++ b/rules/gettext-dummy.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config GETTEXT_DUMMY
bool
help
diff --git a/rules/gettext.in b/rules/gettext.in
index 7d947470d..f1825e43a 100644
--- a/rules/gettext.in
+++ b/rules/gettext.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig GETTEXT
tristate
prompt "gettext (GNU) "
diff --git a/rules/gmake.in b/rules/gmake.in
index bedfe7068..0756f0a07 100644
--- a/rules/gmake.in
+++ b/rules/gmake.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
config GMAKE
tristate
prompt "gmake"
diff --git a/rules/gnupg.in b/rules/gnupg.in
index c43c1928f..145c24219 100644
--- a/rules/gnupg.in
+++ b/rules/gnupg.in
@@ -1,3 +1,4 @@
+## SECTION=applications
config GNUPG
tristate
prompt "GnuPG"
diff --git a/rules/gnuplot.in b/rules/gnuplot.in
index 9b5395dd3..b06d78d7e 100644
--- a/rules/gnuplot.in
+++ b/rules/gnuplot.in
@@ -1,3 +1,4 @@
+## SECTION=scientific
menuconfig GNUPLOT
tristate
prompt "gnuplot "
diff --git a/rules/gpsd.in b/rules/gpsd.in
index 2a7bf007b..1102df351 100644
--- a/rules/gpsd.in
+++ b/rules/gpsd.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig GPSD
tristate
select NCURSES if GPSD_CGPS
diff --git a/rules/gst-plugins-bad.in b/rules/gst-plugins-bad.in
index 5e5fc1160..46b1d75f8 100644
--- a/rules/gst-plugins-bad.in
+++ b/rules/gst-plugins-bad.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
menuconfig GST_PLUGINS_BAD
tristate
select GLIB
diff --git a/rules/gst-plugins-base.in b/rules/gst-plugins-base.in
index 2bf69a119..8053f9a1a 100644
--- a/rules/gst-plugins-base.in
+++ b/rules/gst-plugins-base.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
menuconfig GST_PLUGINS_BASE
tristate
select GLIB
diff --git a/rules/gst-plugins-good.in b/rules/gst-plugins-good.in
index 02af7c9c3..6ae3faa63 100644
--- a/rules/gst-plugins-good.in
+++ b/rules/gst-plugins-good.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
menuconfig GST_PLUGINS_GOOD
tristate
select GLIB
diff --git a/rules/gstreamer.in b/rules/gstreamer.in
index 78d0bac30..f383eceb0 100644
--- a/rules/gstreamer.in
+++ b/rules/gstreamer.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
menuconfig GSTREAMER
tristate
prompt "gstreamer "
diff --git a/rules/hackbench.in b/rules/hackbench.in
index cb730f4c5..f3f051806 100644
--- a/rules/hackbench.in
+++ b/rules/hackbench.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config HACKBENCH
tristate
prompt "hackbench"
diff --git a/rules/haserl.in b/rules/haserl.in
index 9b3e647f4..9e93a3961 100644
--- a/rules/haserl.in
+++ b/rules/haserl.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config HASERL
tristate "haserl"
help
diff --git a/rules/hdparm.in b/rules/hdparm.in
index 146b2f0a5..c69ae9c5a 100644
--- a/rules/hdparm.in
+++ b/rules/hdparm.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config HDPARM
tristate "hdparm"
depends on !BB_CONFIG_HDPARM
diff --git a/rules/hexedit.in b/rules/hexedit.in
index aaa49d7f2..8909f3731 100644
--- a/rules/hexedit.in
+++ b/rules/hexedit.in
@@ -1,3 +1,4 @@
+## SECTION=editors
config HEXEDIT
tristate
select NCURSES
diff --git a/rules/host-apache2.in b/rules/host-apache2.in
index 6d62c79e6..5fe9becd3 100644
--- a/rules/host-apache2.in
+++ b/rules/host-apache2.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_APACHE2
bool
diff --git a/rules/host-attr.in b/rules/host-attr.in
new file mode 100644
index 000000000..d5a4c7005
--- /dev/null
+++ b/rules/host-attr.in
@@ -0,0 +1,2 @@
+config HOST_ATTR
+ bool
diff --git a/rules/host-ckermit.in b/rules/host-ckermit.in
index 3cdeb9c12..697f1581e 100644
--- a/rules/host-ckermit.in
+++ b/rules/host-ckermit.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_CKERMIT
bool
default y
diff --git a/rules/host-cmake.in b/rules/host-cmake.in
index 68c2f6ffd..874e1b019 100644
--- a/rules/host-cmake.in
+++ b/rules/host-cmake.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_CMAKE
bool
help
diff --git a/rules/host-dbus-glib.in b/rules/host-dbus-glib.in
index 4895685f9..77d3df9fa 100644
--- a/rules/host-dbus-glib.in
+++ b/rules/host-dbus-glib.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_DBUS_GLIB
bool
select HOST_DBUS
diff --git a/rules/host-dbus.in b/rules/host-dbus.in
index 95b041afb..763f5a655 100644
--- a/rules/host-dbus.in
+++ b/rules/host-dbus.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_DBUS
bool
select HOST_EXPAT
diff --git a/rules/host-directfb.in b/rules/host-directfb.in
index 853160227..8b5002cb4 100644
--- a/rules/host-directfb.in
+++ b/rules/host-directfb.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_DIRECTFB
bool
select HOST_LIBPNG
diff --git a/rules/host-expat.in b/rules/host-expat.in
index be91e6ee6..7fa8d94fe 100644
--- a/rules/host-expat.in
+++ b/rules/host-expat.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_EXPAT
bool
diff --git a/rules/host-fakeroot.in b/rules/host-fakeroot.in
index 067acf78c..0f13b6bc5 100644
--- a/rules/host-fakeroot.in
+++ b/rules/host-fakeroot.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_FAKEROOT
bool
default y
diff --git a/rules/host-flex.in b/rules/host-flex.in
index f4a4a609f..ab7c57708 100644
--- a/rules/host-flex.in
+++ b/rules/host-flex.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_FLEX254
bool
prompt "flex 2.5.4 [BROKEN]"
diff --git a/rules/host-fontconfig.in b/rules/host-fontconfig.in
index 23b37e0de..4f7f97fe8 100644
--- a/rules/host-fontconfig.in
+++ b/rules/host-fontconfig.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_FONTCONFIG
bool
select HOST_FREETYPE
diff --git a/rules/host-freetype.in b/rules/host-freetype.in
index 237ac5eb7..274a183c5 100644
--- a/rules/host-freetype.in
+++ b/rules/host-freetype.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_FREETYPE
bool
diff --git a/rules/host-ipkg-utils.in b/rules/host-ipkg-utils.in
index 466bc181b..ab7c3a039 100644
--- a/rules/host-ipkg-utils.in
+++ b/rules/host-ipkg-utils.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_IPKG_UTILS
bool
# no prompt, policy is that we always need it
diff --git a/rules/host-ipkg.in b/rules/host-ipkg.in
index 4146c4ca1..b30fc8426 100644
--- a/rules/host-ipkg.in
+++ b/rules/host-ipkg.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_IPKG
bool
default y
diff --git a/rules/host-libacl.in b/rules/host-libacl.in
new file mode 100644
index 000000000..929fcaaeb
--- /dev/null
+++ b/rules/host-libacl.in
@@ -0,0 +1,3 @@
+config HOST_LIBACL
+ bool
+ select HOST_ATTR
diff --git a/rules/host-libbz2.in b/rules/host-libbz2.in
index c879589c8..11ac09435 100644
--- a/rules/host-libbz2.in
+++ b/rules/host-libbz2.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBBZ2
bool
diff --git a/rules/host-libdbus-cxx.in b/rules/host-libdbus-cxx.in
index 17a993640..cda8a0ab5 100644
--- a/rules/host-libdbus-cxx.in
+++ b/rules/host-libdbus-cxx.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBDBUS_CXX
bool
select HOST_DBUS
diff --git a/rules/host-libgd.in b/rules/host-libgd.in
index ec262762e..294797e4c 100644
--- a/rules/host-libgd.in
+++ b/rules/host-libgd.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBGD
bool
select HOST_LIBPNG
diff --git a/rules/host-libiconv.in b/rules/host-libiconv.in
index ab1f26d72..4eaa52d5c 100644
--- a/rules/host-libiconv.in
+++ b/rules/host-libiconv.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBICONV
bool
help
diff --git a/rules/host-liblzo.in b/rules/host-liblzo.in
new file mode 100644
index 000000000..0e86806ad
--- /dev/null
+++ b/rules/host-liblzo.in
@@ -0,0 +1,3 @@
+## SECTION=hosttools_noprompt
+config HOST_LIBLZO
+ bool
diff --git a/rules/host-libpng.in b/rules/host-libpng.in
index 87a26bee4..15f615146 100644
--- a/rules/host-libpng.in
+++ b/rules/host-libpng.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBPNG
bool
select HOST_ZLIB
diff --git a/rules/host-libpthread-stubs.in b/rules/host-libpthread-stubs.in
index 6ada36172..dd4b8b777 100644
--- a/rules/host-libpthread-stubs.in
+++ b/rules/host-libpthread-stubs.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_LIBPTHREAD_STUBS
bool
diff --git a/rules/host-libsigcpp.in b/rules/host-libsigcpp.in
index be72eff7a..9cec4cc0f 100644
--- a/rules/host-libsigcpp.in
+++ b/rules/host-libsigcpp.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBSIGCPP
bool
help
diff --git a/rules/host-libxcb.in b/rules/host-libxcb.in
index 6c9341577..9e7653373 100644
--- a/rules/host-libxcb.in
+++ b/rules/host-libxcb.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBXCB
bool
select HOST_XCB_PROTO
diff --git a/rules/host-libxml2.in b/rules/host-libxml2.in
index 14c491c18..5d6f6c965 100644
--- a/rules/host-libxml2.in
+++ b/rules/host-libxml2.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LIBXML2
bool
select HOST_ZLIB
diff --git a/rules/host-libxslt.in b/rules/host-libxslt.in
index 036628c9c..96d016b8c 100644
--- a/rules/host-libxslt.in
+++ b/rules/host-libxslt.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
#
# LibXSLT - Options updated as of 1.1.14
#
diff --git a/rules/host-localedef.in b/rules/host-localedef.in
index c990b2c8f..acf629a15 100644
--- a/rules/host-localedef.in
+++ b/rules/host-localedef.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LOCALEDEF
bool
default n
diff --git a/rules/host-lrzsz.in b/rules/host-lrzsz.in
index 956be1e2f..6c022e026 100644
--- a/rules/host-lrzsz.in
+++ b/rules/host-lrzsz.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_LRZSZ
bool
default y
diff --git a/rules/host-mico.in b/rules/host-mico.in
index 2002b7eea..4e21c15ef 100644
--- a/rules/host-mico.in
+++ b/rules/host-mico.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_MICO
bool
select HOST_FAKEROOT
diff --git a/rules/host-mtd-utils.in b/rules/host-mtd-utils.in
index 994e526b3..8b9eb62be 100644
--- a/rules/host-mtd-utils.in
+++ b/rules/host-mtd-utils.in
@@ -1,3 +1,4 @@
config HOST_MTD_UTILS
bool
+ select HOST_LIBLZO
select HOST_ZLIB
diff --git a/rules/host-mysql.in b/rules/host-mysql.in
index 1a39bb9dd..4e167037b 100644
--- a/rules/host-mysql.in
+++ b/rules/host-mysql.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_MYSQL
bool
diff --git a/rules/host-ncurses.in b/rules/host-ncurses.in
index f2e169b9c..e47b5e0e1 100644
--- a/rules/host-ncurses.in
+++ b/rules/host-ncurses.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_NCURSES
bool
diff --git a/rules/host-pelts.in b/rules/host-pelts.in
index d8d406c84..cdde8fe77 100644
--- a/rules/host-pelts.in
+++ b/rules/host-pelts.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config HOST_PELTS
bool
prompt "pelts"
diff --git a/rules/host-pkg-config.in b/rules/host-pkg-config.in
index e0e3507bd..bc988e775 100644
--- a/rules/host-pkg-config.in
+++ b/rules/host-pkg-config.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_PKG_CONFIG
bool
diff --git a/rules/host-python24.in b/rules/host-python24.in
index 0f8d4a15e..b39bbcc6e 100644
--- a/rules/host-python24.in
+++ b/rules/host-python24.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_PYTHON24
bool
help
diff --git a/rules/host-qte.in b/rules/host-qte.in
index ff5a4a10a..7473f6281 100644
--- a/rules/host-qte.in
+++ b/rules/host-qte.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_QTE
bool
help
diff --git a/rules/host-slirp.in b/rules/host-slirp.in
index c7edd3a21..030fbc9c8 100644
--- a/rules/host-slirp.in
+++ b/rules/host-slirp.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_SLIRP
bool
depends on BROKEN
diff --git a/rules/host-usplash.in b/rules/host-usplash.in
index 34be77342..ed5becee8 100644
--- a/rules/host-usplash.in
+++ b/rules/host-usplash.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_USPLASH
bool
select HOST_LIBGD
diff --git a/rules/host-xcb-proto.in b/rules/host-xcb-proto.in
index e70b0ec93..80e61852c 100644
--- a/rules/host-xcb-proto.in
+++ b/rules/host-xcb-proto.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XCB_PROTO
bool
diff --git a/rules/host-xorg-app-bdftopcf.in b/rules/host-xorg-app-bdftopcf.in
index 5f97b0cd9..075a324eb 100644
--- a/rules/host-xorg-app-bdftopcf.in
+++ b/rules/host-xorg-app-bdftopcf.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_APP_BDFTOPCF
bool
select HOST_XORG_LIB_XFONT
diff --git a/rules/host-xorg-app-mkfontdir.in b/rules/host-xorg-app-mkfontdir.in
index b51bad48d..d7bf395ba 100644
--- a/rules/host-xorg-app-mkfontdir.in
+++ b/rules/host-xorg-app-mkfontdir.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_APP_MKFONTDIR
select HOST_XORG_APP_MKFONTSCALE
bool
diff --git a/rules/host-xorg-app-mkfontscale.in b/rules/host-xorg-app-mkfontscale.in
index 47bc25d77..e416472a3 100644
--- a/rules/host-xorg-app-mkfontscale.in
+++ b/rules/host-xorg-app-mkfontscale.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_APP_MKFONTSCALE
bool
select HOST_ZLIB
diff --git a/rules/host-xorg-font-util.in b/rules/host-xorg-font-util.in
index a49286c03..b6607c616 100644
--- a/rules/host-xorg-font-util.in
+++ b/rules/host-xorg-font-util.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_FONT_UTIL
bool
diff --git a/rules/host-xorg-lib-X11.in b/rules/host-xorg-lib-X11.in
index e917cc17a..4565e6396 100644
--- a/rules/host-xorg-lib-X11.in
+++ b/rules/host-xorg-lib-X11.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_X11
bool
select HOST_XORG_PROTO_X
diff --git a/rules/host-xorg-lib-Xau.in b/rules/host-xorg-lib-Xau.in
index aa879c9e7..f9251a96f 100644
--- a/rules/host-xorg-lib-Xau.in
+++ b/rules/host-xorg-lib-Xau.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_XAU
select HOST_XORG_PROTO_X
bool
diff --git a/rules/host-xorg-lib-Xdmcp.in b/rules/host-xorg-lib-Xdmcp.in
index 975a8468a..200eafa7a 100644
--- a/rules/host-xorg-lib-Xdmcp.in
+++ b/rules/host-xorg-lib-Xdmcp.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_XDMCP
bool
select HOST_XORG_PROTO_X
diff --git a/rules/host-xorg-lib-Xfont.in b/rules/host-xorg-lib-Xfont.in
index f4fef927c..bdccc946a 100644
--- a/rules/host-xorg-lib-Xfont.in
+++ b/rules/host-xorg-lib-Xfont.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_XFONT
bool
select HOST_ZLIB
diff --git a/rules/host-xorg-lib-fontenc.in b/rules/host-xorg-lib-fontenc.in
index 27b7a829d..c96601add 100644
--- a/rules/host-xorg-lib-fontenc.in
+++ b/rules/host-xorg-lib-fontenc.in
@@ -1,3 +1,4 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_FONTENC
bool
select HOST_ZLIB
diff --git a/rules/host-xorg-lib-xtrans.in b/rules/host-xorg-lib-xtrans.in
index e7cc7c5cb..a5eaf2791 100644
--- a/rules/host-xorg-lib-xtrans.in
+++ b/rules/host-xorg-lib-xtrans.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_LIB_XTRANS
bool
diff --git a/rules/host-xorg-proto-bigreqs.in b/rules/host-xorg-proto-bigreqs.in
index 46ce794e9..76839a506 100644
--- a/rules/host-xorg-proto-bigreqs.in
+++ b/rules/host-xorg-proto-bigreqs.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_BIGREQS
bool
diff --git a/rules/host-xorg-proto-fonts.in b/rules/host-xorg-proto-fonts.in
index 4b6c4838f..7a7243555 100644
--- a/rules/host-xorg-proto-fonts.in
+++ b/rules/host-xorg-proto-fonts.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_FONTS
bool
diff --git a/rules/host-xorg-proto-input.in b/rules/host-xorg-proto-input.in
index c7f3c7e44..e69efdd3c 100644
--- a/rules/host-xorg-proto-input.in
+++ b/rules/host-xorg-proto-input.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_INPUT
bool
diff --git a/rules/host-xorg-proto-kb.in b/rules/host-xorg-proto-kb.in
index 4bf8c8dc0..d058088fb 100644
--- a/rules/host-xorg-proto-kb.in
+++ b/rules/host-xorg-proto-kb.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_KB
bool
diff --git a/rules/host-xorg-proto-x.in b/rules/host-xorg-proto-x.in
index 69d74a87d..04dbfeaea 100644
--- a/rules/host-xorg-proto-x.in
+++ b/rules/host-xorg-proto-x.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_X
bool
diff --git a/rules/host-xorg-proto-xcmisc.in b/rules/host-xorg-proto-xcmisc.in
index 6303f9915..5cac6c4ed 100644
--- a/rules/host-xorg-proto-xcmisc.in
+++ b/rules/host-xorg-proto-xcmisc.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_XCMISC
bool
diff --git a/rules/host-xorg-proto-xext.in b/rules/host-xorg-proto-xext.in
index e3389eb85..ef46b1238 100644
--- a/rules/host-xorg-proto-xext.in
+++ b/rules/host-xorg-proto-xext.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_XORG_PROTO_XEXT
bool
diff --git a/rules/host-zlib.in b/rules/host-zlib.in
index c203900bd..a3d47fdb8 100644
--- a/rules/host-zlib.in
+++ b/rules/host-zlib.in
@@ -1,2 +1,3 @@
+## SECTION=hosttools_noprompt
config HOST_ZLIB
bool
diff --git a/rules/hosttools.in b/rules/hosttools.in
index 9094ddaf2..d3e4b75a3 100644
--- a/rules/hosttools.in
+++ b/rules/hosttools.in
@@ -11,61 +11,8 @@ comment "------------------------------"
source "rules/host-gettext.in"
source "rules/host-intltool.in"
-
# automatically selected host tools
-
-source "rules/host-lrzsz.in"
-source "rules/host-ckermit.in"
-source "rules/host-dbus-glib.in"
-source "rules/host-libbz2.in"
-source "rules/host-python24.in"
-source "rules/host-fakeroot.in"
-source "rules/host-ipkg.in"
-source "rules/host-ipkg-utils.in"
-source "rules/host-flex.in"
-source "rules/host-mico.in"
-source "rules/host-qte.in"
-source "rules/host-slirp.in"
-source "rules/host-cmake.in"
-source "rules/host-localedef.in"
-source "rules/host-fontconfig.in"
-source "rules/host-libpng.in"
-source "rules/host-libgd.in"
-source "rules/host-libxml2.in"
-source "rules/host-libxslt.in"
-source "rules/host-libpthread-stubs.in"
-source "rules/host-libsigcpp.in"
-source "rules/host-apache2.in"
-source "rules/host-dbus.in"
-source "rules/host-directfb.in"
-source "rules/host-expat.in"
-source "rules/host-freetype.in"
-source "rules/host-libdbus-cxx.in"
-source "rules/host-mysql.in"
-source "rules/host-ncurses.in"
-source "rules/host-usplash.in"
-source "rules/host-zlib.in"
-source "rules/host-pkg-config.in"
-source "rules/host-xcb-proto.in"
-source "rules/host-libxcb.in"
-source "rules/host-xorg-app-bdftopcf.in"
-source "rules/host-xorg-app-mkfontdir.in"
-source "rules/host-xorg-app-mkfontscale.in"
-source "rules/host-xorg-font-util.in"
-source "rules/host-xorg-lib-X11.in"
-source "rules/host-xorg-lib-Xau.in"
-source "rules/host-xorg-lib-Xdmcp.in"
-source "rules/host-xorg-lib-Xfont.in"
-source "rules/host-xorg-lib-xtrans.in"
-source "rules/host-xorg-lib-fontenc.in"
-source "rules/host-xorg-proto-bigreqs.in"
-source "rules/host-xorg-proto-input.in"
-source "rules/host-xorg-proto-kb.in"
-source "rules/host-xorg-proto-x.in"
-source "rules/host-xorg-proto-xext.in"
-source "rules/host-xorg-proto-xcmisc.in"
-source "rules/host-xorg-proto-fonts.in"
-source "rules/host-libiconv.in"
+source "generated/hosttools_noprompt.in"
source "rules/cross-module-init-tools.in"
diff --git a/rules/hotplug.in b/rules/hotplug.in
index 66fc8ce88..31fee7cc2 100644
--- a/rules/hotplug.in
+++ b/rules/hotplug.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig HOTPLUG
tristate
prompt "hotplug "
diff --git a/rules/hrtimers-support.in b/rules/hrtimers-support.in
index 4de94ac07..3c9ec788a 100644
--- a/rules/hrtimers-support.in
+++ b/rules/hrtimers-support.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config HRTIMERS_SUPPORT
tristate
depends on BROKEN
diff --git a/rules/htop.in b/rules/htop.in
index d055e7635..28b364825 100644
--- a/rules/htop.in
+++ b/rules/htop.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config HTOP
tristate
select NCURSES
diff --git a/rules/i2c-tools.in b/rules/i2c-tools.in
index 3eaf3f66f..7089bc535 100644
--- a/rules/i2c-tools.in
+++ b/rules/i2c-tools.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config I2C_TOOLS
tristate
prompt "i2c-tools"
diff --git a/rules/ifplugd.in b/rules/ifplugd.in
index ce8fa31d5..7fd2fa67f 100644
--- a/rules/ifplugd.in
+++ b/rules/ifplugd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig IFPLUGD
tristate
prompt "ifplugd "
diff --git a/rules/inetutils.in b/rules/inetutils.in
index bf4f21eca..3fa1d73cf 100644
--- a/rules/inetutils.in
+++ b/rules/inetutils.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig INETUTILS
tristate
prompt "inetutils "
diff --git a/rules/initng.in b/rules/initng.in
index 6399166f3..56d9d6b27 100644
--- a/rules/initng.in
+++ b/rules/initng.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig INITNG
tristate
select HOST_CMAKE
diff --git a/rules/inotify-tools.in b/rules/inotify-tools.in
index 211807723..f4230eaee 100644
--- a/rules/inotify-tools.in
+++ b/rules/inotify-tools.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config INOTIFY_TOOLS
tristate
prompt "inotify-tools"
diff --git a/rules/iperf.in b/rules/iperf.in
index 24ccecae5..199827541 100644
--- a/rules/iperf.in
+++ b/rules/iperf.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config IPERF
tristate
select GCCLIBS_CXX
diff --git a/rules/ipkg.in b/rules/ipkg.in
index b86dfaf20..806914b50 100644
--- a/rules/ipkg.in
+++ b/rules/ipkg.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig IPKG
tristate
prompt "ipkg "
diff --git a/rules/iproute2.in b/rules/iproute2.in
index 7b9bf6d5d..3c94f6179 100644
--- a/rules/iproute2.in
+++ b/rules/iproute2.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config IPROUTE2
tristate
prompt "iproute2"
diff --git a/rules/iptables.in b/rules/iptables.in
index bd9c5423e..bcd96a234 100644
--- a/rules/iptables.in
+++ b/rules/iptables.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# FIXME: audit which extensions are still there
menuconfig IPTABLES
diff --git a/rules/jed.in b/rules/jed.in
index b7f5d38dd..864c35c11 100644
--- a/rules/jed.in
+++ b/rules/jed.in
@@ -1,3 +1,4 @@
+## SECTION=editors
config JED
tristate
select SLANG
diff --git a/rules/joe.in b/rules/joe.in
index 73f39cfff..2517dcf9f 100644
--- a/rules/joe.in
+++ b/rules/joe.in
@@ -1,3 +1,4 @@
+## SECTION=editors
menuconfig JOE
tristate
prompt "joe "
diff --git a/rules/jvisu.in b/rules/jvisu.in
index 4895c3ec7..c1c937f89 100644
--- a/rules/jvisu.in
+++ b/rules/jvisu.in
@@ -1,3 +1,4 @@
+## SECTION=web
menuconfig JVISU
tristate
prompt "JVisu "
diff --git a/rules/kaffe.in b/rules/kaffe.in
index 699d9c597..5eebaa755 100644
--- a/rules/kaffe.in
+++ b/rules/kaffe.in
@@ -1,3 +1,4 @@
+## SECTION=applications
menuconfig KAFFE
tristate
prompt "kaffe "
diff --git a/rules/kexec-tools.in b/rules/kexec-tools.in
index d94c95b51..ace6bd8b9 100644
--- a/rules/kexec-tools.in
+++ b/rules/kexec-tools.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig KEXEC_TOOLS
tristate
select ZLIB if KEXEC_TOOLS_ZLIB
diff --git a/rules/less.in b/rules/less.in
index 2ba0604bc..891fc865c 100644
--- a/rules/less.in
+++ b/rules/less.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
comment "busy box' less is selected!"
depends on BB_CONFIG_LESS
diff --git a/rules/libcgi.in b/rules/libcgi.in
index 450606963..c3c7d765a 100644
--- a/rules/libcgi.in
+++ b/rules/libcgi.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config LIBCGI
tristate
prompt "libcgi"
diff --git a/rules/libcgicc.in b/rules/libcgicc.in
index 9a29ca6b3..2d8f03726 100644
--- a/rules/libcgicc.in
+++ b/rules/libcgicc.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config LIBCGICC
tristate
prompt "libcgicc"
diff --git a/rules/libconfuse.in b/rules/libconfuse.in
index 36a920abe..13b7468fc 100644
--- a/rules/libconfuse.in
+++ b/rules/libconfuse.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBCONFUSE
tristate
prompt "libconfuse "
diff --git a/rules/libcurl.in b/rules/libcurl.in
index a4c50872d..e7833fa99 100644
--- a/rules/libcurl.in
+++ b/rules/libcurl.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig LIBCURL
tristate
prompt "libcurl "
diff --git a/rules/libdaemon.in b/rules/libdaemon.in
index 8edd0ce2c..16e166554 100644
--- a/rules/libdaemon.in
+++ b/rules/libdaemon.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBDAEMON
tristate
prompt "libdaemon"
diff --git a/rules/libdbus-cxx.in b/rules/libdbus-cxx.in
index 2ae81b3ab..ed5d2d7c8 100644
--- a/rules/libdbus-cxx.in
+++ b/rules/libdbus-cxx.in
@@ -1,3 +1,4 @@
+## SECTION=middleware
config LIBDBUS_CXX
tristate
prompt "dbus c++ bindings"
diff --git a/rules/libelf.in b/rules/libelf.in
index 81584abcb..85860f1ae 100644
--- a/rules/libelf.in
+++ b/rules/libelf.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBELF
tristate
prompt "libelf"
diff --git a/rules/libezv24.in b/rules/libezv24.in
index 9b94349e1..3dc529e2e 100644
--- a/rules/libezv24.in
+++ b/rules/libezv24.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# configuration for libezv24
config LIBEZV24
diff --git a/rules/libgmp.in b/rules/libgmp.in
index f17a7c522..d4ce012bb 100644
--- a/rules/libgmp.in
+++ b/rules/libgmp.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
#
# rules/libgmp.in
#
diff --git a/rules/libgsloop.in b/rules/libgsloop.in
index 489aeb75b..f5d6c8c08 100644
--- a/rules/libgsloop.in
+++ b/rules/libgsloop.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBGSLOOP
tristate
prompt "libgsloop"
diff --git a/rules/libiconv.in b/rules/libiconv.in
index a0c0023af..b99ca5d32 100644
--- a/rules/libiconv.in
+++ b/rules/libiconv.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBICONV
tristate
prompt "libiconv "
diff --git a/rules/libid3tag.in b/rules/libid3tag.in
index a7b04f7c5..1dbdc89e2 100644
--- a/rules/libid3tag.in
+++ b/rules/libid3tag.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
config LIBID3TAG
tristate
select ZLIB
diff --git a/rules/liblist.in b/rules/liblist.in
index 6fb9f9a44..a65f5cad5 100644
--- a/rules/liblist.in
+++ b/rules/liblist.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBLIST
tristate
prompt "liblist"
diff --git a/rules/liblockfile.in b/rules/liblockfile.in
index a59114df0..cf0eff956 100644
--- a/rules/liblockfile.in
+++ b/rules/liblockfile.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config LIBLOCKFILE
tristate
depends on BROKEN
diff --git a/rules/libltdl.in b/rules/libltdl.in
index b3e351ceb..22c047381 100644
--- a/rules/libltdl.in
+++ b/rules/libltdl.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBLTDL
tristate
prompt "libltdl"
diff --git a/rules/liblzo.in b/rules/liblzo.in
index 5c8119e9f..a37f7b0a7 100644
--- a/rules/liblzo.in
+++ b/rules/liblzo.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
#
# rules/liblzo.in
#
diff --git a/rules/libmad.in b/rules/libmad.in
index c28bce804..c18b76715 100644
--- a/rules/libmad.in
+++ b/rules/libmad.in
@@ -1,6 +1,7 @@
-config LIBMAD
+## SECTION=multimedia
+menuconfig LIBMAD
tristate
- prompt "libmad"
+ prompt "libmad "
help
MPEG audio decoder library
@@ -15,9 +16,9 @@ config LIBMAD
* distributed under the terms of the GNU General Public License (GPL)
choice
- prompt "Optimize for "
+ prompt "Optimize for"
default LIBMAD__OPT_SPEED
- depends on MADPLAY
+ depends on LIBMAD
config LIBMAD__OPT_SPEED
bool
diff --git a/rules/libmd.in b/rules/libmd.in
index 42eb65996..7e8def4e8 100644
--- a/rules/libmd.in
+++ b/rules/libmd.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBMD
tristate
prompt "libmd "
diff --git a/rules/libmodbus.in b/rules/libmodbus.in
index 9b27d907a..2f8b28ca4 100644
--- a/rules/libmodbus.in
+++ b/rules/libmodbus.in
@@ -1,6 +1,7 @@
-menuconfig LIBMODBUS
+## SECTION=scientific
+config LIBMODBUS
tristate
- prompt "libmodbus "
+ prompt "libmodbus"
help
libmodbus is a library that implements the Modbus/TCP protocol.
diff --git a/rules/libmqueue.in b/rules/libmqueue.in
index abde51d84..ad2225bd5 100644
--- a/rules/libmqueue.in
+++ b/rules/libmqueue.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBMQUEUE
tristate
prompt "libmqueue"
diff --git a/rules/libnet.in b/rules/libnet.in
index 7c7ae7c87..a235d844f 100644
--- a/rules/libnet.in
+++ b/rules/libnet.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config LIBNET
tristate
prompt "libnet"
diff --git a/rules/libnetpbm.in b/rules/libnetpbm.in
index b61a8f8d0..e2f82066c 100644
--- a/rules/libnetpbm.in
+++ b/rules/libnetpbm.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# netpbm configuration
menuconfig LIBNETPBM
diff --git a/rules/libogg.in b/rules/libogg.in
index 2a30f794a..86b7c636e 100644
--- a/rules/libogg.in
+++ b/rules/libogg.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
config LIBOGG
tristate
prompt "libogg"
diff --git a/rules/liboil.in b/rules/liboil.in
index 25bdaf3e1..6b82efe36 100644
--- a/rules/liboil.in
+++ b/rules/liboil.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBOIL
tristate
prompt "liboil"
diff --git a/rules/liboop.in b/rules/liboop.in
index d81481e0d..1d76a61b7 100644
--- a/rules/liboop.in
+++ b/rules/liboop.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBOOP
tristate
prompt "liboop"
diff --git a/rules/libpcap.in b/rules/libpcap.in
index 5e132a765..2c6426acf 100644
--- a/rules/libpcap.in
+++ b/rules/libpcap.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig LIBPCAP
tristate
prompt "libpcap "
diff --git a/rules/libpcre.in b/rules/libpcre.in
index 2597b8ee7..f8d4a7aea 100644
--- a/rules/libpcre.in
+++ b/rules/libpcre.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBPCRE
tristate
prompt "libpcre "
diff --git a/rules/libpopt.in b/rules/libpopt.in
index a1b0b85f3..5294e52db 100644
--- a/rules/libpopt.in
+++ b/rules/libpopt.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBPOPT
tristate
prompt "libpopt "
diff --git a/rules/libpv.in b/rules/libpv.in
index 586d4f62e..96c48009c 100644
--- a/rules/libpv.in
+++ b/rules/libpv.in
@@ -1,3 +1,4 @@
+## SECTION=scientific
menuconfig LIBPV
tristate
prompt "libpv "
diff --git a/rules/librn.in b/rules/librn.in
index 06c50e042..ab76d92c9 100644
--- a/rules/librn.in
+++ b/rules/librn.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBRN
tristate
prompt "librn"
diff --git a/rules/libsigcpp.in b/rules/libsigcpp.in
index b049f9755..8e726ad14 100644
--- a/rules/libsigcpp.in
+++ b/rules/libsigcpp.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBSIGCPP
tristate
prompt "libsigc++"
diff --git a/rules/libtheora.in b/rules/libtheora.in
index b415408e2..d9f07232e 100644
--- a/rules/libtheora.in
+++ b/rules/libtheora.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
menuconfig LIBTHEORA
tristate
select LIBOGG if LIBTHEORA__OGG
diff --git a/rules/libucdaemon.in b/rules/libucdaemon.in
index 5352c74fa..708620aba 100644
--- a/rules/libucdaemon.in
+++ b/rules/libucdaemon.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBUCDAEMON
tristate
prompt "libucdaemon"
diff --git a/rules/libusb.in b/rules/libusb.in
index 5b0c5f95e..ca08d81f2 100644
--- a/rules/libusb.in
+++ b/rules/libusb.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig LIBUSB
tristate
prompt "libusb "
diff --git a/rules/libvorbis.in b/rules/libvorbis.in
index 4df3d08bf..68bc6c5a0 100644
--- a/rules/libvorbis.in
+++ b/rules/libvorbis.in
@@ -1,3 +1,4 @@
+## SECTION=multimedia
config LIBVORBIS
tristate
select LIBOGG
diff --git a/rules/libx86.in b/rules/libx86.in
index 4f0b1f7f2..e7645d2c1 100644
--- a/rules/libx86.in
+++ b/rules/libx86.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBX86
tristate
prompt "libx86"
diff --git a/rules/libxml2.in b/rules/libxml2.in
index 7382ed5f2..5d56368a4 100644
--- a/rules/libxml2.in
+++ b/rules/libxml2.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
#
# LibXML2 - Options updated as of 2.6.19
# Options valid for 2.6.20 as well. ZLIB missing in both.
diff --git a/rules/libxmlconfig.in b/rules/libxmlconfig.in
index 523915693..b06192d16 100644
--- a/rules/libxmlconfig.in
+++ b/rules/libxmlconfig.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIBXMLCONFIG
tristate
prompt "libxmlconfig"
diff --git a/rules/libxslt.in b/rules/libxslt.in
index bda06762e..d10d7ea49 100644
--- a/rules/libxslt.in
+++ b/rules/libxslt.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
#
# LibXSLT - Options updated as of 1.1.14
#
diff --git a/rules/lighttpd.in b/rules/lighttpd.in
index c1be183b9..bea9f8eed 100644
--- a/rules/lighttpd.in
+++ b/rules/lighttpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig LIGHTTPD
tristate
prompt "lighttpd "
diff --git a/rules/live.in b/rules/live.in
index be68b30e3..aa295b1d8 100644
--- a/rules/live.in
+++ b/rules/live.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config LIVE_LIB
tristate
depends on BROKEN
diff --git a/rules/logrotate.in b/rules/logrotate.in
index 97dd6e34d..6272bd28c 100644
--- a/rules/logrotate.in
+++ b/rules/logrotate.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config LOGROTATE
tristate
prompt "logrotate"
diff --git a/rules/lrzsz.in b/rules/lrzsz.in
index 4063f4726..fc9752908 100644
--- a/rules/lrzsz.in
+++ b/rules/lrzsz.in
@@ -1,3 +1,4 @@
+## SECTION=communication
config LRZSZ
tristate
prompt "lrzsz"
diff --git a/rules/lsh.in b/rules/lsh.in
index 5f35f050c..45f1f97e2 100644
--- a/rules/lsh.in
+++ b/rules/lsh.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# lsh configuration
menuconfig LSH
diff --git a/rules/lsuio.in b/rules/lsuio.in
index a922d5b8d..d48f6f05d 100644
--- a/rules/lsuio.in
+++ b/rules/lsuio.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config LSUIO
tristate
prompt "lsuio"
diff --git a/rules/lua.in b/rules/lua.in
index 7ea94a7d4..e48caa658 100644
--- a/rules/lua.in
+++ b/rules/lua.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
menuconfig LUA
tristate
prompt "lua "
diff --git a/rules/madplay.in b/rules/madplay.in
index 9e6249c87..e243f1b51 100644
--- a/rules/madplay.in
+++ b/rules/madplay.in
@@ -1,4 +1,5 @@
-menuconfig MADPLAY
+## SECTION=multimedia
+config MADPLAY
tristate
prompt "madplay "
select LIBMAD
diff --git a/rules/mbw.in b/rules/mbw.in
index 09ec06cb6..a3abadf30 100644
--- a/rules/mbw.in
+++ b/rules/mbw.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config MBW
tristate
prompt "mbw"
diff --git a/rules/mc.in b/rules/mc.in
index 1eb91bc88..88244d551 100644
--- a/rules/mc.in
+++ b/rules/mc.in
@@ -1,3 +1,4 @@
+## SECTION=applications
menuconfig MC
tristate
select GLIB
diff --git a/rules/memedit.in b/rules/memedit.in
index bc15c2a8f..b0f8b8373 100644
--- a/rules/memedit.in
+++ b/rules/memedit.in
@@ -1,3 +1,4 @@
+## SECTION=tools
config MEMEDIT
tristate
select READLINE
diff --git a/rules/memstat.in b/rules/memstat.in
index 0125f22bf..53a93abbd 100644
--- a/rules/memstat.in
+++ b/rules/memstat.in
@@ -1,3 +1,4 @@
+## SECTION=tools
config MEMSTAT
tristate
prompt "memstat"
diff --git a/rules/mfirebird.in b/rules/mfirebird.in
index 00d1d5110..29f63b9d7 100644
--- a/rules/mfirebird.in
+++ b/rules/mfirebird.in
@@ -1,3 +1,4 @@
+## SECTION=web
menuconfig MFIREBIRD
tristate
depends on EXPERIMENTAL
diff --git a/rules/mgetty.in b/rules/mgetty.in
index 7bc58a6d4..03f85b9d1 100644
--- a/rules/mgetty.in
+++ b/rules/mgetty.in
@@ -1,3 +1,4 @@
+## SECTION=communication
menuconfig MGETTY
tristate
prompt "mgetty & sendfax "
diff --git a/rules/mico.in b/rules/mico.in
index 9d27f9fc8..1ec6a765b 100644
--- a/rules/mico.in
+++ b/rules/mico.in
@@ -1,3 +1,4 @@
+## SECTION=middleware
# configuration for mico
menuconfig MICO
diff --git a/rules/mii-diag.in b/rules/mii-diag.in
index b1e9a389e..eed483d0e 100644
--- a/rules/mii-diag.in
+++ b/rules/mii-diag.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config MII_DIAG
tristate
prompt "mii-diag"
diff --git a/rules/module-init-tools.in b/rules/module-init-tools.in
index 588ecdf74..5cc056bde 100644
--- a/rules/module-init-tools.in
+++ b/rules/module-init-tools.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
# module-init-tools configuration
menuconfig MODULE_INIT_TOOLS
diff --git a/rules/mplayer.in b/rules/mplayer.in
index f99d32108..14b516d0a 100644
--- a/rules/mplayer.in
+++ b/rules/mplayer.in
@@ -1,3 +1,4 @@
+## SECTION=applications
menuconfig MPLAYER
tristate
select LIBJPEG if MPLAYER_VO_JPEG
diff --git a/rules/mtd-utils.in b/rules/mtd-utils.in
index 2b3bfcf41..c5e9c736f 100644
--- a/rules/mtd-utils.in
+++ b/rules/mtd-utils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig MTD_UTILS
tristate
prompt "mtd-utils "
diff --git a/rules/mysql.in b/rules/mysql.in
index 0d21f3303..d60952423 100644
--- a/rules/mysql.in
+++ b/rules/mysql.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# mysql config
menuconfig MYSQL
diff --git a/rules/nano.in b/rules/nano.in
index 08d977103..d3f4e06f4 100644
--- a/rules/nano.in
+++ b/rules/nano.in
@@ -1,3 +1,4 @@
+## SECTION=editors
config NANO
tristate
select NCURSES
diff --git a/rules/nanocom.in b/rules/nanocom.in
index a157b8063..7a1d7b7b6 100644
--- a/rules/nanocom.in
+++ b/rules/nanocom.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config NANOCOM
tristate
prompt "nanocom"
diff --git a/rules/ncurses.in b/rules/ncurses.in
index 5ef46577e..934ac36a0 100644
--- a/rules/ncurses.in
+++ b/rules/ncurses.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig NCURSES
tristate
prompt "ncurses "
diff --git a/rules/net-snmp.in b/rules/net-snmp.in
index 592d04c15..88cd8797b 100644
--- a/rules/net-snmp.in
+++ b/rules/net-snmp.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NET_SNMP
tristate
prompt "net-snmp "
diff --git a/rules/netcat.in b/rules/netcat.in
index 7c1ac5a2d..f6bf2582b 100644
--- a/rules/netcat.in
+++ b/rules/netcat.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NETCAT
tristate
prompt "netcat "
diff --git a/rules/netkit-ftp.in b/rules/netkit-ftp.in
index bc57567d7..669760926 100644
--- a/rules/netkit-ftp.in
+++ b/rules/netkit-ftp.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config NETKIT_FTP
tristate
prompt "netkit ftp client"
diff --git a/rules/nfsutils.in b/rules/nfsutils.in
index 8a7fcabb4..5673e2ca9 100644
--- a/rules/nfsutils.in
+++ b/rules/nfsutils.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NFSUTILS
tristate
# we need libblkid
diff --git a/rules/nickel.in b/rules/nickel.in
index 73dc69cb5..9a2225aa3 100644
--- a/rules/nickel.in
+++ b/rules/nickel.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config NICKEL
tristate
prompt "nickel"
diff --git a/rules/nmap.in b/rules/nmap.in
index 582dfa15d..b99bcc826 100644
--- a/rules/nmap.in
+++ b/rules/nmap.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NMAP
tristate
prompt "nmap "
diff --git a/rules/ntp.in b/rules/ntp.in
index 59628e888..f36ab9cff 100644
--- a/rules/ntp.in
+++ b/rules/ntp.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NTP
tristate
# FIXME:
diff --git a/rules/ntpclient.in b/rules/ntpclient.in
index 63256d0b9..f7344dff8 100644
--- a/rules/ntpclient.in
+++ b/rules/ntpclient.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig NTPCLIENT
tristate
prompt "ntpclient "
diff --git a/rules/omniorb.in b/rules/omniorb.in
index 6a5cb47b4..3997e5c3d 100644
--- a/rules/omniorb.in
+++ b/rules/omniorb.in
@@ -1,3 +1,4 @@
+## SECTION=middleware
config OMNIORB
tristate
depends on BROKEN
diff --git a/rules/openafs.in b/rules/openafs.in
index d019b3823..09fc22685 100644
--- a/rules/openafs.in
+++ b/rules/openafs.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig OPENAFS
tristate
prompt "OpenAFS "
diff --git a/rules/openntpd.in b/rules/openntpd.in
index 92e97c7c3..0a583220d 100644
--- a/rules/openntpd.in
+++ b/rules/openntpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
comment "OpenNTPD conflicts with NTP"
depends on NTP && OPENNTPD
diff --git a/rules/openssh.in b/rules/openssh.in
index 21bac710f..4ebe68f25 100644
--- a/rules/openssh.in
+++ b/rules/openssh.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig OPENSSH
tristate
select ZLIB
diff --git a/rules/openssl.in b/rules/openssl.in
index 742fb4305..f9b716903 100644
--- a/rules/openssl.in
+++ b/rules/openssl.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig OPENSSL
tristate
prompt "openssl "
diff --git a/rules/pciutils.in b/rules/pciutils.in
index 99b2db7b7..56fc5a5f6 100644
--- a/rules/pciutils.in
+++ b/rules/pciutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config PCIUTILS
tristate
prompt "pciutils"
diff --git a/rules/pcmcia-cs.in b/rules/pcmcia-cs.in
index 505dfbd2c..62dc22fc3 100644
--- a/rules/pcmcia-cs.in
+++ b/rules/pcmcia-cs.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig PCMCIA_TOOLS
tristate
prompt "pcmcia tools "
diff --git a/rules/pcmciautils.in b/rules/pcmciautils.in
index b34298d1a..33ead268e 100644
--- a/rules/pcmciautils.in
+++ b/rules/pcmciautils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig PCMCIAUTILS
tristate
prompt "pcmcia utils "
diff --git a/rules/pdksh.in b/rules/pdksh.in
index 7676a6ec4..8434efcac 100644
--- a/rules/pdksh.in
+++ b/rules/pdksh.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig PDKSH
tristate
prompt "pdksh [BROKEN] "
diff --git a/rules/pelts_tests.in b/rules/pelts_tests.in
index 3b02a2e3b..9d623321d 100644
--- a/rules/pelts_tests.in
+++ b/rules/pelts_tests.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config PELTS_TESTS
tristate
prompt "pelts tests"
diff --git a/rules/penguzilla.in b/rules/penguzilla.in
index 82cd0da60..a3fe10af3 100644
--- a/rules/penguzilla.in
+++ b/rules/penguzilla.in
@@ -1,3 +1,4 @@
+## SECTION=web
config PENGUZILLA
tristate
prompt "penguzilla"
diff --git a/rules/php-apc.in b/rules/php-apc.in
index 029ab2c2f..0c92d8f0f 100644
--- a/rules/php-apc.in
+++ b/rules/php-apc.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
config PHP_APC
tristate
depends on BROKEN
diff --git a/rules/php5.in b/rules/php5.in
index f0d43aaa3..ceecabe73 100644
--- a/rules/php5.in
+++ b/rules/php5.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
# php5 configuration
menuconfig PHP5
diff --git a/rules/platforms.in b/rules/platforms.in
index 5544e1ec1..efaa15a8c 100644
--- a/rules/platforms.in
+++ b/rules/platforms.in
@@ -1,7 +1,3 @@
-# this is to be included into the rules, so the dependency generator
-# does still work
-
config KERNEL
bool
- select CROSS_MODULE_INIT_TOOLS
diff --git a/rules/pnputils.in b/rules/pnputils.in
index 9ce7a8828..3e15f7709 100644
--- a/rules/pnputils.in
+++ b/rules/pnputils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig PNPUTILS
tristate
prompt "pnputils "
diff --git a/rules/pop3spam.in b/rules/pop3spam.in
index 15feeccaf..a2f12038b 100644
--- a/rules/pop3spam.in
+++ b/rules/pop3spam.in
@@ -1,3 +1,4 @@
+## SECTION=communication
config POP3SPAM
tristate
prompt "pop3spam"
diff --git a/rules/portmap.in b/rules/portmap.in
index 28f88d14e..b92630b05 100644
--- a/rules/portmap.in
+++ b/rules/portmap.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig PORTMAP
tristate
prompt "portmapper "
diff --git a/rules/ppp.in b/rules/ppp.in
index 1d9eba43a..385d0be8e 100644
--- a/rules/ppp.in
+++ b/rules/ppp.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig PPP
tristate
prompt "ppp "
diff --git a/rules/procps.in b/rules/procps.in
index 1f091f34d..8d7771aca 100644
--- a/rules/procps.in
+++ b/rules/procps.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig PROCPS
tristate
prompt "procps "
diff --git a/rules/proftpd.in b/rules/proftpd.in
index 3019c1aa9..b9b958f75 100644
--- a/rules/proftpd.in
+++ b/rules/proftpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig PROFTPD
tristate
prompt "proftpd "
diff --git a/rules/ptxdist.in b/rules/ptxdist.in
index f01356a8f..ddd088ebd 100644
--- a/rules/ptxdist.in
+++ b/rules/ptxdist.in
@@ -1,3 +1,4 @@
+## SECTION=development
config PTXDIST
tristate
select COREUTILS
diff --git a/rules/pureftpd.in b/rules/pureftpd.in
index 9df69cc7d..580eb012b 100644
--- a/rules/pureftpd.in
+++ b/rules/pureftpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig PUREFTPD
tristate
prompt "pureftpd "
diff --git a/rules/python.in b/rules/python.in
index 1a7ccda3b..dffdb243a 100644
--- a/rules/python.in
+++ b/rules/python.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
config PYTHON23
tristate
depends on BROKEN
diff --git a/rules/python24.in b/rules/python24.in
index 8abe7c7fd..d92084e8f 100644
--- a/rules/python24.in
+++ b/rules/python24.in
@@ -1,3 +1,4 @@
+## SECTION=scripting_languages
config PYTHON24
tristate
prompt "Python 2.4"
diff --git a/rules/rawrec.in b/rules/rawrec.in
index 23c1587ab..166fdd60e 100644
--- a/rules/rawrec.in
+++ b/rules/rawrec.in
@@ -1,3 +1,4 @@
+## SECTION=applications
menuconfig RAWREC
tristate
prompt "rawrec/rawplay "
diff --git a/rules/readline.in b/rules/readline.in
index a56ff8fd4..2c01ce8b9 100644
--- a/rules/readline.in
+++ b/rules/readline.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig READLINE
tristate
select NCURSES if READLINE_NCURSES
diff --git a/rules/rsync.in b/rules/rsync.in
index 9d845dec9..ec5847203 100644
--- a/rules/rsync.in
+++ b/rules/rsync.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig RSYNC
tristate
prompt "rsync "
diff --git a/rules/rsync3.in b/rules/rsync3.in
index 2783c4840..09dad745e 100644
--- a/rules/rsync3.in
+++ b/rules/rsync3.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig RSYNC3
tristate
prompt "rsync v3 "
diff --git a/rules/rt-tests.in b/rules/rt-tests.in
index 5417913cc..bf8f38e2d 100644
--- a/rules/rt-tests.in
+++ b/rules/rt-tests.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
menuconfig RT_TESTS
tristate
select GLIBC
diff --git a/rules/samba.in b/rules/samba.in
index 6f01011b5..27125f316 100644
--- a/rules/samba.in
+++ b/rules/samba.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
# samba configuration
menuconfig SAMBA
diff --git a/rules/schedutils.in b/rules/schedutils.in
index 99b7fb8ed..270cb90b1 100644
--- a/rules/schedutils.in
+++ b/rules/schedutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig SCHEDUTILS
tristate
diff --git a/rules/screen.in b/rules/screen.in
index 896fb39b3..f396db5ef 100644
--- a/rules/screen.in
+++ b/rules/screen.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig SCREEN
tristate
prompt "screen "
diff --git a/rules/scummvm.in b/rules/scummvm.in
index ecc7fbd44..ca77f3b1d 100644
--- a/rules/scummvm.in
+++ b/rules/scummvm.in
@@ -1,3 +1,4 @@
+## SECTION=games
config SCUMMVM
tristate
prompt "scummvm"
diff --git a/rules/sdparm.in b/rules/sdparm.in
index 1a4ac3206..e2fa916ed 100644
--- a/rules/sdparm.in
+++ b/rules/sdparm.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
config SDPARM
tristate
prompt "sdparm"
diff --git a/rules/sed.in b/rules/sed.in
index 6088bb4ea..862b24871 100644
--- a/rules/sed.in
+++ b/rules/sed.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config SED
tristate
depends on !BB_CONFIG_SED
diff --git a/rules/setmixer.in b/rules/setmixer.in
index 33972ed80..2b3b65c63 100644
--- a/rules/setmixer.in
+++ b/rules/setmixer.in
@@ -1,3 +1,4 @@
+## SECTION=applications
config SETMIXER
tristate
prompt "setmixer"
diff --git a/rules/setserial.in b/rules/setserial.in
index bed4c0a8d..9aebc51ba 100644
--- a/rules/setserial.in
+++ b/rules/setserial.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config SETSERIAL
tristate
prompt "setserial"
diff --git a/rules/shorewall.in b/rules/shorewall.in
index a4c48511f..d5597ccea 100644
--- a/rules/shorewall.in
+++ b/rules/shorewall.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config SHOREWALL
tristate
prompt "shorewall firewall scripts"
diff --git a/rules/sjinn.in b/rules/sjinn.in
index a7afdef32..ecb49626d 100644
--- a/rules/sjinn.in
+++ b/rules/sjinn.in
@@ -1,3 +1,4 @@
+## SECTION=communication
config SJINN
tristate
prompt "SJINN"
diff --git a/rules/slang.in b/rules/slang.in
index 46a6afb63..a6e3fc4d8 100644
--- a/rules/slang.in
+++ b/rules/slang.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
config SLANG
tristate
prompt "s-lang"
diff --git a/rules/smtpclient.in b/rules/smtpclient.in
index 3fe6b1d8b..3446690e2 100644
--- a/rules/smtpclient.in
+++ b/rules/smtpclient.in
@@ -1,3 +1,4 @@
+## SECTION=communication
config SMTPCLIENT
tristate
prompt "smtpclient"
diff --git a/rules/sqlite.in b/rules/sqlite.in
index ad6e0fbd2..d8abe35f1 100644
--- a/rules/sqlite.in
+++ b/rules/sqlite.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig SQLITE
tristate
prompt "sqlite "
diff --git a/rules/ssmtp.in b/rules/ssmtp.in
index caa645274..2126eeb67 100644
--- a/rules/ssmtp.in
+++ b/rules/ssmtp.in
@@ -1,3 +1,4 @@
+## SECTION=communication
menuconfig SSMTP
tristate
prompt "ssmtp [BROKEN] "
diff --git a/rules/sudo.in b/rules/sudo.in
index 9aa31c80c..c7589d99e 100644
--- a/rules/sudo.in
+++ b/rules/sudo.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig SUDO
tristate
prompt "sudo "
diff --git a/rules/sun-java6-jre.in b/rules/sun-java6-jre.in
index 799ff1abe..77cc1fb1a 100644
--- a/rules/sun-java6-jre.in
+++ b/rules/sun-java6-jre.in
@@ -1,3 +1,4 @@
+## SECTION=bytecode_engines
menuconfig SUN_JAVA6_JRE
tristate
prompt "jre 6u2 (sun) "
diff --git a/rules/supertux.in b/rules/supertux.in
index 38683565c..b23653524 100644
--- a/rules/supertux.in
+++ b/rules/supertux.in
@@ -1,3 +1,4 @@
+## SECTION=games
config SUPERTUX
tristate
prompt "supertux"
diff --git a/rules/sysfsutils.in b/rules/sysfsutils.in
index 81cffb9fc..94a2584fc 100644
--- a/rules/sysfsutils.in
+++ b/rules/sysfsutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig SYSFSUTILS
tristate
prompt "sysfsutils "
diff --git a/rules/syslogng.in b/rules/syslogng.in
index 7bde533f8..cc219b8c3 100644
--- a/rules/syslogng.in
+++ b/rules/syslogng.in
@@ -1,3 +1,4 @@
+## SECTION=networking
# syslog-ng configuration
menuconfig SYSLOGNG
diff --git a/rules/sysvinit.in b/rules/sysvinit.in
index b1107dc24..60fed6c9d 100644
--- a/rules/sysvinit.in
+++ b/rules/sysvinit.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig SYSVINIT
tristate
prompt "SysVInit [BROKEN]"
diff --git a/rules/tcpdump.in b/rules/tcpdump.in
index 23c7bb64f..62d49f367 100644
--- a/rules/tcpdump.in
+++ b/rules/tcpdump.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig TCPDUMP
tristate
prompt "tcpdump "
diff --git a/rules/tcpwrapper.in b/rules/tcpwrapper.in
index 8b0aa9a43..82e3c8c06 100644
--- a/rules/tcpwrapper.in
+++ b/rules/tcpwrapper.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig TCPWRAPPER
tristate
prompt "tcpwrapper "
diff --git a/rules/termcap.in b/rules/termcap.in
index 9a4660cc3..e0eb15515 100644
--- a/rules/termcap.in
+++ b/rules/termcap.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig TERMCAP
tristate
prompt "termcap "
diff --git a/rules/tests.in b/rules/tests.in
index 389fefe52..376408d62 100644
--- a/rules/tests.in
+++ b/rules/tests.in
@@ -1,3 +1,4 @@
+## SECTION=test_suites
config TESTSUITE_DIR
string
prompt "Directory for Test Suites"
diff --git a/rules/thttpd.in b/rules/thttpd.in
index 586ebe68e..b00abfc59 100644
--- a/rules/thttpd.in
+++ b/rules/thttpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig THTTPD
tristate
prompt "thttpd "
diff --git a/rules/troll-ftpd.in b/rules/troll-ftpd.in
index 458679872..da1ddbad5 100644
--- a/rules/troll-ftpd.in
+++ b/rules/troll-ftpd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config TROLL_FTPD
tristate
prompt "troll-ftpd [BROKEN]"
diff --git a/rules/udev.in b/rules/udev.in
index 9745a3de2..4e0078c25 100644
--- a/rules/udev.in
+++ b/rules/udev.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig UDEV
tristate
prompt "udev "
diff --git a/rules/unionfs.in b/rules/unionfs.in
index 8c6d4dd1e..bdc5ae7af 100644
--- a/rules/unionfs.in
+++ b/rules/unionfs.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig UNIONFS
tristate
prompt "unionfs [BROKEN] "
diff --git a/rules/unzip.in b/rules/unzip.in
index fac29546b..be4cb2572 100644
--- a/rules/unzip.in
+++ b/rules/unzip.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig UNZIP
tristate
prompt "unzip "
diff --git a/rules/urshd.in b/rules/urshd.in
index 5e43d8881..3a5d3f0f5 100644
--- a/rules/urshd.in
+++ b/rules/urshd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config URSHD
tristate
prompt "urshd"
diff --git a/rules/usbutils.in b/rules/usbutils.in
index 767622436..49f0b901b 100644
--- a/rules/usbutils.in
+++ b/rules/usbutils.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig USBUTILS
select LIBUSB
tristate
diff --git a/rules/utelnetd.in b/rules/utelnetd.in
index f9495b5fd..85e551226 100644
--- a/rules/utelnetd.in
+++ b/rules/utelnetd.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig UTELNETD
depends on !BB_CONFIG_TELNETD
tristate
diff --git a/rules/util-linux-ng.in b/rules/util-linux-ng.in
index 216b33c95..8ed1a5572 100644
--- a/rules/util-linux-ng.in
+++ b/rules/util-linux-ng.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig UTIL_LINUX_NG
tristate
diff --git a/rules/util-linux.in b/rules/util-linux.in
index af22298fa..8d18a97a4 100644
--- a/rules/util-linux.in
+++ b/rules/util-linux.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
menuconfig UTIL_LINUX
tristate
diff --git a/rules/uttt.in b/rules/uttt.in
index 22af8872c..362a1cea6 100644
--- a/rules/uttt.in
+++ b/rules/uttt.in
@@ -1,3 +1,4 @@
+## SECTION=games
config UTTT
tristate
prompt "Ultra Tic Tac Toe"
diff --git a/rules/vice.in b/rules/vice.in
index 6be419f39..754c6129b 100644
--- a/rules/vice.in
+++ b/rules/vice.in
@@ -1,3 +1,4 @@
+## SECTION=bytecode_engines
config VICE
tristate
select READLINE
diff --git a/rules/wget.in b/rules/wget.in
index c3e02ea8f..037ab6fa9 100644
--- a/rules/wget.in
+++ b/rules/wget.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config WGET
tristate
prompt "wget"
diff --git a/rules/wireless.in b/rules/wireless.in
index 988297b54..68f65ce46 100644
--- a/rules/wireless.in
+++ b/rules/wireless.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menu "Wireless Tools "
config WIRELESS
diff --git a/rules/wireshark.in b/rules/wireshark.in
index bf0771684..dfb47c02e 100644
--- a/rules/wireshark.in
+++ b/rules/wireshark.in
@@ -1,3 +1,4 @@
+## SECTION=networking
menuconfig WIRESHARK
tristate
depends on BROKEN
diff --git a/rules/xerces.in b/rules/xerces.in
index b18705365..49de9b4e9 100644
--- a/rules/xerces.in
+++ b/rules/xerces.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
# xerces-c configuration
config XERCES
diff --git a/rules/xmlstarlet.in b/rules/xmlstarlet.in
index fb6679c8c..5c0d0c916 100644
--- a/rules/xmlstarlet.in
+++ b/rules/xmlstarlet.in
@@ -1,3 +1,4 @@
+## SECTION=shell_and_console
config XMLSTARLET
tristate
select LIBXML2
diff --git a/rules/zebra.in b/rules/zebra.in
index effe72383..f1337ada7 100644
--- a/rules/zebra.in
+++ b/rules/zebra.in
@@ -1,3 +1,4 @@
+## SECTION=networking
config ZEBRA
tristate
prompt "GNU Zebra [BROKEN]"
diff --git a/rules/zip.in b/rules/zip.in
index 036b4ba27..37be8e857 100644
--- a/rules/zip.in
+++ b/rules/zip.in
@@ -1,3 +1,4 @@
+## SECTION=disk_and_file
menuconfig ZIP
tristate
prompt "zip "
diff --git a/rules/zlib.in b/rules/zlib.in
index 487764a32..434c04fc8 100644
--- a/rules/zlib.in
+++ b/rules/zlib.in
@@ -1,3 +1,4 @@
+## SECTION=system_libraries
menuconfig ZLIB
tristate
prompt "zlib "