git: 1418764bb1bf - main - sysutils/toybox: Update to 0.8.8

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Mon, 15 Aug 2022 12:16:28 UTC
The branch main has been updated by eduardo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1418764bb1bf0f0bca3f1c734a9655a49009b68c

commit 1418764bb1bf0f0bca3f1c734a9655a49009b68c
Author:     Vidar Karlsen <vidar@karlsen.tech>
AuthorDate: 2022-08-15 12:14:47 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2022-08-15 12:14:47 +0000

    sysutils/toybox: Update to 0.8.8
    
    ChangeLog:      http://landley.net/toybox/#12-08-2022
    PR:             265833
---
 sysutils/toybox/Makefile                        |  5 +-
 sysutils/toybox/distinfo                        |  6 +--
 sysutils/toybox/files/patch-lib_portability.c   | 70 ++-----------------------
 sysutils/toybox/files/patch-lib_portability.h   | 20 -------
 sysutils/toybox/files/patch-toys_other_chvt.c   | 25 ---------
 sysutils/toybox/files/patch-toys_other_openvt.c | 48 +++++++++++++++++
 sysutils/toybox/pkg-plist                       |  1 -
 7 files changed, 56 insertions(+), 119 deletions(-)

diff --git a/sysutils/toybox/Makefile b/sysutils/toybox/Makefile
index cac859edb6da..15384e092bf3 100644
--- a/sysutils/toybox/Makefile
+++ b/sysutils/toybox/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	toybox
-PORTVERSION=	0.8.6
+PORTVERSION=	0.8.8
 CATEGORIES=	sysutils
 MASTER_SITES=	http://landley.net/toybox/downloads/
 
@@ -30,7 +30,7 @@ BIN_LINKS=	[ cat chgrp chmod chown cksum cpio crc32 date dos2unix echo \
 		mknod mktemp mountpoint nice pidof printenv pwd rm rmdir sed \
 		sleep sync touch true uname unix2dos usleep vmstat
 SBIN_LINKS=	killall5 lsmod mkswap modinfo sysctl
-USRBIN_LINKS=	acpi ascii base64 basename bunzip2 bzcat cal catv chrt chvt \
+USRBIN_LINKS=	acpi ascii base64 basename bunzip2 bzcat cal chrt chvt \
 		clear cmp comm count cut dirname du expand factor fallocate \
 		file find flock fmt groups head hexedit iconv id killall link \
 		logger logname lspci lsusb makedevs mkfifo mkpasswd nl nohup \
@@ -40,7 +40,6 @@ USRBIN_LINKS=	acpi ascii base64 basename bunzip2 bzcat cal catv chrt chvt \
 		uuidgen w watch wc which who whoami xargs xxd yes
 USRSBIN_LINKS=	chroot
 
-
 post-patch:
 	${REINPLACE_CMD} -e 's|<sys/inotify.h>|"${LOCALBASE}/include/sys/inotify.h"|' \
 		${WRKSRC}/lib/portability.c
diff --git a/sysutils/toybox/distinfo b/sysutils/toybox/distinfo
index 449cae46b0eb..6e4e4d471205 100644
--- a/sysutils/toybox/distinfo
+++ b/sysutils/toybox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643028839
-SHA256 (toybox-0.8.6.tar.gz) = 4298c90a2b238348e4fdc9f89eb4988356c80da3f0cf78c279d2e82b9119034b
-SIZE (toybox-0.8.6.tar.gz) = 3458765
+TIMESTAMP = 1660384956
+SHA256 (toybox-0.8.8.tar.gz) = dafd41978d40f02a61cf1be99a2b4a25812bbfb9c3157e679ee7611202d6ac58
+SIZE (toybox-0.8.8.tar.gz) = 3492750
diff --git a/sysutils/toybox/files/patch-lib_portability.c b/sysutils/toybox/files/patch-lib_portability.c
index 1dcb6f461c7c..226e8fe0212a 100644
--- a/sysutils/toybox/files/patch-lib_portability.c
+++ b/sysutils/toybox/files/patch-lib_portability.c
@@ -1,53 +1,6 @@
---- lib/portability.c.orig	2021-12-02 04:45:52 UTC
+--- lib/portability.c.orig	2022-08-13 14:55:14 UTC
 +++ lib/portability.c
-@@ -6,6 +6,10 @@
- 
- #include "toys.h"
- 
-+#if defined(__FreeBSD__)
-+#include <sys/types.h>
-+#endif
-+
- // We can't fork() on nommu systems, and vfork() requires an exec() or exit()
- // before resuming the parent (because they share a heap until then). And no,
- // we can't implement our own clone() call that does the equivalent of fork()
-@@ -332,7 +336,7 @@ ssize_t xattr_fset(int fd, const char* name,
-   return fsetxattr(fd, name, value, size, 0, flags);
- }
- 
--#elif !defined(__OpenBSD__)
-+#elif defined(__FreeBSD__) || defined(__OpenBSD__)
- 
- ssize_t xattr_get(const char *path, const char *name, void *value, size_t size)
- {
-@@ -537,6 +541,8 @@ int dev_minor(int dev)
-   return dev&0xffffff;
- #elif defined(__OpenBSD__)
-   return minor(dev);
-+#elif defined(__FreeBSD__)
-+  return minor(dev);
- #else
- #error
- #endif
-@@ -550,6 +556,8 @@ int dev_major(int dev)
-   return (dev>>24)&0xff;
- #elif defined(__OpenBSD__)
-   return major(dev);
-+#elif defined(__FreeBSD__)
-+  return major(dev);
- #else
- #error
- #endif
-@@ -563,6 +571,8 @@ int dev_makedev(int major, int minor)
-   return (minor&0xffffff)|((major&0xff)<<24);
- #elif defined(__OpenBSD__)
-   return makedev(major, minor);
-+#elif defined(__FreeBSD__)
-+  return makedev(major, minor);
- #else
- #error
- #endif
-@@ -623,6 +633,17 @@ int get_block_device_size(int fd, unsigned long long* 
+@@ -625,6 +625,17 @@ int get_block_device_size(int fd, unsigned long long* 
    *size = lab.d_secsize * lab.d_nsectors;
    return status;
  }
@@ -64,21 +17,4 @@
 +}
  #endif
  
- // TODO copy_file_range
-@@ -690,7 +711,7 @@ int timer_create_wrap(clockid_t c, struct sigevent *se
-   };
-   int timer;
- 
--  if (syscall(SYS_timer_create, c, &kk, &timer)<0) return -1;
-+  if (syscall(SYS_ktimer_create, c, &kk, &timer)<0) return -1;
-   *t = (timer_t)(long)timer;
- 
-   return 0;
-@@ -699,6 +720,6 @@ int timer_create_wrap(clockid_t c, struct sigevent *se
- int timer_settime_wrap(timer_t t, int flags, struct itimerspec *val,
-   struct itimerspec *old)
- {
--  return syscall(SYS_timer_settime, t, flags, val, old);
-+  return syscall(SYS_ktimer_settime, t, flags, val, old);
- }
- #endif
+ // Return bytes copied from in to out. If bytes <0 copy all of in to out.
diff --git a/sysutils/toybox/files/patch-lib_portability.h b/sysutils/toybox/files/patch-lib_portability.h
deleted file mode 100644
index 9a21fed6ffe0..000000000000
--- a/sysutils/toybox/files/patch-lib_portability.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- lib/portability.h.orig	2021-12-02 04:45:52 UTC
-+++ lib/portability.h
-@@ -229,7 +229,7 @@ int posix_fallocate(int, off_t, off_t);
- #include <xlocale.h>
- #endif
- 
--#if defined(__APPLE__) || defined(__OpenBSD__)
-+#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__)
- static inline long statfs_bsize(struct statfs *sf) { return sf->f_iosize; }
- static inline long statfs_frsize(struct statfs *sf) { return sf->f_bsize; }
- #else
-@@ -394,7 +394,7 @@ struct itimerspec {
- int timer_create(clock_t c, struct sigevent *se, timer_t *t);
- int timer_settime(timer_t t, int flags, struct itimerspec *new, void *old);
- #elif !CFG_TOYBOX_HASTIMERS
--#include <syscall.h>
-+#include <sys/syscall.h>
- #include <signal.h>
- #include <time.h>
- int timer_create_wrap(clockid_t c, struct sigevent *se, timer_t *t);
diff --git a/sysutils/toybox/files/patch-toys_other_chvt.c b/sysutils/toybox/files/patch-toys_other_chvt.c
deleted file mode 100644
index 01d0824ae173..000000000000
--- a/sysutils/toybox/files/patch-toys_other_chvt.c
+++ /dev/null
@@ -1,25 +0,0 @@
---- toys/other/chvt.c.orig	2021-12-02 04:45:52 UTC
-+++ toys/other/chvt.c
-@@ -18,16 +18,17 @@ config CHVT
- */
- 
- #include "toys.h"
--#include <linux/vt.h>
- 
- void chvt_main(void)
- {
--  int vt, fd;
-+  int vtnum, fd = fd;
-   char *consoles[]={"/dev/console", "/dev/vc/0", "/dev/tty", NULL}, **cc;
- 
--  vt = atoi(*toys.optargs);
--  for (cc = consoles; *cc; cc++) if ((fd = open(*cc, O_RDWR)) != -1) break;
-+  vtnum=atoi(*toys.optargs);
-+  for (cc = consoles; *cc; cc++)
-+    if (-1 != (fd = open(*cc, O_RDWR))) break;
- 
--  if (fd == -1 || ioctl(fd, VT_ACTIVATE, vt) || ioctl(fd, VT_WAITACTIVE, vt))
-+  // These numbers are VT_ACTIVATE and VT_WAITACTIVE from linux/vt.h
-+  if (!*cc || fd < 0 || ioctl(fd, 0x5606, vtnum) || ioctl(fd, 0x5607, vtnum))
-     perror_exit(0);
- }
diff --git a/sysutils/toybox/files/patch-toys_other_openvt.c b/sysutils/toybox/files/patch-toys_other_openvt.c
new file mode 100644
index 000000000000..01fe211eeb79
--- /dev/null
+++ b/sysutils/toybox/files/patch-toys_other_openvt.c
@@ -0,0 +1,48 @@
+--- toys/other/openvt.c.orig	2022-08-12 07:58:03 UTC
++++ toys/other/openvt.c
+@@ -44,8 +44,8 @@ config DEALLOCVT
+ 
+ #define FOR_openvt
+ #include "toys.h"
+-#include <linux/vt.h>
+-#include <linux/kd.h>
++#include <sys/consio.h>
++#include <sys/kbio.h>
+ 
+ GLOBALS(
+   long c;
+@@ -72,12 +72,17 @@ static int activate(int fd, int cc)
+ 
+ void openvt_main(void)
+ {
++  struct vt_stat {
++	  unsigned short v_active;
++	  unsigned short v_signal;
++	  unsigned short v_state;
++  };
+   struct vt_stat vstate;
+   int fd, cc = (int)TT.c;
+   pid_t pid;
+ 
+   // find current console
+-  if (-1 == (ioctl(fd = open_console(), VT_GETSTATE, &vstate)) ||
++  if (-1 == (ioctl(fd = open_console(), VT_GETACTIVE, &vstate)) ||
+       (!cc && 0>=(cc = xioctl(fd, VT_OPENQRY, &fd))))
+     perror_exit("can't find open VT");
+ 
+@@ -95,7 +100,7 @@ void openvt_main(void)
+     while (-1 == waitpid(pid, NULL, 0) && errno == EINTR) errno = 0;
+     if (FLAG(s)) {
+       activate(fd, vstate.v_active);
+-      dprintf(2, "%d\n", ioctl(fd, VT_DISALLOCATE, cc));
++      dprintf(2, "%d\n", ioctl(fd, VT_ACTIVATE, cc));
+     }
+   }
+ }
+@@ -111,5 +116,5 @@ void deallocvt_main(void)
+   int fd = open_console(), vt_num = 0; // 0 = all
+ 
+   if (*toys.optargs) vt_num = atolx_range(*toys.optargs, 1, 63);
+-  if (-1 == ioctl(fd, VT_DISALLOCATE, vt_num)) perror_exit("%d", vt_num);
++  if (-1 == ioctl(fd, VT_ACTIVATE, vt_num)) perror_exit("%d", vt_num);
+ }
diff --git a/sysutils/toybox/pkg-plist b/sysutils/toybox/pkg-plist
index 5e5e403ae910..b8a10ee478e8 100644
--- a/sysutils/toybox/pkg-plist
+++ b/sysutils/toybox/pkg-plist
@@ -51,7 +51,6 @@ toybox/usr/bin/basename
 toybox/usr/bin/bunzip2
 toybox/usr/bin/bzcat
 toybox/usr/bin/cal
-toybox/usr/bin/catv
 toybox/usr/bin/chrt
 toybox/usr/bin/chvt
 toybox/usr/bin/clear