TERMUX_PKG_HOMEPAGE=http://www.busybox.net/
TERMUX_PKG_DESCRIPTION="Tiny versions of many common UNIX utilities into a single small executable"
TERMUX_PKG_ESSENTIAL=yes
-TERMUX_PKG_VERSION=1.23.2
-TERMUX_PKG_BUILD_REVISION=6
+TERMUX_PKG_VERSION=1.24.1
TERMUX_PKG_SRCURL=http://www.busybox.net/downloads/busybox-${TERMUX_PKG_VERSION}.tar.bz2
TERMUX_PKG_BUILD_IN_SRC=yes
CONFIG_FEATURE_LESS_ASK_TERMINAL=y
CONFIG_FEATURE_LESS_DASHCMD=y
CONFIG_FEATURE_LESS_LINENUMS=y
+CONFIG_FEATURE_LESS_TRUNCATE=y
# CONFIG_NANDWRITE is not set
# CONFIG_NANDDUMP is not set
# CONFIG_RFKILL is not set
CONFIG_FTPD=y
CONFIG_FEATURE_FTP_WRITE=y
CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
-CONFIG_FEATURE_FTP_AUTHENTICATION=y
+CONFIG_FEATURE_FTP_AUTHENTICATION=n
CONFIG_FTPGET=y
CONFIG_FTPPUT=y
# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
CONFIG_FEATURE_WGET_AUTHENTICATION=y
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
CONFIG_FEATURE_WGET_TIMEOUT=y
+CONFIG_FEATURE_WGET_OPENSSL=n
+CONFIG_FEATURE_WGET_SSL_HELPER=n
# CONFIG_ZCIP is not set
#
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
# CONFIG_LOGGER is not set
+
+CONFIG_UNAME_OSNAME="Android"
+CONFIG_FEATURE_GZIP_LEVELS=n
+CONFIG_FEATURE_DD_STATUS=y
+CONFIG_FEATURE_SYNC_FANCY=n
+CONFIG_TRUNCATE=n
+CONFIG_UEVENT=n
+CONFIG_I2CGET=n
+CONFIG_I2CSET=n
+CONFIG_I2CDUMP=n
+CONFIG_I2CDETECT=n
+++ /dev/null
-diff -u -r ../busybox-1.22.1/libbb/change_identity.c ./libbb/change_identity.c
---- ../busybox-1.22.1/libbb/change_identity.c 2014-01-09 19:15:44.000000000 +0100
-+++ ./libbb/change_identity.c 2014-07-01 09:57:10.000000000 +0200
-@@ -33,9 +33,11 @@
- /* Become the user and group(s) specified by PW. */
- void FAST_FUNC change_identity(const struct passwd *pw)
- {
-+#ifndef __ANDROID__
- if (initgroups(pw->pw_name, pw->pw_gid) == -1)
- bb_perror_msg_and_die("can't set groups");
- endgrent(); /* helps to close a fd used internally by libc */
- xsetgid(pw->pw_gid);
- xsetuid(pw->pw_uid);
-+#endif
- }
+++ /dev/null
-We disable security, because chroot() does not work with our non-root usage.
-
-With chdir() it's unsafe as a general network service,
-but can be used for bootstrapping on a local network.
-
-diff -u -r ../busybox-1.23.1/networking/ftpd.c ./networking/ftpd.c
---- ../busybox-1.23.1/networking/ftpd.c 2015-01-27 03:51:46.000000000 -0500
-+++ ./networking/ftpd.c 2015-02-06 16:38:33.202473045 -0500
-@@ -1230,7 +1230,7 @@
- G.root_fd = xopen("/", O_RDONLY | O_DIRECTORY);
- close_on_exec_on(G.root_fd);
- #endif
-- xchroot(argv[0]);
-+ xchdir(argv[0]);
- }
-
- /* RFC-959 Section 5.1
--- /dev/null
+diff -u -r ../busybox-1.24.1/libbb/change_identity.c ./libbb/change_identity.c
+--- ../busybox-1.24.1/libbb/change_identity.c 2015-07-12 22:18:47.000000000 -0400
++++ ./libbb/change_identity.c 2015-10-26 19:29:18.972044695 -0400
+@@ -33,6 +33,7 @@
+ /* Become the user and group(s) specified by PW. */
+ void FAST_FUNC change_identity(const struct passwd *pw)
+ {
++#ifndef __ANDROID__
+ int res;
+
+ res = initgroups(pw->pw_name, pw->pw_gid);
+@@ -57,4 +58,5 @@
+
+ xsetgid(pw->pw_gid);
+ xsetuid(pw->pw_uid);
++#endif
+ }
+++ /dev/null
-Android do have dprintf, getline and stpcpy in android-21,
-and having custom definitions for them breaks on i686.
-
-diff -u -r ../busybox-1.22.1/include/platform.h ./include/platform.h
---- ../busybox-1.22.1/include/platform.h 2014-01-19 21:38:10.000000000 -0500
-+++ ./include/platform.h 2014-12-23 10:43:15.959769041 -0500
-@@ -447,9 +447,6 @@
- #endif
-
- #if defined(ANDROID) || defined(__ANDROID__)
--# undef HAVE_DPRINTF
--# undef HAVE_GETLINE
--# undef HAVE_STPCPY
- # undef HAVE_STRCHRNUL
- # undef HAVE_STRVERSCMP
- # undef HAVE_UNLOCKED_LINE_OPS
+++ /dev/null
-diff -u -r ../busybox-1.22.1/coreutils/uname.c ./coreutils/uname.c
---- ../busybox-1.22.1/coreutils/uname.c 2014-01-09 19:15:44.000000000 +0100
-+++ ./coreutils/uname.c 2014-07-01 08:21:16.000000000 +0200
-@@ -139,7 +139,7 @@
- #endif
- strcpy(uname_info.processor, unknown_str);
- strcpy(uname_info.platform, unknown_str);
-- strcpy(uname_info.os, "GNU/Linux");
-+ strcpy(uname_info.os, "Android");
- #if 0
- /* Fedora does something like this */
- strcpy(uname_info.processor, uname_info.name.machine);