suckless unix tools with zig build (and maybe a future zig re-write)
  • C 70%
  • Roff 18%
  • Shell 8%
  • Yacc 2.1%
  • Makefile 1%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Y. Meyer-Norwood 176a6c43be
All checks were successful
Run Linters / Run Linters (push) Successful in 46s
Upgrade all BSD 2-clause licensed code to 4-clause
The text of the license file already had all 4 clauses, but this rename will preserve the file history, so that it will be traceable all the way to the original MIT license.

Signed-off-by: Y. Meyer-Norwood <norwd@noreply.codeberg.org>
2026-10-11 17:31:37 +13:00
.forgejo/workflows Add REUSE compliance 2026-09-28 09:58:48 +13:00
libutf Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
libutil Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
LICENSES Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
make Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
scripts Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tests Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
.gitignore Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
arg.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
basename.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
basename.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
bc.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
bc.library Add REUSE compliance 2026-09-28 09:58:48 +13:00
bc.y Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cal.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cal.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cat.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cat.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chgrp.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chgrp.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chmod.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chmod.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chown.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chown.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chroot.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
chroot.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cksum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cksum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cmp.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cmp.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cols.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cols.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
comm.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
comm.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
compat.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
config.mk Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cp.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cp.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cron.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cron.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
crypt.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cut.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
cut.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
date.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
date.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dc.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dc.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dd.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dd.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dirname.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
dirname.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
du.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
du.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
echo.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
echo.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ed.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ed.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
env.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
env.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
expand.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
expand.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
expr.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
expr.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
false.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
false.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
find.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
find.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
flock.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
flock.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
fold.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
fold.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
fs.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
getconf.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
getconf.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
grep.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
grep.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
head.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
head.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
hostname.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
hostname.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
join.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
join.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
kill.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
kill.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
link.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
link.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ln.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ln.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
logger.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
logger.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
logname.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
logname.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ls.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
ls.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
Makefile Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
md5.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
md5sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
md5sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mkdir.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mkdir.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mkfifo.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mkfifo.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mknod.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mknod.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mktemp.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mktemp.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mv.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
mv.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nice.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nice.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nl.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nl.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nohup.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
nohup.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
od.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
od.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
paste.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
paste.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
pathchk.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
pathchk.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
printenv.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
printenv.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
printf.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
printf.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
pwd.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
pwd.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
queue.h Upgrade all BSD 3 clause licensed code to 4 clause 2026-10-11 12:44:00 +13:00
readlink.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
readlink.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
README.md Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
renice.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
renice.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rev.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rev.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rm.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rm.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rmdir.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
rmdir.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sed.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sed.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
seq.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
seq.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
setsid.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
setsid.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha1.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha1sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha1sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha224.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha224sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha224sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha256.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha256sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha256sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha384.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha384sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha384sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-224.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-224sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-224sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-256.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-256sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512-256sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512sum.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sha512sum.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sleep.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sleep.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sort.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sort.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
split.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
split.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sponge.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sponge.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
strings.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
strings.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sync.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
sync.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tail.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tail.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tar.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tar.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tee.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tee.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
test.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
test.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
text.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tftp.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tftp.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
time.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
time.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
TODO.md Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
touch.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
touch.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tr.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tr.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
true.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
true.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tsort.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tsort.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tty.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
tty.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uname.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uname.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
unexpand.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
unexpand.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uniq.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uniq.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
unlink.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
unlink.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
utf.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
util.h Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uudecode.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uudecode.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uuencode.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
uuencode.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
wc.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
wc.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
which.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
which.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
whoami.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
whoami.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
xargs.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
xargs.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
xinstall.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
xinstall.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
yes.1 Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00
yes.c Upgrade all BSD 2-clause licensed code to 4-clause 2026-10-11 17:31:37 +13:00

sbase - suckless unix tools

sbase is a collection of unix tools that are inherently portable across UNIX and UNIX-like systems.

The complement of sbase is ubase which is Linux-specific and provides all the non-portable tools. Together they are intended to form a base system similar to busybox but much smaller and suckless.

Building

To build sbase, simply type make. You may have to fiddle with config.mk depending on your system.

You can also build sbase-box, which generates a single binary containing all the required tools. You can then symlink the individual tools to sbase-box or run: make sbase-box-install

To run the tools for sbase-box directly use: sbase-box cmd [args]

Ideally you will want to statically link sbase. If you are on Linux we recommend using musl-libc.

Portability

sbase has been compiled on a variety of different operating systems, including Linux, *BSD, OSX, Haiku, Solaris, SCO OpenServer and others.

Various combinations of operating systems and architectures have also been built.

You can build sbase with gcc, clang, tcc, nwcc and pcc.

Status

The following tools are implemented:

'#'  -> UTF-8 support, '=' -> Implicit UTF-8 support, '*' -> Finished,
'|'  -> Audited,       'o' -> POSIX 2013 compliant,   'x' -> Non-POSIX,
'0'  -> NUL handling,  '()' -> Petty flag

      UTILITY         MISSING
      -------         -------
0=*|o basename        .
0=*|o cal             .
0=*|o cat             .
0=*|o chgrp           .
0=*|o chmod           .
0=*|o chown           .
0=*|x chroot          .
0=*|o cksum           .
0=*|o cmp             .
0#*|x cols            .
0=*|o comm            .
0=*|o cp              .
0=*|x cron            .
0#*|o cut             .
0=*|o date            .
0=*|o dd              .
0=*|o dirname         .
0=*|o du              .
0=*|o echo            .
    o ed              .
0=*|o env             .
0#*|o expand          .
0#*|o expr            .
0=*|o false           .
0=    find            .
0=* x flock           .
0#*|o fold            .
0=*|o getconf         (-v)
 =*|o grep            .
0=*|o head            .
0=*|x hostname        .
0=*|x install         .
0=* o join            .
0=*|o kill            .
0=*|o link            .
0=*|o ln              .
0=*|o logger          .
0=*|o logname         .
0#* o ls              (-C, -k, -m, -p, -s, -x)
  * o make            (-j)
0=*|x md5sum          .
0=*|o mkdir           .
0=*|o mkfifo          .
0=*|x mknod           .
0=*|x mktemp          .
0=*|o mv              (-i)
0=*|o nice            .
0#*|o nl              .
0=*|o nohup           .
0=*|o od              .
 #*|o paste           .
0#* o pathchk         .
0=*|x printenv        .
0#*|o printf          .
0=*|o pwd             .
0=*|x readlink        .
0=*|o renice          .
0#* x rev             .
0=*|o rm              .
0=*|o rmdir           .
 #    sed             .
0=*|x seq             .
0=*|x setsid          .
0=*|x sha1sum         .
0=* x sha224sum       .
0=*|x sha256sum       .
0=* x sha384sum       .
0=*|x sha512sum       .
0=* x sha512-224sum   .
0=* x sha512-256sum   .
0=*|o sleep           .
0#*|o sort            .
0=*|o split           .
0=*|x sponge          .
0#*|o strings         .
0=*|x sync            .
0=*|o tail            .
0=*|x tar             .
0=*|o tee             .
0=*|o test            .
0=*|x tftp            .
0=*|o time            .
0=*|o touch           .
0#*|o tr              .
0=*|o true            .
0=* o tsort           .
0=*|o tty             .
0=*|o uname           .
0#*|o unexpand        .
0=*|o uniq            .
0=*|o unlink          .
0=*|o uudecode        .
0=*|o uuencode        .
0#*|o wc              .
0=*|x which           .
0=*|x whoami          .
0=*|o xargs           .
0=*|x yes             .