busybox/Config.in
<<
>>
Prefs
   1#
   2# For a description of the syntax of this configuration file,
   3# see docs/Kconfig-language.txt.
   4#
   5
   6mainmenu "Configuration"
   7
   8config HAVE_DOT_CONFIG
   9        bool
  10        default y
  11
  12menu "Settings"
  13
  14config DESKTOP
  15        bool "Enable compatibility for full-blown desktop systems (8kb)"
  16        default y
  17        help
  18        Enable applet options and features which are not essential.
  19        Many applet options have dedicated config options to (de)select them
  20        under that applet; this options enables those options which have no
  21        individual config item for them.
  22
  23        Select this if you plan to use busybox on full-blown desktop machine
  24        with common Linux distro, which needs higher level of command-line
  25        compatibility.
  26
  27        If you are preparing your build to be used on an embedded box
  28        where you have tighter control over the entire set of userspace
  29        tools, you can unselect this option for smaller code size.
  30
  31config EXTRA_COMPAT
  32        bool "Provide compatible behavior for rare corner cases (bigger code)"
  33        default n
  34        help
  35        This option makes grep, sed etc handle rare corner cases
  36        (embedded NUL bytes and such). This makes code bigger and uses
  37        some GNU extensions in libc. You probably only need this option
  38        if you plan to run busybox on desktop.
  39
  40config FEDORA_COMPAT
  41        bool "Building for Fedora distribution"
  42        default n
  43        help
  44        This option makes some tools behave like they do on Fedora.
  45
  46        At the time of this writing (2017-08) this only affects uname:
  47        normally, uname -p (processor) and uname -i (platform)
  48        are shown as "unknown", but with this option uname -p
  49        shows the same string as uname -m (machine type),
  50        and so does uname -i unless machine type is i486/i586/i686 -
  51        then uname -i shows "i386".
  52
  53config INCLUDE_SUSv2
  54        bool "Enable obsolete features removed before SUSv3"
  55        default y
  56        help
  57        This option will enable backwards compatibility with SuSv2,
  58        specifically, old-style numeric options ('command -1 <file>')
  59        will be supported in head, tail, and fold. (Note: should
  60        affect renice too.)
  61
  62config LONG_OPTS
  63        bool "Support --long-options"
  64        default y
  65        help
  66        Enable this if you want busybox applets to use the gnu --long-option
  67        style, in addition to single character -a -b -c style options.
  68
  69config SHOW_USAGE
  70        bool "Show applet usage messages"
  71        default y
  72        help
  73        Enabling this option, applets will show terse help messages
  74        when invoked with wrong arguments.
  75        If you do not want to show any (helpful) usage message when
  76        issuing wrong command syntax, you can say 'N' here,
  77        saving approximately 7k.
  78
  79config FEATURE_VERBOSE_USAGE
  80        bool "Show verbose applet usage messages"
  81        default y
  82        depends on SHOW_USAGE
  83        help
  84        All applets will show verbose help messages when invoked with --help.
  85        This will add a lot of text to the binary.
  86
  87config FEATURE_COMPRESS_USAGE
  88        bool "Store applet usage messages in compressed form"
  89        default y
  90        depends on SHOW_USAGE
  91        help
  92        Store usage messages in .bz2 compressed form, uncompress them
  93        on-the-fly when "APPLET --help" is run.
  94
  95        If you have a really tiny busybox with few applets enabled (and
  96        bunzip2 isn't one of them), the overhead of the decompressor might
  97        be noticeable. Also, if you run executables directly from ROM
  98        and have very little memory, this might not be a win. Otherwise,
  99        you probably want this.
 100
 101config LFS
 102        bool "Support files > 2 GB"
 103        default y
 104        help
 105        If you need to work with large files, enable this option.
 106        This will have no effect if your kernel or your C
 107        library lacks large file support for large files. Some of the
 108        programs that can benefit from large file support include dd, gzip,
 109        cp, mount, tar.
 110
 111config PAM
 112        bool "Support PAM (Pluggable Authentication Modules)"
 113        default n
 114        help
 115        Use PAM in some applets (currently login and httpd) instead
 116        of direct access to password database.
 117
 118config FEATURE_DEVPTS
 119        bool "Use the devpts filesystem for Unix98 PTYs"
 120        default y
 121        help
 122        Enable if you want to use Unix98 PTY support. If enabled,
 123        busybox will use /dev/ptmx for the master side of the pseudoterminal
 124        and /dev/pts/<number> for the slave side. Otherwise, BSD style
 125        /dev/ttyp<number> will be used. To use this option, you should have
 126        devpts mounted.
 127
 128config FEATURE_UTMP
 129        bool "Support utmp file"
 130        default y
 131        help
 132        The file /var/run/utmp is used to track who is currently logged in.
 133        With this option on, certain applets (getty, login, telnetd etc)
 134        will create and delete entries there.
 135        "who" applet requires this option.
 136
 137config FEATURE_WTMP
 138        bool "Support wtmp file"
 139        default y
 140        depends on FEATURE_UTMP
 141        help
 142        The file /var/run/wtmp is used to track when users have logged into
 143        and logged out of the system.
 144        With this option on, certain applets (getty, login, telnetd etc)
 145        will append new entries there.
 146        "last" applet requires this option.
 147
 148config FEATURE_PIDFILE
 149        bool "Support writing pidfiles"
 150        default y
 151        help
 152        This option makes some applets (e.g. crond, syslogd, inetd) write
 153        a pidfile at the configured PID_FILE_PATH.  It has no effect
 154        on applets which require pidfiles to run.
 155
 156config PID_FILE_PATH
 157        string "Directory for pidfiles"
 158        default "/var/run"
 159        depends on FEATURE_PIDFILE
 160        help
 161        This is the default path where pidfiles are created.  Applets which
 162        allow you to set the pidfile path on the command line will override
 163        this value.  The option has no effect on applets that require you to
 164        specify a pidfile path.
 165
 166config BUSYBOX
 167        bool "Include busybox applet"
 168        default y
 169        help
 170        The busybox applet provides general help message and allows
 171        the included applets to be listed.  It also provides
 172        optional --install command to create applet links. If you unselect
 173        this option, running busybox without any arguments will give
 174        just a cryptic error message:
 175
 176        $ busybox
 177        busybox: applet not found
 178
 179        Running "busybox APPLET [ARGS...]" will still work, of course.
 180
 181config FEATURE_SHOW_SCRIPT
 182        bool "Support --show SCRIPT"
 183        default y
 184        depends on BUSYBOX
 185
 186config FEATURE_INSTALLER
 187        bool "Support --install [-s] to install applet links at runtime"
 188        default y
 189        depends on BUSYBOX
 190        help
 191        Enable 'busybox --install [-s]' support. This will allow you to use
 192        busybox at runtime to create hard links or symlinks for all the
 193        applets that are compiled into busybox.
 194
 195config INSTALL_NO_USR
 196        bool "Don't use /usr"
 197        default n
 198        help
 199        Disable use of /usr. "busybox --install" and "make install"
 200        will install applets only to /bin and /sbin,
 201        never to /usr/bin or /usr/sbin.
 202
 203config FEATURE_SUID
 204        bool "Drop SUID state for most applets"
 205        default y
 206        help
 207        With this option you can install the busybox binary belonging
 208        to root with the suid bit set, enabling some applets to perform
 209        root-level operations even when run by ordinary users
 210        (for example, mounting of user mounts in fstab needs this).
 211
 212        With this option enabled, busybox drops privileges for applets
 213        that don't need root access, before entering their main() function.
 214
 215        If you are really paranoid and don't want even initial busybox code
 216        to run under root for every applet, build two busybox binaries with
 217        different applets in them (and the appropriate symlinks pointing
 218        to each binary), and only set the suid bit on the one that needs it.
 219
 220        Some applets which require root rights (need suid bit on the binary
 221        or to be run by root) and will refuse to execute otherwise:
 222        crontab, login, passwd, su, vlock, wall.
 223
 224        The applets which will use root rights if they have them
 225        (via suid bit, or because run by root), but would try to work
 226        without root right nevertheless:
 227        findfs, ping[6], traceroute[6], mount.
 228
 229        Note that if you DO NOT select this option, but DO make busybox
 230        suid root, ALL applets will run under root, which is a huge
 231        security hole (think "cp /some/file /etc/passwd").
 232
 233config FEATURE_SUID_CONFIG
 234        bool "Enable SUID configuration via /etc/busybox.conf"
 235        default y
 236        depends on FEATURE_SUID
 237        help
 238        Allow the SUID/SGID state of an applet to be determined at runtime
 239        by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
 240        The format of this file is as follows:
 241
 242        APPLET = [Ssx-][Ssx-][x-] [USER.GROUP]
 243
 244        s: USER or GROUP is allowed to execute APPLET.
 245           APPLET will run under USER or GROUP
 246           (regardless of who's running it).
 247        S: USER or GROUP is NOT allowed to execute APPLET.
 248           APPLET will run under USER or GROUP.
 249           This option is not very sensical.
 250        x: USER/GROUP/others are allowed to execute APPLET.
 251           No UID/GID change will be done when it is run.
 252        -: USER/GROUP/others are not allowed to execute APPLET.
 253
 254        An example might help:
 255
 256        |[SUID]
 257        |su = ssx root.0 # applet su can be run by anyone and runs with
 258        |                # euid=0,egid=0
 259        |su = ssx        # exactly the same
 260        |
 261        |mount = sx- root.disk # applet mount can be run by root and members
 262        |                      # of group disk (but not anyone else)
 263        |                      # and runs with euid=0 (egid is not changed)
 264        |
 265        |cp = --- # disable applet cp for everyone
 266
 267        The file has to be owned by user root, group root and has to be
 268        writeable only by root:
 269                (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
 270        The busybox executable has to be owned by user root, group
 271        root and has to be setuid root for this to work:
 272                (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
 273
 274        Robert 'sandman' Griebl has more information here:
 275        <url: http://www.softforge.de/bb/suid.html >.
 276
 277config FEATURE_SUID_CONFIG_QUIET
 278        bool "Suppress warning message if /etc/busybox.conf is not readable"
 279        default y
 280        depends on FEATURE_SUID_CONFIG
 281        help
 282        /etc/busybox.conf should be readable by the user needing the SUID,
 283        check this option to avoid users to be notified about missing
 284        permissions.
 285
 286config FEATURE_PREFER_APPLETS
 287        bool "exec prefers applets"
 288        default n
 289        help
 290        This is an experimental option which directs applets about to
 291        call 'exec' to try and find an applicable busybox applet before
 292        searching the PATH. This is typically done by exec'ing
 293        /proc/self/exe.
 294
 295        This may affect shell, find -exec, xargs and similar applets.
 296        They will use applets even if /bin/APPLET -> busybox link
 297        is missing (or is not a link to busybox). However, this causes
 298        problems in chroot jails without mounted /proc and with ps/top
 299        (command name can be shown as 'exe' for applets started this way).
 300
 301config BUSYBOX_EXEC_PATH
 302        string "Path to busybox executable"
 303        default "/proc/self/exe"
 304        help
 305        When applets need to run other applets, busybox
 306        sometimes needs to exec() itself. When the /proc filesystem is
 307        mounted, /proc/self/exe always points to the currently running
 308        executable. If you haven't got /proc, set this to wherever you
 309        want to run busybox from.
 310
 311config SELINUX
 312        bool "Support NSA Security Enhanced Linux"
 313        default n
 314        select PLATFORM_LINUX
 315        help
 316        Enable support for SELinux in applets ls, ps, and id. Also provide
 317        the option of compiling in SELinux applets.
 318
 319        If you do not have a complete SELinux userland installed, this stuff
 320        will not compile.  Specifially, libselinux 1.28 or better is
 321        directly required by busybox. If the installation is located in a
 322        non-standard directory, provide it by invoking make as follows:
 323
 324                CFLAGS=-I<libselinux-include-path> \
 325                LDFLAGS=-L<libselinux-lib-path> \
 326                make
 327
 328        Most people will leave this set to 'N'.
 329
 330config FEATURE_CLEAN_UP
 331        bool "Clean up all memory before exiting (usually not needed)"
 332        default n
 333        help
 334        As a size optimization, busybox normally exits without explicitly
 335        freeing dynamically allocated memory or closing files. This saves
 336        space since the OS will clean up for us, but it can confuse debuggers
 337        like valgrind, which report tons of memory and resource leaks.
 338
 339        Don't enable this unless you have a really good reason to clean
 340        things up manually.
 341
 342config FEATURE_SYSLOG_INFO
 343        bool "Support LOG_INFO level syslog messages"
 344        default y
 345        depends on FEATURE_SYSLOG
 346        help
 347        Applets which send their output to syslog use either LOG_INFO or
 348        LOG_ERR log levels, but by disabling this option all messages will
 349        be logged at the LOG_ERR level, saving just under 200 bytes.
 350
 351# These are auto-selected by other options
 352
 353config FEATURE_SYSLOG
 354        bool #No description makes it a hidden option
 355        default n
 356        #help
 357        #This option is auto-selected when you select any applet which may
 358        #send its output to syslog. You do not need to select it manually.
 359
 360config PLATFORM_LINUX
 361        bool #No description makes it a hidden option
 362        default n
 363        #help
 364        #For the most part, busybox requires only POSIX compatibility
 365        #from the target system, but some applets and features use
 366        #Linux-specific interfaces.
 367        #
 368        #This is automatically selected if any applet or feature requires
 369        #Linux-specific interfaces. You do not need to select it manually.
 370
 371comment 'Build Options'
 372
 373config STATIC
 374        bool "Build static binary (no shared libs)"
 375        default n
 376        help
 377        If you want to build a static binary, which does not use
 378        or require any shared libraries, enable this option.
 379        Static binaries are larger, but do not require functioning
 380        dynamic libraries to be present, which is important if used
 381        as a system rescue tool.
 382
 383config PIE
 384        bool "Build position independent executable"
 385        default n
 386        depends on !STATIC
 387        help
 388        Hardened code option. PIE binaries are loaded at a different
 389        address at each invocation. This has some overhead,
 390        particularly on x86-32 which is short on registers.
 391
 392        Most people will leave this set to 'N'.
 393
 394config NOMMU
 395        bool "Force NOMMU build"
 396        default n
 397        help
 398        Busybox tries to detect whether architecture it is being
 399        built against supports MMU or not. If this detection fails,
 400        or if you want to build NOMMU version of busybox for testing,
 401        you may force NOMMU build here.
 402
 403        Most people will leave this set to 'N'.
 404
 405# PIE can be made to work with BUILD_LIBBUSYBOX, but currently
 406# build system does not support that
 407config BUILD_LIBBUSYBOX
 408        bool "Build shared libbusybox"
 409        default n
 410        depends on !FEATURE_PREFER_APPLETS && !PIE && !STATIC
 411        help
 412        Build a shared library libbusybox.so.N.N.N which contains all
 413        busybox code.
 414
 415        This feature allows every applet to be built as a really tiny
 416        separate executable linked against the library:
 417        |$ size 0_lib/l*
 418        |    text  data   bss     dec    hex filename
 419        |     939   212    28    1179    49b 0_lib/last
 420        |     939   212    28    1179    49b 0_lib/less
 421        |  919138  8328  1556  929022  e2cfe 0_lib/libbusybox.so.1.N.M
 422
 423        This is useful on NOMMU systems which are not capable
 424        of sharing executables, but are capable of sharing code
 425        in dynamic libraries.
 426
 427config FEATURE_LIBBUSYBOX_STATIC
 428        bool "Pull in all external references into libbusybox"
 429        default n
 430        depends on BUILD_LIBBUSYBOX
 431        help
 432        Make libbusybox library independent, not using or requiring
 433        any other shared libraries.
 434
 435config FEATURE_INDIVIDUAL
 436        bool "Produce a binary for each applet, linked against libbusybox"
 437        default y
 438        depends on BUILD_LIBBUSYBOX
 439        help
 440        If your CPU architecture doesn't allow for sharing text/rodata
 441        sections of running binaries, but allows for runtime dynamic
 442        libraries, this option will allow you to reduce memory footprint
 443        when you have many different applets running at once.
 444
 445        If your CPU architecture allows for sharing text/rodata,
 446        having single binary is more optimal.
 447
 448        Each applet will be a tiny program, dynamically linked
 449        against libbusybox.so.N.N.N.
 450
 451        You need to have a working dynamic linker.
 452
 453config FEATURE_SHARED_BUSYBOX
 454        bool "Produce additional busybox binary linked against libbusybox"
 455        default y
 456        depends on BUILD_LIBBUSYBOX
 457        help
 458        Build busybox, dynamically linked against libbusybox.so.N.N.N.
 459
 460        You need to have a working dynamic linker.
 461
 462### config BUILD_AT_ONCE
 463###     bool "Compile all sources at once"
 464###     default n
 465###     help
 466###     Normally each source-file is compiled with one invocation of
 467###     the compiler.
 468###     If you set this option, all sources are compiled at once.
 469###     This gives the compiler more opportunities to optimize which can
 470###     result in smaller and/or faster binaries.
 471###
 472###     Setting this option will consume alot of memory, e.g. if you
 473###     enable all applets with all features, gcc uses more than 300MB
 474###     RAM during compilation of busybox.
 475###
 476###     This option is most likely only beneficial for newer compilers
 477###     such as gcc-4.1 and above.
 478###
 479###     Say 'N' unless you know what you are doing.
 480
 481config CROSS_COMPILER_PREFIX
 482        string "Cross compiler prefix"
 483        default ""
 484        help
 485        If you want to build busybox with a cross compiler, then you
 486        will need to set this to the cross-compiler prefix, for example,
 487        "i386-uclibc-".
 488
 489        Note that CROSS_COMPILE environment variable or
 490        "make CROSS_COMPILE=xxx ..." will override this selection.
 491
 492        Native builds leave this empty.
 493
 494config SYSROOT
 495        string "Path to sysroot"
 496        default ""
 497        help
 498        If you want to build busybox with a cross compiler, then you
 499        might also need to specify where /usr/include and /usr/lib
 500        will be found.
 501
 502        For example, busybox can be built against an installed
 503        Android NDK, platform version 9, for ARM ABI with
 504
 505        CONFIG_SYSROOT=/opt/android-ndk/platforms/android-9/arch-arm
 506
 507        Native builds leave this empty.
 508
 509config EXTRA_CFLAGS
 510        string "Additional CFLAGS"
 511        default ""
 512        help
 513        Additional CFLAGS to pass to the compiler verbatim.
 514
 515config EXTRA_LDFLAGS
 516        string "Additional LDFLAGS"
 517        default ""
 518        help
 519        Additional LDFLAGS to pass to the linker verbatim.
 520
 521config EXTRA_LDLIBS
 522        string "Additional LDLIBS"
 523        default ""
 524        help
 525        Additional LDLIBS to pass to the linker with -l.
 526
 527config USE_PORTABLE_CODE
 528        bool "Avoid using GCC-specific code constructs"
 529        default n
 530        help
 531        Use this option if you are trying to compile busybox with
 532        compiler other than gcc.
 533        If you do use gcc, this option may needlessly increase code size.
 534
 535config STACK_OPTIMIZATION_386
 536        bool "Use -mpreferred-stack-boundary=2 on i386 arch"
 537        default y
 538        help
 539        This option makes for smaller code, but some libc versions
 540        do not work with it (they use SSE instructions without
 541        ensuring stack alignment).
 542
 543comment 'Installation Options ("make install" behavior)'
 544
 545choice
 546        prompt "What kind of applet links to install"
 547        default INSTALL_APPLET_SYMLINKS
 548        help
 549        Choose what kind of links to applets are created by "make install".
 550
 551config INSTALL_APPLET_SYMLINKS
 552        bool "as soft-links"
 553        help
 554        Install applets as soft-links to the busybox binary. This needs some
 555        free inodes on the filesystem, but might help with filesystem
 556        generators that can't cope with hard-links.
 557
 558config INSTALL_APPLET_HARDLINKS
 559        bool "as hard-links"
 560        help
 561        Install applets as hard-links to the busybox binary. This might
 562        count on a filesystem with few inodes.
 563
 564config INSTALL_APPLET_SCRIPT_WRAPPERS
 565        bool "as script wrappers"
 566        help
 567        Install applets as script wrappers that call the busybox binary.
 568
 569config INSTALL_APPLET_DONT
 570        bool "not installed"
 571        help
 572        Do not install applet links. Useful when you plan to use
 573        busybox --install for installing links, or plan to use
 574        a standalone shell and thus don't need applet links.
 575
 576endchoice
 577
 578choice
 579        prompt "/bin/sh applet link"
 580        default INSTALL_SH_APPLET_SYMLINK
 581        depends on INSTALL_APPLET_SCRIPT_WRAPPERS
 582        help
 583        Choose how you install /bin/sh applet link.
 584
 585config INSTALL_SH_APPLET_SYMLINK
 586        bool "as soft-link"
 587        help
 588        Install /bin/sh applet as soft-link to the busybox binary.
 589
 590config INSTALL_SH_APPLET_HARDLINK
 591        bool "as hard-link"
 592        help
 593        Install /bin/sh applet as hard-link to the busybox binary.
 594
 595config INSTALL_SH_APPLET_SCRIPT_WRAPPER
 596        bool "as script wrapper"
 597        help
 598        Install /bin/sh applet as script wrapper that calls
 599        the busybox binary.
 600
 601endchoice
 602
 603config PREFIX
 604        string "Destination path for 'make install'"
 605        default "./_install"
 606        help
 607        Where "make install" should install busybox binary and links.
 608
 609comment 'Debugging Options'
 610
 611config DEBUG
 612        bool "Build with debug information"
 613        default n
 614        help
 615        Say Y here to compile with debug information.
 616        This increases the size of the binary considerably, and
 617        should only be used when doing development.
 618
 619        This adds -g option to gcc command line.
 620
 621        Most people should answer N.
 622
 623config DEBUG_PESSIMIZE
 624        bool "Disable compiler optimizations"
 625        default n
 626        depends on DEBUG
 627        help
 628        The compiler's optimization of source code can eliminate and reorder
 629        code, resulting in an executable that's hard to understand when
 630        stepping through it with a debugger. This switches it off, resulting
 631        in a much bigger executable that more closely matches the source
 632        code.
 633
 634        This replaces -Os/-O2 with -O0 in gcc command line.
 635
 636config DEBUG_SANITIZE
 637        bool "Enable runtime sanitizers (ASAN/LSAN/USAN/etc...)"
 638        default n
 639        help
 640        Say Y here if you want to enable runtime sanitizers. These help
 641        catch bad memory accesses (e.g. buffer overflows), but will make
 642        the executable larger and slow down runtime a bit.
 643
 644        This adds -fsanitize=foo options to gcc command line.
 645
 646        If you aren't developing/testing busybox, say N here.
 647
 648config UNIT_TEST
 649        bool "Build unit tests"
 650        default n
 651        help
 652        Say Y here if you want to build unit tests (both the framework and
 653        test cases) as an applet. This results in bigger code, so you
 654        probably don't want this option in production builds.
 655
 656config WERROR
 657        bool "Abort compilation on any warning"
 658        default n
 659        help
 660        This adds -Werror to gcc command line.
 661
 662        Most people should answer N.
 663
 664choice
 665        prompt "Additional debugging library"
 666        default NO_DEBUG_LIB
 667        help
 668        Using an additional debugging library will make busybox become
 669        considerably larger and will cause it to run more slowly. You
 670        should always leave this option disabled for production use.
 671
 672        dmalloc support:
 673        ----------------
 674        This enables compiling with dmalloc ( http://dmalloc.com/ )
 675        which is an excellent public domain mem leak and malloc problem
 676        detector. To enable dmalloc, before running busybox you will
 677        want to properly set your environment, for example:
 678                export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
 679        The 'debug=' value is generated using the following command
 680        dmalloc -p log-stats -p log-non-free -p log-bad-space \
 681                -p log-elapsed-time -p check-fence -p check-heap \
 682                -p check-lists -p check-blank -p check-funcs -p realloc-copy \
 683                -p allow-free-null
 684
 685        Electric-fence support:
 686        -----------------------
 687        This enables compiling with Electric-fence support. Electric
 688        fence is another very useful malloc debugging library which uses
 689        your computer's virtual memory hardware to detect illegal memory
 690        accesses. This support will make busybox be considerably larger
 691        and run slower, so you should leave this option disabled unless
 692        you are hunting a hard to find memory problem.
 693
 694
 695config NO_DEBUG_LIB
 696        bool "None"
 697
 698config DMALLOC
 699        bool "Dmalloc"
 700
 701config EFENCE
 702        bool "Electric-fence"
 703
 704endchoice
 705
 706source libbb/Config.in
 707
 708endmenu
 709
 710comment "Applets"
 711
 712source archival/Config.in
 713source coreutils/Config.in
 714source console-tools/Config.in
 715source debianutils/Config.in
 716source klibc-utils/Config.in
 717source editors/Config.in
 718source findutils/Config.in
 719source init/Config.in
 720source loginutils/Config.in
 721source e2fsprogs/Config.in
 722source modutils/Config.in
 723source util-linux/Config.in
 724source miscutils/Config.in
 725source networking/Config.in
 726source printutils/Config.in
 727source mailutils/Config.in
 728source procps/Config.in
 729source runit/Config.in
 730source selinux/Config.in
 731source shell/Config.in
 732source sysklogd/Config.in
 733