git: 1418764bb1bf - main - sysutils/toybox: Update to 0.8.8
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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