From owner-svn-ports-all@freebsd.org Mon Jan 4 16:16:55 2021 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A0C324DB118; Mon, 4 Jan 2021 16:16:55 +0000 (UTC) (envelope-from samm@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4D8gkH4BM6z3DpK; Mon, 4 Jan 2021 16:16:55 +0000 (UTC) (envelope-from samm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 77F271CE21; Mon, 4 Jan 2021 16:16:55 +0000 (UTC) (envelope-from samm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 104GGtWP066901; Mon, 4 Jan 2021 16:16:55 GMT (envelope-from samm@FreeBSD.org) Received: (from samm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 104GGquF066886; Mon, 4 Jan 2021 16:16:52 GMT (envelope-from samm@FreeBSD.org) Message-Id: <202101041616.104GGquF066886@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: samm set sender to samm@FreeBSD.org using -f From: Oleksii Samorukov Date: Mon, 4 Jan 2021 16:16:52 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r560309 - in head/sysutils/busybox: . files X-SVN-Group: ports-head X-SVN-Commit-Author: samm X-SVN-Commit-Paths: in head/sysutils/busybox: . files X-SVN-Commit-Revision: 560309 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jan 2021 16:16:55 -0000 Author: samm Date: Mon Jan 4 16:16:52 2021 New Revision: 560309 URL: https://svnweb.freebsd.org/changeset/ports/560309 Log: sysutils/busybox: Update to 1.32.1 - Update to 1.32.1 and adopt patches to the upstream changes - Enable more applets Approved by: krion Differential Revision: https://reviews.freebsd.org/D27934 Modified: head/sysutils/busybox/Makefile head/sysutils/busybox/distinfo head/sysutils/busybox/files/data-.config head/sysutils/busybox/files/patch-Makefile.flags head/sysutils/busybox/files/patch-coreutils_mknod.c head/sysutils/busybox/files/patch-include_libbb.h head/sysutils/busybox/files/patch-include_platform.h head/sysutils/busybox/files/patch-libbb_pw__encrypt.c head/sysutils/busybox/files/patch-networking_httpd.c head/sysutils/busybox/files/patch-networking_nslookup.c head/sysutils/busybox/files/patch-networking_ping.c head/sysutils/busybox/files/patch-networking_traceroute.c head/sysutils/busybox/files/patch-shell_shell__common.c Modified: head/sysutils/busybox/Makefile ============================================================================== --- head/sysutils/busybox/Makefile Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/Makefile Mon Jan 4 16:16:52 2021 (r560309) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= busybox -PORTVERSION= 1.31.1 +PORTVERSION= 1.32.1 CATEGORIES= sysutils misc shells MASTER_SITES= https://busybox.net/downloads/ Modified: head/sysutils/busybox/distinfo ============================================================================== --- head/sysutils/busybox/distinfo Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/distinfo Mon Jan 4 16:16:52 2021 (r560309) @@ -1,3 +1,3 @@ -TIMESTAMP = 1588539347 -SHA256 (busybox-1.31.1.tar.bz2) = d0f940a72f648943c1f2211e0e3117387c31d765137d92bd8284a3fb9752a998 -SIZE (busybox-1.31.1.tar.bz2) = 2430221 +TIMESTAMP = 1609623487 +SHA256 (busybox-1.32.1.tar.bz2) = 9d57c4bd33974140fd4111260468af22856f12f5b5ef7c70c8d9b75c712a0dee +SIZE (busybox-1.32.1.tar.bz2) = 2444679 Modified: head/sysutils/busybox/files/data-.config ============================================================================== --- head/sysutils/busybox/files/data-.config Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/data-.config Mon Jan 4 16:16:52 2021 (r560309) @@ -19,7 +19,7 @@ CONFIG_FEATURE_COMPRESS_USAGE=y CONFIG_LFS=y # CONFIG_PAM is not set CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_UTMP is not set +CONFIG_FEATURE_UTMP=y # CONFIG_FEATURE_WTMP is not set CONFIG_FEATURE_PIDFILE=y CONFIG_PID_FILE_PATH="/var/run" @@ -188,9 +188,9 @@ CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y # CONFIG_FEATURE_TAR_SELINUX is not set CONFIG_UNZIP=y CONFIG_FEATURE_UNZIP_CDF=y -# CONFIG_FEATURE_UNZIP_BZIP2 is not set -# CONFIG_FEATURE_UNZIP_LZMA is not set -# CONFIG_FEATURE_UNZIP_XZ is not set +CONFIG_FEATURE_UNZIP_BZIP2=y +CONFIG_FEATURE_UNZIP_LZMA=y +CONFIG_FEATURE_UNZIP_XZ=y CONFIG_FEATURE_LZMA_FAST=y # @@ -211,10 +211,10 @@ CONFIG_CP=y CONFIG_FEATURE_CP_LONG_OPTIONS=y CONFIG_FEATURE_CP_REFLINK=y CONFIG_CUT=y -# CONFIG_DATE is not set -# CONFIG_FEATURE_DATE_ISOFMT is not set +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y # CONFIG_FEATURE_DATE_NANO is not set -# CONFIG_FEATURE_DATE_COMPAT is not set +CONFIG_FEATURE_DATE_COMPAT=y CONFIG_DD=y CONFIG_FEATURE_DD_SIGNAL_HANDLING=y CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y @@ -297,21 +297,21 @@ CONFIG_FEATURE_SORT_BIG=y CONFIG_SPLIT=y CONFIG_FEATURE_SPLIT_FANCY=y CONFIG_STAT=y -# CONFIG_FEATURE_STAT_FORMAT is not set +CONFIG_FEATURE_STAT_FORMAT=y # CONFIG_FEATURE_STAT_FILESYSTEM is not set CONFIG_STTY=y CONFIG_SUM=y CONFIG_SYNC=y # CONFIG_FEATURE_SYNC_FANCY is not set CONFIG_FSYNC=y -# CONFIG_TAC is not set +CONFIG_TAC=y CONFIG_TAIL=y CONFIG_FEATURE_FANCY_TAIL=y CONFIG_TEE=y CONFIG_FEATURE_TEE_USE_BLOCK_IO=y CONFIG_TEST=y -# CONFIG_TEST1 is not set -# CONFIG_TEST2 is not set +CONFIG_TEST1=y +CONFIG_TEST2=y CONFIG_FEATURE_TEST_64=y CONFIG_TIMEOUT=y CONFIG_TOUCH=y @@ -334,9 +334,9 @@ CONFIG_BASE64=y CONFIG_UUENCODE=y CONFIG_WC=y CONFIG_FEATURE_WC_LARGE=y -# CONFIG_WHO is not set -# CONFIG_W is not set -# CONFIG_USERS is not set +CONFIG_WHO=y +CONFIG_W=y +CONFIG_USERS=y CONFIG_WHOAMI=y CONFIG_YES=y @@ -463,8 +463,8 @@ CONFIG_FEATURE_FIND_REGEX=y # CONFIG_FEATURE_FIND_CONTEXT is not set CONFIG_FEATURE_FIND_LINKS=y CONFIG_GREP=y -# CONFIG_EGREP is not set -# CONFIG_FGREP is not set +CONFIG_EGREP=y +CONFIG_FGREP=y CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_XARGS=y CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y @@ -481,7 +481,7 @@ CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y # CONFIG_BOOTCHARTD is not set # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set -# CONFIG_HALT is not set +CONFIG_HALT=y CONFIG_POWEROFF=y CONFIG_REBOOT=y # CONFIG_FEATURE_WAIT_FOR_INIT is not set @@ -670,7 +670,7 @@ CONFIG_READPROFILE=y CONFIG_RENICE=y CONFIG_REV=y # CONFIG_RTCWAKE is not set -# CONFIG_SCRIPT is not set +CONFIG_SCRIPT=y CONFIG_SCRIPTREPLAY=y # CONFIG_SETARCH is not set # CONFIG_LINUX32 is not set @@ -692,7 +692,7 @@ CONFIG_SETSID=y # CONFIG_UMOUNT is not set # CONFIG_FEATURE_UMOUNT_ALL is not set # CONFIG_UNSHARE is not set -# CONFIG_WALL is not set +CONFIG_WALL=y # CONFIG_FEATURE_MOUNT_LOOP is not set # CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set # CONFIG_FEATURE_MTAB_SUPPORT is not set @@ -738,14 +738,14 @@ CONFIG_FEATURE_BC_LONG_OPTIONS=y # CONFIG_BEEP is not set CONFIG_FEATURE_BEEP_FREQ=0 CONFIG_FEATURE_BEEP_LENGTH_MS=0 -# CONFIG_CHAT is not set -# CONFIG_FEATURE_CHAT_NOFAIL is not set -# CONFIG_FEATURE_CHAT_TTY_HIFI is not set -# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set -# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set -# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set -# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set -# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +CONFIG_FEATURE_CHAT_TTY_HIFI=y +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y +CONFIG_FEATURE_CHAT_SEND_ESCAPES=y +CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y +CONFIG_FEATURE_CHAT_CLR_ABORT=y # CONFIG_CONSPY is not set CONFIG_CROND=y CONFIG_FEATURE_CROND_D=y @@ -838,17 +838,17 @@ CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y CONFIG_DNSD=y # CONFIG_ETHER_WAKE is not set CONFIG_FTPD=y -# CONFIG_FEATURE_FTPD_WRITE is not set +CONFIG_FEATURE_FTPD_WRITE=y CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y -# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set +CONFIG_FEATURE_FTPD_AUTHENTICATION=y CONFIG_FTPGET=y CONFIG_FTPPUT=y CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y CONFIG_HOSTNAME=y -# CONFIG_DNSDOMAINNAME is not set +CONFIG_DNSDOMAINNAME=y CONFIG_HTTPD=y CONFIG_FEATURE_HTTPD_RANGES=y -# CONFIG_FEATURE_HTTPD_SETUID is not set +CONFIG_FEATURE_HTTPD_SETUID=y CONFIG_FEATURE_HTTPD_BASIC_AUTH=y CONFIG_FEATURE_HTTPD_AUTH_MD5=y CONFIG_FEATURE_HTTPD_CGI=y @@ -927,7 +927,8 @@ CONFIG_PSCAN=y CONFIG_SSL_CLIENT=y # CONFIG_TC is not set # CONFIG_FEATURE_TC_INGRESS is not set -# CONFIG_TCPSVD is not set +CONFIG_TCPSVD=y +# DOes not work on FreeBSD # CONFIG_UDPSVD is not set CONFIG_TELNET=y CONFIG_FEATURE_TELNET_TTYPE=y @@ -1167,9 +1168,15 @@ CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y CONFIG_SYSLOGD=y CONFIG_FEATURE_ROTATE_LOGFILE=y CONFIG_FEATURE_REMOTE_LOG=y -# CONFIG_FEATURE_SYSLOGD_DUP is not set +CONFIG_FEATURE_SYSLOGD_DUP=y CONFIG_FEATURE_SYSLOGD_CFG=y CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 CONFIG_FEATURE_IPC_SYSLOG=y CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 CONFIG_FEATURE_KMSG_SYSLOG=y + +CONFIG_WARN_SIMPLE_MSG=n +CONFIG_FEATURE_FIND_EMPTY=y +CONFIG_MIM=y +CONFIG_SHELL_HUSH=n +CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS=n Modified: head/sysutils/busybox/files/patch-Makefile.flags ============================================================================== --- head/sysutils/busybox/files/patch-Makefile.flags Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-Makefile.flags Mon Jan 4 16:16:52 2021 (r560309) @@ -1,30 +1,12 @@ ---- Makefile.flags.orig 2018-12-05 14:44:34 UTC +--- Makefile.flags.orig 2021-01-03 14:40:37 UTC +++ Makefile.flags -@@ -47,12 +47,11 @@ endif - # gcc 3.x emits bogus "old style proto" warning on find.c:alloc_action() - CFLAGS += $(call cc-ifversion, -ge, 0400, -Wold-style-definition) +@@ -180,7 +180,9 @@ LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$ + endif --CFLAGS += $(call cc-option,-fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections,) -+CFLAGS += $(call cc-option,-fno-builtin-strlen -fomit-frame-pointer -ffunction-sections -fdata-sections,) - # -fno-guess-branch-probability: prohibit pseudo-random guessing - # of branch probabilities (hopefully makes bloatcheck more stable): - CFLAGS += $(call cc-option,-fno-guess-branch-probability,) --CFLAGS += $(call cc-option,-funsigned-char -static-libgcc,) --CFLAGS += $(call cc-option,-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1,) -+CFLAGS += $(call cc-option,-funsigned-char,) - # Defeat .eh_frame bloat (gcc 4.6.3 x86-32 defconfig: 20% smaller busybox binary): - CFLAGS += $(call cc-option,-fno-unwind-tables,) - CFLAGS += $(call cc-option,-fno-asynchronous-unwind-tables,) -@@ -156,9 +155,9 @@ CPPFLAGS += $(SELINUX_CFLAGS) - LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%)) + ifeq ($(CONFIG_FEATURE_NSLOOKUP_BIG),y) ++ifeq ($(CONFIG_UNAME_OSNAME),Linux) + LDLIBS += resolv ++endif endif --ifeq ($(CONFIG_FEATURE_NSLOOKUP_BIG),y) --LDLIBS += resolv --endif -+# ifeq ($(CONFIG_FEATURE_NSLOOKUP_BIG),y) -+# LDLIBS += resolv -+# endif - ifeq ($(CONFIG_EFENCE),y) - LDLIBS += efence Modified: head/sysutils/busybox/files/patch-coreutils_mknod.c ============================================================================== --- head/sysutils/busybox/files/patch-coreutils_mknod.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-coreutils_mknod.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,12 +1,12 @@ ---- coreutils/mknod.c.orig 2018-12-30 15:14:20 UTC +--- coreutils/mknod.c.orig 2021-01-01 10:52:27 UTC +++ coreutils/mknod.c -@@ -36,7 +36,8 @@ +@@ -36,7 +36,9 @@ //usage: "$ mknod /dev/fd0 b 2 0\n" //usage: "$ mknod -m 644 /tmp/pipe p\n" --#include // For makedev -+// #include // For makedev -+#include ++#ifdef __linux__ + #include // For makedev ++#endif #include "libbb.h" #include "libcoreutils/coreutils.h" Modified: head/sysutils/busybox/files/patch-include_libbb.h ============================================================================== --- head/sysutils/busybox/files/patch-include_libbb.h Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-include_libbb.h Mon Jan 4 16:16:52 2021 (r560309) @@ -1,22 +1,14 @@ ---- include/libbb.h.orig 2019-02-14 13:31:15 UTC +--- include/libbb.h.orig 2021-01-04 13:16:47 UTC +++ include/libbb.h -@@ -53,6 +53,9 @@ - #include - #include - #include -+#ifndef HAVE_XTABS -+# define XTABS TAB3 +@@ -106,7 +106,11 @@ + # define updwtmpx updwtmp + # define _PATH_UTMPX _PATH_UTMP + # else ++#ifndef __FreeBSD__ + # include ++#else ++#define _PATH_UTMPX "/var/run/utx.active" +#endif - #include - #include - #if ENABLE_FEATURE_SHADOWPASSWDS -@@ -160,9 +163,6 @@ - #ifndef HAVE_FDATASYNC - # define fdatasync fsync - #endif --#ifndef HAVE_XTABS --# define XTABS TAB3 --#endif - /* - * Use '%m' to append error string on platforms that support it, - * '%s' and strerror() on those that don't. + # include + # if defined _PATH_UTMP && !defined _PATH_UTMPX + # define _PATH_UTMPX _PATH_UTMP Modified: head/sysutils/busybox/files/patch-include_platform.h ============================================================================== --- head/sysutils/busybox/files/patch-include_platform.h Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-include_platform.h Mon Jan 4 16:16:52 2021 (r560309) @@ -1,6 +1,6 @@ ---- include/platform.h.orig 2018-12-05 14:44:34 UTC +--- include/platform.h.orig 2021-01-01 13:30:02 UTC +++ include/platform.h -@@ -315,7 +315,7 @@ typedef unsigned smalluint; +@@ -319,7 +319,7 @@ typedef unsigned smalluint; #endif /* Define bb_setpgrp */ Modified: head/sysutils/busybox/files/patch-libbb_pw__encrypt.c ============================================================================== --- head/sysutils/busybox/files/patch-libbb_pw__encrypt.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-libbb_pw__encrypt.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,11 +1,12 @@ ---- libbb/pw_encrypt.c.orig 2018-12-05 14:44:34 UTC +--- libbb/pw_encrypt.c.orig 2021-01-01 13:30:02 UTC +++ libbb/pw_encrypt.c -@@ -6,7 +6,7 @@ - * +@@ -7,7 +7,9 @@ * Licensed under GPLv2 or later, see file LICENSE in this source tree. */ --#include -+#include + #if !ENABLE_USE_BB_CRYPT ++#ifndef __FreeBSD__ + #include ++#endif + #endif #include "libbb.h" - /* static const uint8_t ascii64[] ALIGN1 = Modified: head/sysutils/busybox/files/patch-networking_httpd.c ============================================================================== --- head/sysutils/busybox/files/patch-networking_httpd.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-networking_httpd.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,17 +1,14 @@ ---- networking/httpd.c.orig 2019-06-10 09:09:31 UTC +--- networking/httpd.c.orig 2021-01-01 13:30:02 UTC +++ networking/httpd.c -@@ -2135,10 +2135,10 @@ static void handle_incoming_and_exit(con - } - #if ENABLE_FEATURE_IPV6 - if (fromAddr->u.sa.sa_family == AF_INET6 -- && fromAddr->u.sin6.sin6_addr.s6_addr32[0] == 0 -- && fromAddr->u.sin6.sin6_addr.s6_addr32[1] == 0 -- && ntohl(fromAddr->u.sin6.sin6_addr.s6_addr32[2]) == 0xffff) -- remote_ip = ntohl(fromAddr->u.sin6.sin6_addr.s6_addr32[3]); -+ && fromAddr->u.sin6.sin6_addr.s6_addr[0] == 0 -+ && fromAddr->u.sin6.sin6_addr.s6_addr[1] == 0 -+ && ntohl(fromAddr->u.sin6.sin6_addr.s6_addr[2]) == 0xffff) -+ remote_ip = ntohl(fromAddr->u.sin6.sin6_addr.s6_addr[3]); - #endif - if (ENABLE_FEATURE_HTTPD_CGI || DEBUG || verbose) { - /* NB: can be NULL (user runs httpd -i by hand?) */ +@@ -267,6 +267,11 @@ + + #define HEADER_READ_TIMEOUT 60 + ++/* see sys/netinet6/in6.h */ ++#ifdef __FreeBSD__ ++#define s6_addr32 __u6_addr.__u6_addr32 ++#endif ++ + static const char DEFAULT_PATH_HTTPD_CONF[] ALIGN1 = "/etc"; + static const char HTTPD_CONF[] ALIGN1 = "httpd.conf"; + static const char HTTP_200[] ALIGN1 = "HTTP/1.0 200 OK\r\n"; Modified: head/sysutils/busybox/files/patch-networking_nslookup.c ============================================================================== --- head/sysutils/busybox/files/patch-networking_nslookup.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-networking_nslookup.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,10 +1,12 @@ ---- networking/nslookup.c.orig 2019-02-14 13:31:15 UTC +--- networking/nslookup.c.orig 2021-01-01 13:30:02 UTC +++ networking/nslookup.c -@@ -34,6 +34,7 @@ +@@ -34,6 +34,9 @@ //usage: "Name: debian\n" //usage: "Address: 127.0.0.1\n" -+#include ++#ifdef __FreeBSD__ ++#include /* for struct in_addr */ ++#endif #include #include /* for IFNAMSIZ */ //#include Modified: head/sysutils/busybox/files/patch-networking_ping.c ============================================================================== --- head/sysutils/busybox/files/patch-networking_ping.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-networking_ping.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,22 +1,22 @@ ---- networking/ping.c.orig 2018-12-30 15:14:20 UTC +--- networking/ping.c.orig 2021-01-01 13:30:02 UTC +++ networking/ping.c -@@ -119,7 +119,12 @@ +@@ -119,6 +119,10 @@ //usage: "round-trip min/avg/max = 20.1/20.1/20.1 ms\n" #include -+ -+#include -+#include ++#ifdef __FreeBSD__ ++#include /* struct ip and friends */ +#include ++#endif #include -+ #include "libbb.h" #include "common_bufsiz.h" - -@@ -147,6 +152,42 @@ - # define SOL_RAW IPPROTO_RAW - #endif - +@@ -155,6 +159,41 @@ + # undef IPV6_HOPLIMIT + # define IPV6_HOPLIMIT IPV6_2292HOPLIMIT + # endif ++#endif ++ +#if defined(__FreeBSD__) || defined(__APPLE__) +/** + * On BSD the IPv4 struct is called struct ip and instead of iXX @@ -50,9 +50,6 @@ + u_int32_t daddr; + /*The options start here. */ + }; -+#endif -+ -+ - #if ENABLE_PING6 - # include - /* I see RENUMBERED constants in bits/in.h - !!? + #endif + + enum { Modified: head/sysutils/busybox/files/patch-networking_traceroute.c ============================================================================== --- head/sysutils/busybox/files/patch-networking_traceroute.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-networking_traceroute.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,20 +1,28 @@ ---- networking/traceroute.c.orig 2018-12-30 15:14:20 UTC +--- networking/traceroute.c.orig 2021-01-01 13:30:02 UTC +++ networking/traceroute.c -@@ -635,7 +635,7 @@ packet4_ok(int read_len, const struct so +@@ -634,8 +634,8 @@ packet4_ok(int read_len, const struct sockaddr_in *fro + // Off: since we do not form the entire IP packet, // but defer it to kernel, we can't set source port, // and thus can't check it here in the reply - /* && up->source == htons(ident) */ +- /* && up->source == htons(ident) */ - && up->dest == htons(port + seq) ++ /* && up->uh_sport == htons(ident) */ + && up->uh_dport == htons(port + seq) ) { return (type == ICMP_TIMXCEED ? -1 : code + 1); } -@@ -933,7 +933,7 @@ common_traceroute_main(int op, char **ar +@@ -932,8 +932,13 @@ common_traceroute_main(int op, char **argv) + setsockopt_SOL_SOCKET_1(rcvsock, SO_DONTROUTE); #if ENABLE_TRACEROUTE6 ++#ifdef __FreeBSD__ ++#define SOL_V6_OPTION SOL_IPV6 ++#else ++#define SOL_V6_OPTION SOL_RAW ++#endif if (af == AF_INET6) { - if (setsockopt_int(rcvsock, SOL_RAW, IPV6_CHECKSUM, 2) != 0) -+ if (setsockopt_int(rcvsock, SOL_IPV6, IPV6_CHECKSUM, 2) != 0) ++ if (setsockopt_int(rcvsock, SOL_V6_OPTION, IPV6_CHECKSUM, 2) != 0) bb_perror_msg_and_die("setsockopt(%s)", "IPV6_CHECKSUM"); xmove_fd(xsocket(af, SOCK_DGRAM, 0), sndsock); } else Modified: head/sysutils/busybox/files/patch-shell_shell__common.c ============================================================================== --- head/sysutils/busybox/files/patch-shell_shell__common.c Mon Jan 4 16:16:18 2021 (r560308) +++ head/sysutils/busybox/files/patch-shell_shell__common.c Mon Jan 4 16:16:52 2021 (r560309) @@ -1,12 +1,12 @@ ---- shell/shell_common.c.orig 2019-06-10 09:09:31 UTC +--- shell/shell_common.c.orig 2021-01-01 13:30:58 UTC +++ shell/shell_common.c -@@ -328,7 +328,9 @@ struct limits { +@@ -327,7 +327,9 @@ struct limits { static const struct limits limits_tbl[] = { - { RLIMIT_CORE, 9, "core file size (blocks)" }, // -c - { RLIMIT_DATA, 10, "data seg size (kb)" }, // -d + { RLIMIT_CORE, 9, }, // -c + { RLIMIT_DATA, 10, }, // -d +#ifdef RLIMIT_NICE - { RLIMIT_NICE, 0, "scheduling priority" }, // -e + { RLIMIT_NICE, 0, }, // -e +#endif - { RLIMIT_FSIZE, 9, "file size (blocks)" }, // -f + { RLIMIT_FSIZE, 9, }, // -f #define LIMIT_F_IDX 3 #ifdef RLIMIT_SIGPENDING