
config FREETZ_BUSYBOX__RECOMMENDED
	bool "recommended"
	default y
	help
		Deselecting this option in itself doesn't change anything, it allows
		you to deselect some options that are listed in mandatory, but are not
		essential.  Deselect this only if space is tight and you want to save
		a few bytes.

		Note that some features from the AVM firmware or from Freetz may not work.

		Programs you might want to remove include vi, top, stty, wget or mount
		support for cases you know you won't need. You may also consider
		downloading a busybox with more features into the running box from a
		USB, NFS oder HTTP source. Obviously the firmware on your box must
		contain the necessary features to access that busybox.

config FREETZ_WGET
	bool
	select FREETZ_BUSYBOX_WGET if !FREETZ_PACKAGE_WGET || FREETZ_WGET_ALWAYS_AVAILABLE

config FREETZ_BUSYBOX__MANDATORY
	bool "mandatory"
	select FREETZ_BUSYBOX_ADDGROUP
	select FREETZ_BUSYBOX_ADDUSER
	select FREETZ_BUSYBOX_ASH_ALIAS
	select FREETZ_BUSYBOX_ASH_BASH_COMPAT
	select FREETZ_BUSYBOX_ASH_CMDCMD
	select FREETZ_BUSYBOX_ASH_ECHO
	select FREETZ_BUSYBOX_ASH_EXPAND_PRMT
	select FREETZ_BUSYBOX_ASH_GETOPTS
	select FREETZ_BUSYBOX_ASH_INTERNAL_GLOB
	select FREETZ_BUSYBOX_ASH_JOB_CONTROL
	select FREETZ_BUSYBOX_ASH_OPTIMIZE_FOR_SIZE
	select FREETZ_BUSYBOX_ASH_PRINTF
	select FREETZ_BUSYBOX_ASH_TEST
	select FREETZ_BUSYBOX_ASH
	select FREETZ_BUSYBOX_AWK
	select FREETZ_BUSYBOX_BASENAME
	select FREETZ_BUSYBOX_BASH_IS_NONE
	select FREETZ_BUSYBOX_BB_SYSCTL
	select FREETZ_BUSYBOX_BUSYBOX
	select FREETZ_BUSYBOX_CAT
	select FREETZ_BUSYBOX_CHMOD
	select FREETZ_BUSYBOX_CHOWN
	select FREETZ_BUSYBOX_CMP
	select FREETZ_BUSYBOX_CP
	select FREETZ_BUSYBOX_CRYPTPW
	select FREETZ_BUSYBOX_CUT
	select FREETZ_BUSYBOX_DATE
	select FREETZ_BUSYBOX_DD
	select FREETZ_BUSYBOX_DELGROUP
	select FREETZ_BUSYBOX_DELUSER
	select FREETZ_BUSYBOX_DF
	select FREETZ_BUSYBOX_DIRNAME
	# was selected together with hostname, thus available in all AVM firmwares, but unused
	select FREETZ_BUSYBOX_DNSDOMAINNAME
	select FREETZ_BUSYBOX_DMESG
	select FREETZ_BUSYBOX_DU
	select FREETZ_BUSYBOX_ECHO
	select FREETZ_BUSYBOX_ENV
	select FREETZ_BUSYBOX_ETHER_WAKE
	select FREETZ_BUSYBOX_EXPR
	select FREETZ_BUSYBOX_EXPR_MATH_SUPPORT_64
	select FREETZ_BUSYBOX_FALSE
	select FREETZ_BUSYBOX_FEATURE_ADDUSER_TO_GROUP
	select FREETZ_BUSYBOX_FEATURE_ALLOW_EXEC
	select FREETZ_BUSYBOX_FEATURE_AUTOWIDTH
	select FREETZ_BUSYBOX_FEATURE_BASH_IS_NONE
	select FREETZ_BUSYBOX_FEATURE_CHECK_TAINTED_MODULE
	select FREETZ_BUSYBOX_FEATURE_CMDLINE_MODULE_OPTIONS
	select FREETZ_BUSYBOX_FEATURE_DATE_COMPAT
	select FREETZ_BUSYBOX_FEATURE_DATE_ISOFMT
	select FREETZ_BUSYBOX_FEATURE_DD_SIGNAL_HANDLING
	select FREETZ_BUSYBOX_FEATURE_DEL_USER_FROM_GROUP
	select FREETZ_BUSYBOX_FEATURE_DEVPTS
	select FREETZ_BUSYBOX_FEATURE_DMESG_PRETTY
	select FREETZ_BUSYBOX_FEATURE_DU_DEFAULT_BLOCKSIZE_1K
	select FREETZ_BUSYBOX_FEATURE_EDITING_FANCY_PROMPT
	select FREETZ_BUSYBOX_FEATURE_EDITING
	select FREETZ_BUSYBOX_FEATURE_FANCY_ECHO
	select FREETZ_BUSYBOX_FEATURE_FANCY_HEAD
	select FREETZ_BUSYBOX_FEATURE_FANCY_PING
	select FREETZ_BUSYBOX_FEATURE_FANCY_SLEEP
	select FREETZ_BUSYBOX_FEATURE_FANCY_TAIL
	select FREETZ_BUSYBOX_FEATURE_FIND_DEPTH
	select FREETZ_BUSYBOX_FEATURE_FIND_EXEC
	select FREETZ_BUSYBOX_FEATURE_FIND_GROUP
	select FREETZ_BUSYBOX_FEATURE_FIND_INUM
	select FREETZ_BUSYBOX_FEATURE_FIND_MAXDEPTH
	select FREETZ_BUSYBOX_FEATURE_FIND_MMIN
	select FREETZ_BUSYBOX_FEATURE_FIND_MTIME
	select FREETZ_BUSYBOX_FEATURE_FIND_NEWER
	select FREETZ_BUSYBOX_FEATURE_FIND_NOT
	select FREETZ_BUSYBOX_FEATURE_FIND_PAREN
	select FREETZ_BUSYBOX_FEATURE_FIND_PATH
	select FREETZ_BUSYBOX_FEATURE_FIND_PERM
	select FREETZ_BUSYBOX_FEATURE_FIND_PRINT0
	select FREETZ_BUSYBOX_FEATURE_FIND_PRUNE
	select FREETZ_BUSYBOX_FEATURE_FIND_REGEX
	select FREETZ_BUSYBOX_FEATURE_FIND_SIZE
	select FREETZ_BUSYBOX_FEATURE_FIND_TYPE
	select FREETZ_BUSYBOX_FEATURE_FIND_USER
	select FREETZ_BUSYBOX_FEATURE_FIND_XDEV
	select FREETZ_BUSYBOX_FEATURE_GETOPT_LONG
	select FREETZ_BUSYBOX_FEATURE_GREP_CONTEXT
	select FREETZ_BUSYBOX_FEATURE_HAVE_RPC
	select FREETZ_BUSYBOX_FEATURE_HUMAN_READABLE
	select FREETZ_BUSYBOX_FEATURE_HWIB
	select FREETZ_BUSYBOX_FEATURE_IFCONFIG_BROADCAST_PLUS
	select FREETZ_BUSYBOX_FEATURE_IFCONFIG_HW
	select FREETZ_BUSYBOX_FEATURE_IFCONFIG_STATUS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_IFUPDOWN_IPV4
	select FREETZ_BUSYBOX_FEATURE_IFUPDOWN_MAPPING
	select FREETZ_BUSYBOX_FEATURE_INIT_SYSLOG
	select FREETZ_BUSYBOX_FEATURE_IP_ADDRESS if FREETZ_BUSYBOX_IP
	select FREETZ_BUSYBOX_FEATURE_IP_LINK if FREETZ_BUSYBOX_IP
	select FREETZ_BUSYBOX_FEATURE_IP_ROUTE if FREETZ_BUSYBOX_IP
	select FREETZ_BUSYBOX_FEATURE_IP_TUNNEL if FREETZ_BUSYBOX_IP
	select FREETZ_BUSYBOX_FEATURE_KILL_REMOVED
	select FREETZ_BUSYBOX_FEATURE_LS_FILETYPES
	select FREETZ_BUSYBOX_FEATURE_LS_FOLLOWLINKS
	select FREETZ_BUSYBOX_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
	select FREETZ_BUSYBOX_FEATURE_LS_RECURSIVE
	select FREETZ_BUSYBOX_FEATURE_LS_SORTFILES
	select FREETZ_BUSYBOX_FEATURE_LS_TIMESTAMPS
	select FREETZ_BUSYBOX_FEATURE_LS_USERNAME
	select FREETZ_BUSYBOX_FEATURE_MAKEDEVS_TABLE
	select FREETZ_BUSYBOX_FEATURE_MD5_SHA1_SUM_CHECK if FREETZ_AVM_HAS_MULTI_ANNEX && ! FREETZ_REMOVE_MULTI_ANNEX_FIRMWARE_DIFFS
	select FREETZ_BUSYBOX_FEATURE_MODPROBE_BLACKLIST
	select FREETZ_BUSYBOX_FEATURE_MODUTILS_ALIAS
	select FREETZ_BUSYBOX_FEATURE_MODUTILS_SYMBOLS
	select FREETZ_BUSYBOX_FEATURE_MOUNT_CIFS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_FLAGS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_FSTAB if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_LOOP_CREATE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_LOOP if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_NFS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_MOUNT_VERBOSE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_NETSTAT_PRG
	select FREETZ_BUSYBOX_FEATURE_NON_POSIX_CP
	select FREETZ_BUSYBOX_FEATURE_PASSWD_WEAK_CHECK
	select FREETZ_BUSYBOX_FEATURE_PIDFILE
	select FREETZ_BUSYBOX_FEATURE_PIDOF_OMIT
	select FREETZ_BUSYBOX_FEATURE_PIDOF_SINGLE
	select FREETZ_BUSYBOX_FEATURE_PS_LONG
	select FREETZ_BUSYBOX_FEATURE_PS_WIDE
	select FREETZ_BUSYBOX_FEATURE_SEAMLESS_GZ
	select FREETZ_BUSYBOX_FEATURE_SH_MATH
	select FREETZ_BUSYBOX_FEATURE_SH_MATH_64
	select FREETZ_BUSYBOX_FEATURE_SHADOWPASSWDS
	select FREETZ_BUSYBOX_FEATURE_SKIP_ROOTFS
	select FREETZ_BUSYBOX_FEATURE_START_STOP_DAEMON_FANCY if FREETZ_BUSYBOX_START_STOP_DAEMON
	select FREETZ_BUSYBOX_FEATURE_STAT_FILESYSTEM
	select FREETZ_BUSYBOX_FEATURE_STAT_FORMAT
	select FREETZ_BUSYBOX_FEATURE_SUID
	select FREETZ_BUSYBOX_FEATURE_SYSLOG
	select FREETZ_BUSYBOX_FEATURE_TAB_COMPLETION
	select FREETZ_BUSYBOX_FEATURE_TAR_CREATE
	select FREETZ_BUSYBOX_FEATURE_TAR_FROM
	select FREETZ_BUSYBOX_FEATURE_TAR_GNU_EXTENSIONS
	select FREETZ_BUSYBOX_FEATURE_TAR_OLDGNU_COMPATIBILITY
	select FREETZ_BUSYBOX_FEATURE_TEE_USE_BLOCK_IO
	select FREETZ_BUSYBOX_FEATURE_TOP_CPU_GLOBAL_PERCENTS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_TOP_CPU_USAGE_PERCENTAGE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_TOP_INTERACTIVE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_TOUCH_SUSV3
	select FREETZ_BUSYBOX_FEATURE_TR_CLASSES
	select FREETZ_BUSYBOX_FEATURE_TR_EQUIV
	select FREETZ_BUSYBOX_FEATURE_UMOUNT_ALL
	select FREETZ_BUSYBOX_FEATURE_USE_INITTAB
	select FREETZ_BUSYBOX_FEATURE_USE_TERMIOS
	select FREETZ_BUSYBOX_FEATURE_VERBOSE_USAGE
	select FREETZ_BUSYBOX_FEATURE_VI_8BIT if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_ASK_TERMINAL if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_COLON if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_DOT_CMD if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_OPTIMIZE_CURSOR if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_READONLY if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_SEARCH if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_SETOPTS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_SET if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_USE_SIGNALS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_WIN_RESIZE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_VI_YANKMARK if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_WGET_AUTHENTICATION if FREETZ_BUSYBOX_WGET
	select FREETZ_BUSYBOX_FEATURE_WGET_STATUSBAR if FREETZ_BUSYBOX_WGET && FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_FEATURE_WGET_TIMEOUT if FREETZ_BUSYBOX_WGET
	select FREETZ_BUSYBOX_FEATURE_XARGS_SUPPORT_CONFIRMATION
	select FREETZ_BUSYBOX_FEATURE_XARGS_SUPPORT_QUOTES
	select FREETZ_BUSYBOX_FEATURE_XARGS_SUPPORT_TERMOPT
	select FREETZ_BUSYBOX_FEATURE_XARGS_SUPPORT_ZERO_TERM
	select FREETZ_BUSYBOX_FIND
	select FREETZ_BUSYBOX_FREE
	select FREETZ_BUSYBOX_GETOPT
	select FREETZ_BUSYBOX_GREP
	select FREETZ_BUSYBOX_EGREP
	select FREETZ_BUSYBOX_FGREP
	select FREETZ_BUSYBOX_GUNZIP
	select FREETZ_BUSYBOX_ZCAT
	select FREETZ_BUSYBOX_GZIP
	select FREETZ_BUSYBOX_HALT
	select FREETZ_BUSYBOX_HAVE_DOT_CONFIG
	select FREETZ_BUSYBOX_HEAD
	select FREETZ_BUSYBOX_HOSTNAME
	select FREETZ_BUSYBOX_ID
	select FREETZ_BUSYBOX_IFCONFIG
	select FREETZ_BUSYBOX_IFUP
	select FREETZ_BUSYBOX_IFDOWN
	select FREETZ_BUSYBOX_INIT
	select FREETZ_BUSYBOX_INSMOD
	select FREETZ_BUSYBOX_INSTALL_APPLET_SYMLINKS
	select FREETZ_BUSYBOX_IOCTL_HEX2STR_ERROR
	select FREETZ_BUSYBOX_KILLALL
	select FREETZ_BUSYBOX_KILL
	select FREETZ_BUSYBOX_LFS
	select FREETZ_BUSYBOX_LN
	select FREETZ_BUSYBOX_LOGGER
	select FREETZ_BUSYBOX_LOGIN
	select FREETZ_BUSYBOX_LSMOD
	select FREETZ_BUSYBOX_LS
	select FREETZ_BUSYBOX_MAKEDEVS
	select FREETZ_BUSYBOX_MD5SUM
	select FREETZ_BUSYBOX_MKDIR
	select FREETZ_BUSYBOX_MKFIFO
	select FREETZ_BUSYBOX_MKNOD
	select FREETZ_BUSYBOX_MKPASSWD
	select FREETZ_BUSYBOX_MODPROBE
	select FREETZ_BUSYBOX_MONOTONIC_SYSCALL
	select FREETZ_BUSYBOX_MOUNT
	select FREETZ_BUSYBOX_MV
	select FREETZ_BUSYBOX_NC_EXTRA if FREETZ_BUSYBOX_NC
	select FREETZ_BUSYBOX_NETSTAT
	select FREETZ_BUSYBOX_NO_DEBUG_LIB
	select FREETZ_BUSYBOX_NOHUP
	select FREETZ_BUSYBOX_PASSWD
	select FREETZ_BUSYBOX_PIDOF
	select FREETZ_BUSYBOX_PING
	select FREETZ_BUSYBOX_PIVOT_ROOT
	select FREETZ_BUSYBOX_PLATFORM_LINUX
	select FREETZ_BUSYBOX_POWEROFF
	select FREETZ_BUSYBOX_PRINTF
	select FREETZ_BUSYBOX_PS
	select FREETZ_BUSYBOX_PWD
	select FREETZ_BUSYBOX_REALPATH
	select FREETZ_BUSYBOX_REBOOT
	select FREETZ_BUSYBOX_RMDIR
	select FREETZ_BUSYBOX_RMMOD
	select FREETZ_BUSYBOX_RM
	select FREETZ_BUSYBOX_ROUTE
	select FREETZ_BUSYBOX_SED
	select FREETZ_BUSYBOX_SH_IS_ASH
	select FREETZ_BUSYBOX_SHOW_USAGE if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_SLEEP
	select FREETZ_BUSYBOX_SORT
	select FREETZ_BUSYBOX_STAT
	select FREETZ_BUSYBOX_STTY if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_STUN_IP if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_SYNC
	select FREETZ_BUSYBOX_TAIL
	select FREETZ_BUSYBOX_TAR
	select FREETZ_BUSYBOX_TEE
	select FREETZ_BUSYBOX_TEST
	select FREETZ_BUSYBOX_TEST1
	select FREETZ_BUSYBOX_TEST2
	select FREETZ_BUSYBOX_FEATURE_TEST_64
	select FREETZ_BUSYBOX_TOP if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_TOUCH
	select FREETZ_BUSYBOX_TRUE
	select FREETZ_BUSYBOX_TR
	select FREETZ_BUSYBOX_TTY
	select FREETZ_BUSYBOX_UMOUNT
	select FREETZ_BUSYBOX_UNAME
	select FREETZ_BUSYBOX_UPTIME
	select FREETZ_BUSYBOX_USE_BB_CRYPT
	select FREETZ_BUSYBOX_UUDECODE if !FREETZ_STRIP_SCRIPTS
	select FREETZ_BUSYBOX_VCONFIG
	select FREETZ_BUSYBOX_VI if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_WC
	select FREETZ_BUSYBOX_WHICH
	select FREETZ_BUSYBOX_WHOIS if FREETZ_BUSYBOX__RECOMMENDED
	select FREETZ_BUSYBOX_XARGS
	select FREETZ_BUSYBOX_YES
	select FREETZ_WGET if FREETZ_BUSYBOX__RECOMMENDED
	help
		Selects everything Freetz needs to run properly

config FREETZ_BUSYBOX__MANDATORY_05_XX
	bool "mandatory (since Fritz!OS 05.xx)"
	depends on FREETZ_AVM_VERSION_05_2X_MIN
	select FREETZ_BUSYBOX__MANDATORY
	select FREETZ_BUSYBOX_ARP
	select FREETZ_BUSYBOX_ARPING
	select FREETZ_BUSYBOX_BRCTL
	select FREETZ_BUSYBOX_BASE64 if FREETZ_AVM_VERSION_06_5X_MIN # used by AVM's supportdata.tffs script
	select FREETZ_BUSYBOX_BUNZIP2
	select FREETZ_BUSYBOX_BZCAT
	select FREETZ_BUSYBOX_BZIP2
	select FREETZ_BUSYBOX_CHGRP
	select FREETZ_BUSYBOX_CHROOT
	select FREETZ_BUSYBOX_FEATURE_BRCTL_FANCY # used by /etc/ath/*
	select FREETZ_BUSYBOX_FEATURE_BRCTL_SHOW  # used by /etc/ath/*
	select FREETZ_BUSYBOX_FEATURE_DD_IBS_OBS  # used by /var/install since Fritz!OS 6.5x
	#
	# enabled in AVM .config but (it looks like) unused (see ifconfig --help)
	# select FREETZ_BUSYBOX_FEATURE_IFCONFIG_SLIP
	# select FREETZ_BUSYBOX_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
	#
	select FREETZ_BUSYBOX_FEATURE_IP_ADDRESS
	select FREETZ_BUSYBOX_IPADDR
	select FREETZ_BUSYBOX_FEATURE_IP_LINK
	select FREETZ_BUSYBOX_IPLINK
	select FREETZ_BUSYBOX_FEATURE_IP_ROUTE
	select FREETZ_BUSYBOX_IPROUTE
	select FREETZ_BUSYBOX_FEATURE_IP_RULE
	select FREETZ_BUSYBOX_IPRULE
	select FREETZ_BUSYBOX_FEATURE_IP_TUNNEL
	select FREETZ_BUSYBOX_IPTUNNEL
	#
	# enabled in AVM .config but (it looks like) unused (see mount/umount --help)
	# select FREETZ_BUSYBOX_FEATURE_MOUNT_FAKE
	# select FREETZ_BUSYBOX_FEATURE_MOUNT_HELPERS
	# select FREETZ_BUSYBOX_FEATURE_MTAB_SUPPORT
	#
	# enabled in AVM .config but (it looks like) unused (see netstat --help)
	# select FREETZ_BUSYBOX_FEATURE_NETSTAT_WIDE
	#
	select FREETZ_BUSYBOX_FEATURE_READLINK_FOLLOW
	select FREETZ_BUSYBOX_FEATURE_SHOW_THREADS if FREETZ_AVM_UCLIBC_NPTL_ENABLED
	#
	# enabled in AVM .config but (it looks like) unused (see sort --help)
	# select FREETZ_BUSYBOX_FEATURE_SORT_BIG
	#
	# enabled in AVM .config but (it looks like) unused (see swapon --help)
	# select FREETZ_BUSYBOX_FEATURE_SWAPON_PRI
	#
	select FREETZ_BUSYBOX_FEATURE_TFTP_GET
	select FREETZ_BUSYBOX_FEATURE_TFTP_PUT
	select FREETZ_BUSYBOX_FGCONSOLE
	select FREETZ_BUSYBOX_FLOCK
	select FREETZ_BUSYBOX_FTPGET
	select FREETZ_BUSYBOX_FTPPUT
	select FREETZ_BUSYBOX_GROUPS
	#
	# enabled in AVM .config but (it looks like) unused
	# select FREETZ_BUSYBOX_INCLUDE_SUSv2
	#
	select FREETZ_BUSYBOX_IOSTAT
	select FREETZ_BUSYBOX_IP
	select FREETZ_BUSYBOX_KILL
	select FREETZ_BUSYBOX_KILLALL5
	select FREETZ_BUSYBOX_LOGNAME
	select FREETZ_BUSYBOX_MORE
	select FREETZ_BUSYBOX_MPSTAT
	select FREETZ_BUSYBOX_NBDCLIENT
	select FREETZ_BUSYBOX_NC
	select FREETZ_BUSYBOX_NICE
	select FREETZ_BUSYBOX_NSLOOKUP
	select FREETZ_BUSYBOX_PMAP
	select FREETZ_BUSYBOX_PRINTENV
	select FREETZ_BUSYBOX_PSTREE
	select FREETZ_BUSYBOX_PWDX
	select FREETZ_BUSYBOX_READLINK
	select FREETZ_BUSYBOX_RENICE
	select FREETZ_BUSYBOX_RESET
	select FREETZ_BUSYBOX_SEQ
	select FREETZ_BUSYBOX_SETCONSOLE
	select FREETZ_BUSYBOX_SETSERIAL
	select FREETZ_BUSYBOX_SMEMCAP
	select FREETZ_BUSYBOX_SWITCH_ROOT
	select FREETZ_BUSYBOX_TFTP
	select FREETZ_BUSYBOX_TIME
	select FREETZ_BUSYBOX_TRACEROUTE
	# TODO: enabled in AVM .config (check the availability of 'wc -m')
	# select FREETZ_BUSYBOX_UNICODE_SUPPORT
	select FREETZ_BUSYBOX_UNIQ
	select FREETZ_BUSYBOX_UNXZ
	select FREETZ_BUSYBOX_XZCAT
	select FREETZ_BUSYBOX_UNZIP
	select FREETZ_BUSYBOX_XZ if !FREETZ_PACKAGE_XZ
	help
		Selects everything Freetz needs to run properly (with Fritz!OS 05.xx and up)

config FREETZ_BUSYBOX__NOEXEC_NOFORK_OPTIMIZATIONS
	bool "enable NOEXEC/NOFORK performance optimizations"
	default y
	select FREETZ_BUSYBOX_FEATURE_PREFER_APPLETS
	select FREETZ_BUSYBOX_FEATURE_SH_NOFORK
	select FREETZ_BUSYBOX_FEATURE_SH_STANDALONE
	help
		This option causes busybox' NOEXEC/NOFORK optimizations to be enabled,
		see https://git.busybox.net/busybox/plain/docs/nofork_noexec.txt
		for more details.

		This option is known to sometimes cause compatibility issues with
		AVM's startup scripts. Try disabling this option if you experience
		problems like
		 - non-finishing /etc/init.d/rc.S
		 - or non-rebooting box

config FREETZ_BUSYBOX__IPV6_UTILS
	bool "IPv6"
	depends on FREETZ_TARGET_IPV6_SUPPORT
	select FREETZ_BUSYBOX_FEATURE_IPV6
	select FREETZ_BUSYBOX_FEATURE_IFUPDOWN_IPV6
	select FREETZ_BUSYBOX_FEATURE_PREFER_IPV4_ADDRESS
	select FREETZ_BUSYBOX_PING6
	select FREETZ_BUSYBOX_FEATURE_IP_NEIGH
	select FREETZ_BUSYBOX_IPNEIGH
	help
		Selects everything Freetz needs to run properly

config FREETZ_BUSYBOX__PACKER
	bool "file (un)packer"
	select FREETZ_BUSYBOX_BASE64
	select FREETZ_BUSYBOX_BUNZIP2
	select FREETZ_BUSYBOX_BZIP2
	select FREETZ_BUSYBOX_FEATURE_SEAMLESS_BZ2
	select FREETZ_BUSYBOX_FEATURE_SEAMLESS_LZMA
	select FREETZ_BUSYBOX_FEATURE_SEAMLESS_XZ
	select FREETZ_BUSYBOX_FEATURE_TAR_AUTODETECT
	select FREETZ_BUSYBOX_LZMA
	select FREETZ_BUSYBOX_UNLZMA
	select FREETZ_BUSYBOX_UNXZ
	select FREETZ_BUSYBOX_UNZIP
	select FREETZ_BUSYBOX_UUENCODE
	select FREETZ_BUSYBOX_XZ if !FREETZ_PACKAGE_XZ
	#
	select FREETZ_BUSYBOX_FEATURE_SEAMLESS_LZ if FREETZ_BUSYBOX_LZIP
	select FREETZ_BUSYBOX_LUNZIP              if FREETZ_BUSYBOX_LZIP
	help
		Selects base64, b(un)zip2, unlzma, unzip, unxz,
		uuencode and some tar features.

config FREETZ_BUSYBOX__NETWORK
	bool "network tools"
	select FREETZ_BUSYBOX_ARP
	select FREETZ_BUSYBOX_ARPING
	select FREETZ_BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
	select FREETZ_BUSYBOX_FEATURE_TRACEROUTE_VERBOSE
	select FREETZ_BUSYBOX_FTPGET
	select FREETZ_BUSYBOX_FTPPUT
	select FREETZ_BUSYBOX_NC
	select FREETZ_BUSYBOX_NC_SERVER
	select FREETZ_BUSYBOX_NSLOOKUP
	select FREETZ_BUSYBOX_RDATE
	select FREETZ_BUSYBOX_TRACEROUTE
	select FREETZ_BUSYBOX_TRACEROUTE6 if FREETZ_TARGET_IPV6_SUPPORT
	help
		Selects arp, arping, ether-wake, ftpget, ftpput,
		nc, nslookup, rdate, traceroute.

config FREETZ_BUSYBOX__TERMINAL
	bool "terminal helper"
	select FREETZ_BUSYBOX_CLEAR
	select FREETZ_BUSYBOX_FEATURE_LESS_BRACKETS
	select FREETZ_BUSYBOX_FEATURE_LESS_FLAGS
	select FREETZ_BUSYBOX_FEATURE_LESS_REGEXP
	select FREETZ_BUSYBOX_FEATURE_LS_COLOR
	select FREETZ_BUSYBOX_FEATURE_LS_COLOR_IS_DEFAULT
	select FREETZ_BUSYBOX_FEATURE_TELNET_AUTOLOGIN
	select FREETZ_BUSYBOX_FEATURE_TELNET_TTYPE
	select FREETZ_BUSYBOX_LESS
	select FREETZ_BUSYBOX_LONG_OPTS
	select FREETZ_BUSYBOX_MORE
	select FREETZ_BUSYBOX_RESET
	select FREETZ_BUSYBOX_TELNET
	help
		Selects clear, less, ls-color, more, reset, telnet.

config FREETZ_BUSYBOX__DEVELOPER
	bool "developer tools"
	select FREETZ_BUSYBOX_DIFF
	select FREETZ_BUSYBOX_DOS2UNIX
	select FREETZ_BUSYBOX_FEATURE_DIFF_BINARY
	select FREETZ_BUSYBOX_FEATURE_DIFF_DIR
	select FREETZ_BUSYBOX_FEATURE_DIFF_MINIMAL
	select FREETZ_BUSYBOX_FEATURE_MD5_SHA1_SUM_CHECK
	select FREETZ_BUSYBOX_HEXDUMP
	select FREETZ_BUSYBOX_LSOF
	select FREETZ_BUSYBOX_MD5SUM
	select FREETZ_BUSYBOX_MODINFO
	select FREETZ_BUSYBOX_PATCH
	select FREETZ_BUSYBOX_STRINGS
	select FREETZ_BUSYBOX_TIME
	help
		Selects diff (with some features), dos2unix, hexdump,
		lsof, md5sum with sum-check, modinfo, patch, strings
		and time.

comment ""
source make/busybox/Config.in.busybox
