Skip to content

Commit

Permalink
sysutils/toybox: Update to 0.8.11
Browse files Browse the repository at this point in the history
Changelog: https://landley.net/toybox/news.html#08-04-2024
- New toys: dd, fold, nbd-server, su, ts, tsort, uname
- Bugfix: df now works
- passwd is temporarily removed waiting on an infrastructure rewrite

Changes to the port itself:
- I reworked the install portion to stay closer to upstream's way of
doing it. This reduces the amount of clutter in the Makefile and makes
it easier to update the port in the future.
- The port patches[1][2] have been sent upstream.

[1] Enabling shuf and uname
[2] Fixing the portability shim to use the correct parameters with
getmntinfo():
landley/toybox@7d9ee89

PR:		278481
  • Loading branch information
vkarlsen authored and nunotexbsd committed Apr 27, 2024
1 parent 8002d63 commit 5bfa5d5
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 44 deletions.
36 changes: 5 additions & 31 deletions sysutils/toybox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= toybox
PORTVERSION= 0.8.10
PORTVERSION= 0.8.11
CATEGORIES= sysutils
MASTER_SITES= http://landley.net/toybox/downloads/

Expand All @@ -16,29 +16,14 @@ BUILD_DEPENDS= bash:shells/bash gsed:textproc/gsed

USES= gmake shebangfix

SHEBANG_FILES= mkroot/record-commands scripts/bloatcheck \
SHEBANG_FILES= mkroot/record-commands scripts/probes/bloatcheck \
scripts/mcm-buildall.sh scripts/change.sh \
scripts/findglobals.sh scripts/genconfig.sh \
scripts/probes/findglobals scripts/genconfig.sh \
scripts/install.sh scripts/make.sh scripts/mkroot.sh \
scripts/portability.sh scripts/runtest.sh \
scripts/portability.sh scripts/runtest.sh \
scripts/single.sh scripts/test.sh configure \
tests/*

BIN_LINKS= [ cat chgrp chmod chown cksum cpio crc32 date dos2unix echo \
egrep false fgrep fsync grep help hostname kill ln ls mkdir \
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 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 \
od paste patch pmap printf pwdx readlink realpath renice \
reset rev seq setsid shred shuf sort split strings tac tee \
test time timeout truncate tty uniq unlink uudecode uuencode \
uuidgen w watch wc which who whoami xargs xxd yes
USRSBIN_LINKS= chroot

do-configure:
cd ${WRKSRC} && HOSTCC=${CC} ${GMAKE} bsd_defconfig

Expand All @@ -48,17 +33,6 @@ do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/sbin
${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/usr/bin
${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/usr/sbin
.for f in ${BIN_LINKS}
${LN} -s ../../bin/toybox ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/${f}
.endfor
.for f in ${SBIN_LINKS}
${LN} -s ../../bin/toybox ${STAGEDIR}${PREFIX}/${PORTNAME}/sbin/${f}
.endfor
.for f in ${USRBIN_LINKS}
${LN} -s ../../../bin/toybox ${STAGEDIR}${PREFIX}/${PORTNAME}/usr/bin/${f}
.endfor
.for f in ${USRSBIN_LINKS}
${LN} -s ../../../bin/toybox ${STAGEDIR}${PREFIX}/${PORTNAME}/usr/sbin/${f}
.endfor
(cd ${WRKSRC} && PREFIX=${STAGEDIR}${PREFIX}/${PORTNAME} scripts/install.sh --symlink --long)

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions sysutils/toybox/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1690881504
SHA256 (toybox-0.8.10.tar.gz) = d3afee05ca90bf425ced73f527e418fecd626c5340b5f58711a14531f8d7d108
SIZE (toybox-0.8.10.tar.gz) = 3534989
TIMESTAMP = 1712845660
SHA256 (toybox-0.8.11.tar.gz) = 15aa3f832f4ec1874db761b9950617f99e1e38144c22da39a71311093bfe67dc
SIZE (toybox-0.8.11.tar.gz) = 3550912
18 changes: 9 additions & 9 deletions sysutils/toybox/files/patch-kconfig_freebsd__miniconfig
@@ -1,10 +1,10 @@
--- kconfig/freebsd_miniconfig.orig 2023-07-30 09:41:04 UTC
--- kconfig/freebsd_miniconfig.orig 2024-04-09 01:50:07 UTC
+++ kconfig/freebsd_miniconfig
@@ -49,6 +49,7 @@ CONFIG_RENICE=y
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SED=y
+CONFIG_SHUF=y
CONFIG_SLEEP=y
CONFIG_SORT=y
CONFIG_SPLIT=y
@@ -150,6 +150,7 @@ CONFIG_SYNC=y
CONFIG_SEQ=y
CONFIG_SU=y
CONFIG_SYNC=y
+CONFIG_UNAME=y
CONFIG_TOYBOX_SUID=y
CONFIG_TOYBOX_FLOAT=y
CONFIG_TOYBOX_HELP=y
11 changes: 11 additions & 0 deletions sysutils/toybox/files/patch-lib_portability.c
@@ -0,0 +1,11 @@
--- lib/portability.c.orig 2024-04-09 01:50:07 UTC
+++ lib/portability.c
@@ -65,7 +65,7 @@ struct mtab_list *xgetmountlist(char *path)
int i, count;

if (path) error_exit("xgetmountlist");
- if ((count = getmntinfo(&entries, 0)) == 0) perror_exit("getmntinfo");
+ if (!(count = getmntinfo(&entries, MNT_NOWAIT))) perror_exit("getmntinfo");

// The "test" part of the loop is done before the first time through and
// again after each "increment", so putting the actual load there avoids
36 changes: 35 additions & 1 deletion sysutils/toybox/pkg-plist
Expand Up @@ -8,6 +8,8 @@ toybox/bin/cksum
toybox/bin/cpio
toybox/bin/crc32
toybox/bin/date
toybox/bin/df
toybox/bin/dnsdomainname
toybox/bin/dos2unix
toybox/bin/echo
toybox/bin/egrep
Expand All @@ -24,6 +26,7 @@ toybox/bin/mkdir
toybox/bin/mknod
toybox/bin/mktemp
toybox/bin/mountpoint
toybox/bin/netcat
toybox/bin/nice
toybox/bin/pidof
toybox/bin/printenv
Expand All @@ -32,8 +35,11 @@ toybox/bin/rm
toybox/bin/rmdir
toybox/bin/sed
toybox/bin/sleep
toybox/bin/stat
toybox/bin/su
toybox/bin/sync
toybox/bin/touch
toybox/bin/toybox
toybox/bin/true
toybox/bin/uname
toybox/bin/unix2dos
Expand All @@ -46,30 +52,38 @@ toybox/sbin/modinfo
toybox/sbin/sysctl
toybox/usr/bin/acpi
toybox/usr/bin/ascii
toybox/usr/bin/base32
toybox/usr/bin/base64
toybox/usr/bin/basename
toybox/usr/bin/bunzip2
toybox/usr/bin/bzcat
toybox/usr/bin/cal
toybox/usr/bin/chrt
toybox/usr/bin/chvt
toybox/usr/bin/clear
toybox/usr/bin/cmp
toybox/usr/bin/comm
toybox/usr/bin/count
toybox/usr/bin/cut
toybox/usr/bin/dd
toybox/usr/bin/dirname
toybox/usr/bin/du
toybox/usr/bin/env
toybox/usr/bin/expand
toybox/usr/bin/factor
toybox/usr/bin/fallocate
toybox/usr/bin/file
toybox/usr/bin/find
toybox/usr/bin/flock
toybox/usr/bin/fmt
toybox/usr/bin/fold
toybox/usr/bin/ftpget
toybox/usr/bin/ftpput
toybox/usr/bin/groups
toybox/usr/bin/gunzip
toybox/usr/bin/head
toybox/usr/bin/hexedit
toybox/usr/bin/host
toybox/usr/bin/httpd
toybox/usr/bin/iconv
toybox/usr/bin/id
toybox/usr/bin/killall
Expand All @@ -79,8 +93,13 @@ toybox/usr/bin/logname
toybox/usr/bin/lspci
toybox/usr/bin/lsusb
toybox/usr/bin/makedevs
toybox/usr/bin/mcookie
toybox/usr/bin/md5sum
toybox/usr/bin/microcom
toybox/usr/bin/mkfifo
toybox/usr/bin/mkpasswd
toybox/usr/bin/nbd-server
toybox/usr/bin/nc
toybox/usr/bin/nl
toybox/usr/bin/nohup
toybox/usr/bin/od
Expand All @@ -89,25 +108,37 @@ toybox/usr/bin/patch
toybox/usr/bin/pmap
toybox/usr/bin/printf
toybox/usr/bin/pwdx
toybox/usr/bin/pwgen
toybox/usr/bin/readelf
toybox/usr/bin/readlink
toybox/usr/bin/realpath
toybox/usr/bin/renice
toybox/usr/bin/reset
toybox/usr/bin/rev
toybox/usr/bin/seq
toybox/usr/bin/setsid
toybox/usr/bin/sha1sum
toybox/usr/bin/sha224sum
toybox/usr/bin/sha256sum
toybox/usr/bin/sha384sum
toybox/usr/bin/sha3sum
toybox/usr/bin/sha512sum
toybox/usr/bin/shred
toybox/usr/bin/shuf
toybox/usr/bin/sort
toybox/usr/bin/split
toybox/usr/bin/strings
toybox/usr/bin/tac
toybox/usr/bin/tail
toybox/usr/bin/tee
toybox/usr/bin/test
toybox/usr/bin/time
toybox/usr/bin/timeout
toybox/usr/bin/truncate
toybox/usr/bin/ts
toybox/usr/bin/tsort
toybox/usr/bin/tty
toybox/usr/bin/unicode
toybox/usr/bin/uniq
toybox/usr/bin/unlink
toybox/usr/bin/uudecode
Expand All @@ -116,10 +147,13 @@ toybox/usr/bin/uuidgen
toybox/usr/bin/w
toybox/usr/bin/watch
toybox/usr/bin/wc
toybox/usr/bin/wget
toybox/usr/bin/which
toybox/usr/bin/who
toybox/usr/bin/whoami
toybox/usr/bin/xargs
toybox/usr/bin/xxd
toybox/usr/bin/yes
toybox/usr/bin/zcat
toybox/usr/sbin/chroot
toybox/usr/sbin/devmem

0 comments on commit 5bfa5d5

Please sign in to comment.