Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jan 2021 16:16:52 +0000 (UTC)
From:      Oleksii Samorukov <samm@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r560309 - in head/sysutils/busybox: . files
Message-ID:  <202101041616.104GGquF066886@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <sys/sysmacros.h>  // For makedev
-+// #include <sys/sysmacros.h>  // For makedev
-+#include <sys/types.h>
++#ifdef __linux__
+ #include <sys/sysmacros.h>  // 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 <termios.h>
- #include <time.h>
- #include <sys/param.h>
-+#ifndef HAVE_XTABS
-+# define XTABS TAB3
+@@ -106,7 +106,11 @@
+ #  define updwtmpx updwtmp
+ #  define _PATH_UTMPX _PATH_UTMP
+ # else
++#ifndef __FreeBSD__
+ #  include <utmp.h>
++#else
++#define  _PATH_UTMPX "/var/run/utx.active"
 +#endif
- #include <pwd.h>
- #include <grp.h>
- #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 <utmpx.h>
+ #  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 <crypt.h>
-+#include <unistd.h>
+ #if !ENABLE_USE_BB_CRYPT
++#ifndef __FreeBSD__
+ #include <crypt.h>
++#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 <netinet/in.h>
++#ifdef __FreeBSD__
++#include <netinet/in.h> /* for struct in_addr */
++#endif
  #include <resolv.h>
  #include <net/if.h>	/* for IFNAMSIZ */
  //#include <arpa/inet.h>

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 <net/if.h>
-+
-+#include <netinet/in.h>
-+#include <netinet/in_systm.h>
++#ifdef __FreeBSD__
++#include <netinet/in.h> /* struct ip and friends */
 +#include <netinet/ip.h>
++#endif
  #include <netinet/ip_icmp.h>
-+
  #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 <netinet/icmp6.h>
- /* 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101041616.104GGquF066886>