Prechádzať zdrojové kódy

busybox: update to 1.36.0, remove unsupported choice

Waldemar Brodkorb 3 rokov pred
rodič
commit
e115c09bc5

+ 0 - 213
package/busybox/Config.in.manual

@@ -10,219 +10,6 @@ config ADK_PACKAGE_BUSYBOX
 	  
 	  
 	  WWW: http://www.busybox.net
 	  WWW: http://www.busybox.net
 
 
-choice
-prompt "Choose predefined set of applets"
-depends on ADK_PACKAGE_BUSYBOX
-default ADK_PACKAGE_BUSYBOX_MINIMAL if !ADK_TARGET_WITH_MMU
-
-config ADK_PACKAGE_BUSYBOX_DEFAULT
-	bool "activate standard set of applets"
-	select BUSYBOX_AWK
-	select BUSYBOX_BASENAME
-	select BUSYBOX_CLEAR
-	select BUSYBOX_CMP
-	select BUSYBOX_CAT
-	select BUSYBOX_CAL
-	select BUSYBOX_CHGRP
-	select BUSYBOX_CHMOD
-	select BUSYBOX_CHOWN
-	select BUSYBOX_CHROOT
-	select BUSYBOX_CP
-	select BUSYBOX_CUT
-	select BUSYBOX_DATE
-	select BUSYBOX_DD
-	select BUSYBOX_DF
-	select BUSYBOX_DIFF
-	select BUSYBOX_DIRNAME
-	select BUSYBOX_DU
-	select BUSYBOX_ECHO
-	select BUSYBOX_EGREP if !BUSYBOX_DISABLE_GREP
-	select BUSYBOX_ENV
-	select BUSYBOX_EXPR
-	select BUSYBOX_FDISK if !BUSYBOX_DISABLE_FDISK
-	select BUSYBOX_FIND if !BUSYBOX_DISABLE_FIND
-	select BUSYBOX_GREP if !BUSYBOX_DISABLE_GREP
-	select BUSYBOX_GROUPS
-	select BUSYBOX_GUNZIP
-	select BUSYBOX_GZIP
-	select BUSYBOX_HALT
-	select BUSYBOX_HEAD
-	select BUSYBOX_ID
-	select BUSYBOX_INIT if ADK_RUNTIME_INIT_SYSV
-	select BUSYBOX_LESS if !BUSYBOX_DISABLE_LESS
-	select BUSYBOX_LN
-	select BUSYBOX_LOSETUP
-	select BUSYBOX_LS
-	select BUSYBOX_MD5SUM
-	select BUSYBOX_MKDIR
-	select BUSYBOX_MKFIFO
-	select BUSYBOX_MKNOD
-	select BUSYBOX_MKTEMP
-	select BUSYBOX_MV
-	select BUSYBOX_NC
-	select BUSYBOX_PASSWD
-	select BUSYBOX_PRINTF
-	select BUSYBOX_PWD
-	select BUSYBOX_RDATE if !BUSYBOX_DISABLE_RDATE
-	select BUSYBOX_READLINK
-	select BUSYBOX_RESET
-	select BUSYBOX_RFKILL if !BUSYBOX_DISABLE_RFKILL
-	select BUSYBOX_RM
-	select BUSYBOX_RMDIR
-	select BUSYBOX_RUN_PARTS
-	select BUSYBOX_SED if !BUSYBOX_DISABLE_SED
-	select BUSYBOX_SEQ
-	select BUSYBOX_SLEEP
-	select BUSYBOX_SORT
-	select BUSYBOX_FEATURE_SORT_BIG
-	select BUSYBOX_STAT
-	select BUSYBOX_STRINGS
-	select BUSYBOX_SU
-	select BUSYBOX_SYNC
-	select BUSYBOX_TAIL
-	select BUSYBOX_FEATURE_FANCY_TAIL
-	select BUSYBOX_TAR if !BUSYBOX_DISABLE_TAR
-	select BUSYBOX_TEE
-	select BUSYBOX_TEST
-	select BUSYBOX_TIME
-	select BUSYBOX_TOUCH
-	select BUSYBOX_TOP
-	select BUSYBOX_TR
-	select BUSYBOX_TRUE
-	select BUSYBOX_UNAME
-	select BUSYBOX_VI
-	select BUSYBOX_WC
-	select BUSYBOX_WHOAMI
-	select BUSYBOX_WHO
-	select BUSYBOX_WHICH
-	select BUSYBOX_XARGS
-
-config ADK_PACKAGE_BUSYBOX_MINIMAL
-	bool "activate minimal set of applets"
-	select BUSYBOX_AWK
-	select BUSYBOX_BASENAME
-	select BUSYBOX_CAT
-	select BUSYBOX_CHGRP
-	select BUSYBOX_CHMOD
-	select BUSYBOX_CHOWN
-	select BUSYBOX_CHROOT
-	select BUSYBOX_CMP
-	select BUSYBOX_CP
-	select BUSYBOX_CUT
-	select BUSYBOX_DATE
-	select BUSYBOX_DD
-	select BUSYBOX_DF
-	select BUSYBOX_DIRNAME
-	select BUSYBOX_DIFF
-	select BUSYBOX_DU
-	select BUSYBOX_ECHO
-	select BUSYBOX_ENV
-	select BUSYBOX_EXPR
-	select BUSYBOX_FIND if !BUSYBOX_DISABLE_FIND
-	select BUSYBOX_GREP if !BUSYBOX_DISABLE_GREP
-	select BUSYBOX_HALT
-	select BUSYBOX_HEAD
-	select BUSYBOX_ID
-	select BUSYBOX_INIT
-	select BUSYBOX_LN
-	select BUSYBOX_LS
-	select BUSYBOX_MKDIR
-	select BUSYBOX_MV
-	select BUSYBOX_PRINTF
-	select BUSYBOX_PWD
-	select BUSYBOX_RM
-	select BUSYBOX_READLINK
-	select BUSYBOX_RUN_PARTS
-	select BUSYBOX_SED if !BUSYBOX_DISABLE_SED
-	select BUSYBOX_SORT
-	select BUSYBOX_TAIL
-	select BUSYBOX_FEATURE_FANCY_TAIL
-	select BUSYBOX_TEE
-	select BUSYBOX_TEST
-	select BUSYBOX_TOUCH
-	select BUSYBOX_TRUE
-	select BUSYBOX_UNAME
-	select BUSYBOX_VI
-	select BUSYBOX_WHICH
-	select BUSYBOX_WHOAMI
-
-config ADK_PACKAGE_BUSYBOX_ALL
-	bool "activate all applets"
-	select BUSYBOX_AWK
-	select BUSYBOX_BASENAME
-	select BUSYBOX_CAL
-	select BUSYBOX_CAT
-	select BUSYBOX_CHGRP
-	select BUSYBOX_CHMOD
-	select BUSYBOX_CHOWN
-	select BUSYBOX_CHROOT
-	select BUSYBOX_CLEAR
-	select BUSYBOX_CMP
-	select BUSYBOX_CP
-	select BUSYBOX_CUT
-	select BUSYBOX_DATE
-	select BUSYBOX_DD
-	select BUSYBOX_DESKTOP
-	select BUSYBOX_DF
-	select BUSYBOX_DIFF if !BUSYBOX_DISABLE_DIFF
-	select BUSYBOX_DIRNAME
-	select BUSYBOX_DU
-	select BUSYBOX_ECHO
-	select BUSYBOX_EGREP if !BUSYBOX_DISABLE_GREP
-	select BUSYBOX_ENV
-	select BUSYBOX_EXPR
-	select BUSYBOX_FDISK if !BUSYBOX_DISABLE_FDISK
-	select BUSYBOX_FIND if !BUSYBOX_DISABLE_FIND
-	select BUSYBOX_FEATURE_UTMP
-	select BUSYBOX_GREP if !BUSYBOX_DISABLE_GREP
-	select BUSYBOX_GROUPS
-	select BUSYBOX_GUNZIP
-	select BUSYBOX_GZIP
-	select BUSYBOX_HALT
-	select BUSYBOX_HEAD
-	select BUSYBOX_ID
-	select BUSYBOX_INIT if ADK_RUNTIME_INIT_SYSV
-	select BUSYBOX_LESS if !BUSYBOX_DISABLE_LESS
-	select BUSYBOX_LN
-	select BUSYBOX_LS
-	select BUSYBOX_MD5SUM
-	select BUSYBOX_MKDIR
-	select BUSYBOX_MKFIFO
-	select BUSYBOX_MKNOD
-	select BUSYBOX_MKTEMP
-	select BUSYBOX_MV
-	select BUSYBOX_PRINTF
-	select BUSYBOX_PWD
-	select BUSYBOX_READLINK
-	select BUSYBOX_RESET
-	select BUSYBOX_RUN_PARTS
-	select BUSYBOX_RM
-	select BUSYBOX_SED if !BUSYBOX_DISABLE_SED
-	select BUSYBOX_SLEEP
-	select BUSYBOX_SORT
-	select BUSYBOX_STAT
-	select BUSYBOX_STRINGS
-	select BUSYBOX_SU
-	select BUSYBOX_SYNC
-	select BUSYBOX_TAIL
-	select BUSYBOX_TAR if !BUSYBOX_DISABLE_TAR
-	select BUSYBOX_TEE
-	select BUSYBOX_FEATURE_FANCY_TAIL
-	select BUSYBOX_TRUE
-	select BUSYBOX_TEST
-	select BUSYBOX_TIME
-	select BUSYBOX_TOUCH
-	select BUSYBOX_TR
-	select BUSYBOX_UNAME
-	select BUSYBOX_VI
-	select BUSYBOX_WC
-	select BUSYBOX_WHICH
-	select BUSYBOX_WHO
-	select BUSYBOX_WHOAMI
-	select BUSYBOX_XARGS
-
-endchoice
-
 config ADK_PACKAGE_BUSYBOX_HIDE
 config ADK_PACKAGE_BUSYBOX_HIDE
 	bool "hide packages provided by busybox applets"
 	bool "hide packages provided by busybox applets"
 	depends on ADK_PACKAGE_BUSYBOX
 	depends on ADK_PACKAGE_BUSYBOX

+ 2 - 2
package/busybox/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		busybox
 PKG_NAME:=		busybox
-PKG_VERSION:=		1.35.0
+PKG_VERSION:=		1.36.0
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_HASH:=		faeeb244c35a348a334f4a59e44626ee870fb07b6884d68c10ae8bc19f83a694
+PKG_HASH:=		542750c8af7cb2630e201780b4f99f3dcceeb06f505b479ec68241c1e6af61a5
 PKG_DESCR:=		core utilities for embedded systems
 PKG_DESCR:=		core utilities for embedded systems
 PKG_SECTION:=		base/apps
 PKG_SECTION:=		base/apps
 PKG_URL:=		http://www.busybox.net/
 PKG_URL:=		http://www.busybox.net/

+ 6 - 1
package/busybox/config/coreutils/Config.in

@@ -653,7 +653,7 @@ config BUSYBOX_SORT
 	sort is used to sort lines of text in specified files.
 	sort is used to sort lines of text in specified files.
 
 
 config BUSYBOX_FEATURE_SORT_BIG
 config BUSYBOX_FEATURE_SORT_BIG
-	bool "Full SuSv3 compliant sort (support -ktcbdfiogM)"
+	bool "Full SuSv3 compliant sort (support -ktcbdfioghM)"
 	default y
 	default y
 	depends on BUSYBOX_SORT
 	depends on BUSYBOX_SORT
 	help
 	help
@@ -851,6 +851,11 @@ config BUSYBOX_TRUNCATE
 	help
 	help
 	truncate truncates files to a given size. If a file does
 	truncate truncates files to a given size. If a file does
 	not exist, it is created unless told otherwise.
 	not exist, it is created unless told otherwise.
+config BUSYBOX_TSORT
+	bool "tsort (0.7 kb)"
+	default y
+	help
+	tsort performs a topological sort.
 config BUSYBOX_TTY
 config BUSYBOX_TTY
 	bool "tty (3.6 kb)"
 	bool "tty (3.6 kb)"
 	default y
 	default y

+ 55 - 7
package/busybox/config/libbb/Config.in

@@ -98,21 +98,47 @@ config BUSYBOX_MD5_SMALL
 	default 1  # all "fast or small" options default to small
 	default 1  # all "fast or small" options default to small
 	range 0 3
 	range 0 3
 	help
 	help
-	Trade binary size versus speed for the md5sum algorithm.
+	Trade binary size versus speed for the md5 algorithm.
 	Approximate values running uClibc and hashing
 	Approximate values running uClibc and hashing
 	linux-2.4.4.tar.bz2 were:
 	linux-2.4.4.tar.bz2 were:
-	value               user times (sec)  text size (386)
-	0 (fastest)         1.1                6144
-	1                   1.4                5392
-	2                   3.0                5088
-	3 (smallest)        5.1                4912
+	value           user times (sec)  text size (386)
+	0 (fastest)     1.1               6144
+	1               1.4               5392
+	2               3.0               5088
+	3 (smallest)    5.1               4912
+
+config BUSYBOX_SHA1_SMALL
+	int "SHA1: Trade bytes for speed (0:fast, 3:slow)"
+	default 3  # all "fast or small" options default to small
+	range 0 3
+	help
+	Trade binary size versus speed for the sha1 algorithm.
+	With FEATURE_COPYBUF_KB=64:
+	                throughput MB/s   size of sha1_process_block64
+	value           486  x86-64       486   x86-64
+	0               440  485          3481  3502
+	1               265  265           641   696
+	2,3             220  210           342   364
+
+config BUSYBOX_SHA1_HWACCEL
+	bool "SHA1: Use hardware accelerated instructions if possible"
+	default y
+	help
+	On x86, this adds ~590 bytes of code. Throughput
+	is about twice as fast as fully-unrolled generic code.
+
+config BUSYBOX_SHA256_HWACCEL
+	bool "SHA256: Use hardware accelerated instructions if possible"
+	default y
+	help
+	On x86, this adds ~1k bytes of code.
 
 
 config BUSYBOX_SHA3_SMALL
 config BUSYBOX_SHA3_SMALL
 	int "SHA3: Trade bytes for speed (0:fast, 1:slow)"
 	int "SHA3: Trade bytes for speed (0:fast, 1:slow)"
 	default 1  # all "fast or small" options default to small
 	default 1  # all "fast or small" options default to small
 	range 0 1
 	range 0 1
 	help
 	help
-	Trade binary size versus speed for the sha3sum algorithm.
+	Trade binary size versus speed for the sha3 algorithm.
 	SHA3_SMALL=0 compared to SHA3_SMALL=1 (approximate):
 	SHA3_SMALL=0 compared to SHA3_SMALL=1 (approximate):
 	64-bit x86: +270 bytes of code, 45% faster
 	64-bit x86: +270 bytes of code, 45% faster
 	32-bit x86: +450 bytes of code, 75% faster
 	32-bit x86: +450 bytes of code, 75% faster
@@ -399,3 +425,25 @@ config BUSYBOX_UNICODE_PRESERVE_BROKEN
 	For example, this means that entering 'l', 's', ' ', 0xff, [Enter]
 	For example, this means that entering 'l', 's', ' ', 0xff, [Enter]
 	at shell prompt will list file named 0xff (single char name
 	at shell prompt will list file named 0xff (single char name
 	with char value 255), not file named '?'.
 	with char value 255), not file named '?'.
+
+choice
+	prompt "Use LOOP_CONFIGURE for losetup and loop mounts"
+	default BUSYBOX_TRY_LOOP_CONFIGURE
+	help
+	LOOP_CONFIGURE is added to Linux 5.8
+	https://lwn.net/Articles/820408/
+	This allows userspace to completely setup a loop device with a single
+	ioctl, removing the in-between state where the device can be partially
+	configured - eg the loop device has a backing file associated with it,
+	but is reading from the wrong offset.
+
+config BUSYBOX_LOOP_CONFIGURE
+	bool "use LOOP_CONFIGURE, needs kernel >= 5.8"
+
+config BUSYBOX_NO_LOOP_CONFIGURE
+	bool "use LOOP_SET_FD + LOOP_SET_STATUS"
+
+config BUSYBOX_TRY_LOOP_CONFIGURE
+	bool "try LOOP_CONFIGURE, fall back to LOOP_SET_FD + LOOP_SET_STATUS"
+
+endchoice

+ 12 - 0
package/busybox/config/miscutils/Config.in

@@ -699,6 +699,13 @@ config BUSYBOX_RX
 	default y
 	default y
 	help
 	help
 	Receive files using the Xmodem protocol.
 	Receive files using the Xmodem protocol.
+config BUSYBOX_SEEDRNG
+	bool "seedrng (1.3 kb)"
+	default y
+	help
+	Seed the kernel RNG from seed files, meant to be called
+	once during startup, once during shutdown, and optionally
+	at some periodic interval in between.
 config BUSYBOX_SETFATTR
 config BUSYBOX_SETFATTR
 	bool "setfattr (3.7 kb)"
 	bool "setfattr (3.7 kb)"
 	default y
 	default y
@@ -722,6 +729,11 @@ config BUSYBOX_TIME
 	The time command runs the specified program with the given arguments.
 	The time command runs the specified program with the given arguments.
 	When the command finishes, time writes a message to standard output
 	When the command finishes, time writes a message to standard output
 	giving timing statistics about this program run.
 	giving timing statistics about this program run.
+config BUSYBOX_TREE
+	bool "tree (0.6 kb)"
+	default y
+	help
+	List files and directories in a tree structure.
 config BUSYBOX_TS
 config BUSYBOX_TS
 	bool "ts (450 bytes)"
 	bool "ts (450 bytes)"
 	default y
 	default y

+ 6 - 1
package/busybox/config/networking/udhcp/Config.in

@@ -93,12 +93,17 @@ config BUSYBOX_FEATURE_UDHCPC_SANITIZEOPT
 config BUSYBOX_UDHCPC_DEFAULT_SCRIPT
 config BUSYBOX_UDHCPC_DEFAULT_SCRIPT
 	string "Absolute path to config script"
 	string "Absolute path to config script"
 	default "/usr/share/udhcpc/default.script"
 	default "/usr/share/udhcpc/default.script"
-	depends on BUSYBOX_UDHCPC || BUSYBOX_UDHCPC6
+	depends on BUSYBOX_UDHCPC
 	help
 	help
 	This script is called after udhcpc receives an answer. See
 	This script is called after udhcpc receives an answer. See
 	examples/udhcp for a working example. Normally it is safe
 	examples/udhcp for a working example. Normally it is safe
 	to leave this untouched.
 	to leave this untouched.
 
 
+config BUSYBOX_UDHCPC6_DEFAULT_SCRIPT
+	string "Absolute path to config script for IPv6"
+	default "/usr/share/udhcpc/default6.script"
+	depends on BUSYBOX_UDHCPC6
+
 # udhcpc6 config is inserted here:
 # udhcpc6 config is inserted here:
 config BUSYBOX_UDHCPC6
 config BUSYBOX_UDHCPC6
 	bool "udhcpc6 (21 kb)"
 	bool "udhcpc6 (21 kb)"

+ 5 - 0
package/busybox/config/shell/Config.in

@@ -201,6 +201,11 @@ config BUSYBOX_ASH_TEST
 	default y
 	default y
 	depends on BUSYBOX_SHELL_ASH
 	depends on BUSYBOX_SHELL_ASH
 
 
+config BUSYBOX_ASH_SLEEP
+	bool "sleep builtin"
+	default y
+	depends on BUSYBOX_SHELL_ASH
+
 config BUSYBOX_ASH_HELP
 config BUSYBOX_ASH_HELP
 	bool "help builtin"
 	bool "help builtin"
 	default y
 	default y