Pentium44 e22c640bbf Builds a micro distro 3 years ago
..
libutf e22c640bbf Builds a micro distro 3 years ago
libutil e22c640bbf Builds a micro distro 3 years ago
.gitignore e22c640bbf Builds a micro distro 3 years ago
LICENSE e22c640bbf Builds a micro distro 3 years ago
Makefile e22c640bbf Builds a micro distro 3 years ago
README e22c640bbf Builds a micro distro 3 years ago
TODO e22c640bbf Builds a micro distro 3 years ago
arg.h e22c640bbf Builds a micro distro 3 years ago
basename.1 e22c640bbf Builds a micro distro 3 years ago
basename.c e22c640bbf Builds a micro distro 3 years ago
cal.1 e22c640bbf Builds a micro distro 3 years ago
cal.c e22c640bbf Builds a micro distro 3 years ago
cat.1 e22c640bbf Builds a micro distro 3 years ago
cat.c e22c640bbf Builds a micro distro 3 years ago
chgrp.1 e22c640bbf Builds a micro distro 3 years ago
chgrp.c e22c640bbf Builds a micro distro 3 years ago
chmod.1 e22c640bbf Builds a micro distro 3 years ago
chmod.c e22c640bbf Builds a micro distro 3 years ago
chown.1 e22c640bbf Builds a micro distro 3 years ago
chown.c e22c640bbf Builds a micro distro 3 years ago
chroot.1 e22c640bbf Builds a micro distro 3 years ago
chroot.c e22c640bbf Builds a micro distro 3 years ago
cksum.1 e22c640bbf Builds a micro distro 3 years ago
cksum.c e22c640bbf Builds a micro distro 3 years ago
cmp.1 e22c640bbf Builds a micro distro 3 years ago
cmp.c e22c640bbf Builds a micro distro 3 years ago
cols.1 e22c640bbf Builds a micro distro 3 years ago
cols.c e22c640bbf Builds a micro distro 3 years ago
comm.1 e22c640bbf Builds a micro distro 3 years ago
comm.c e22c640bbf Builds a micro distro 3 years ago
compat.h e22c640bbf Builds a micro distro 3 years ago
config.mk e22c640bbf Builds a micro distro 3 years ago
cp.1 e22c640bbf Builds a micro distro 3 years ago
cp.c e22c640bbf Builds a micro distro 3 years ago
cron.1 e22c640bbf Builds a micro distro 3 years ago
cron.c e22c640bbf Builds a micro distro 3 years ago
crypt.h e22c640bbf Builds a micro distro 3 years ago
cut.1 e22c640bbf Builds a micro distro 3 years ago
cut.c e22c640bbf Builds a micro distro 3 years ago
date.1 e22c640bbf Builds a micro distro 3 years ago
date.c e22c640bbf Builds a micro distro 3 years ago
dd.1 e22c640bbf Builds a micro distro 3 years ago
dd.c e22c640bbf Builds a micro distro 3 years ago
dirname.1 e22c640bbf Builds a micro distro 3 years ago
dirname.c e22c640bbf Builds a micro distro 3 years ago
du.1 e22c640bbf Builds a micro distro 3 years ago
du.c e22c640bbf Builds a micro distro 3 years ago
echo.1 e22c640bbf Builds a micro distro 3 years ago
echo.c e22c640bbf Builds a micro distro 3 years ago
ed.1 e22c640bbf Builds a micro distro 3 years ago
ed.c e22c640bbf Builds a micro distro 3 years ago
env.1 e22c640bbf Builds a micro distro 3 years ago
env.c e22c640bbf Builds a micro distro 3 years ago
expand.1 e22c640bbf Builds a micro distro 3 years ago
expand.c e22c640bbf Builds a micro distro 3 years ago
expr.1 e22c640bbf Builds a micro distro 3 years ago
expr.c e22c640bbf Builds a micro distro 3 years ago
false.1 e22c640bbf Builds a micro distro 3 years ago
false.c e22c640bbf Builds a micro distro 3 years ago
find.1 e22c640bbf Builds a micro distro 3 years ago
find.c e22c640bbf Builds a micro distro 3 years ago
flock.1 e22c640bbf Builds a micro distro 3 years ago
flock.c e22c640bbf Builds a micro distro 3 years ago
fold.1 e22c640bbf Builds a micro distro 3 years ago
fold.c e22c640bbf Builds a micro distro 3 years ago
fs.h e22c640bbf Builds a micro distro 3 years ago
getconf.1 e22c640bbf Builds a micro distro 3 years ago
getconf.c e22c640bbf Builds a micro distro 3 years ago
getconf.sh e22c640bbf Builds a micro distro 3 years ago
grep.1 e22c640bbf Builds a micro distro 3 years ago
grep.c e22c640bbf Builds a micro distro 3 years ago
head.1 e22c640bbf Builds a micro distro 3 years ago
head.c e22c640bbf Builds a micro distro 3 years ago
hostname.1 e22c640bbf Builds a micro distro 3 years ago
hostname.c e22c640bbf Builds a micro distro 3 years ago
join.1 e22c640bbf Builds a micro distro 3 years ago
join.c e22c640bbf Builds a micro distro 3 years ago
kill.1 e22c640bbf Builds a micro distro 3 years ago
kill.c e22c640bbf Builds a micro distro 3 years ago
link.1 e22c640bbf Builds a micro distro 3 years ago
link.c e22c640bbf Builds a micro distro 3 years ago
ln.1 e22c640bbf Builds a micro distro 3 years ago
ln.c e22c640bbf Builds a micro distro 3 years ago
logger.1 e22c640bbf Builds a micro distro 3 years ago
logger.c e22c640bbf Builds a micro distro 3 years ago
logname.1 e22c640bbf Builds a micro distro 3 years ago
logname.c e22c640bbf Builds a micro distro 3 years ago
ls.1 e22c640bbf Builds a micro distro 3 years ago
ls.c e22c640bbf Builds a micro distro 3 years ago
md5.h e22c640bbf Builds a micro distro 3 years ago
md5sum.1 e22c640bbf Builds a micro distro 3 years ago
md5sum.c e22c640bbf Builds a micro distro 3 years ago
mkdir.1 e22c640bbf Builds a micro distro 3 years ago
mkdir.c e22c640bbf Builds a micro distro 3 years ago
mkfifo.1 e22c640bbf Builds a micro distro 3 years ago
mkfifo.c e22c640bbf Builds a micro distro 3 years ago
mknod.1 e22c640bbf Builds a micro distro 3 years ago
mknod.c e22c640bbf Builds a micro distro 3 years ago
mktemp.1 e22c640bbf Builds a micro distro 3 years ago
mktemp.c e22c640bbf Builds a micro distro 3 years ago
mv.1 e22c640bbf Builds a micro distro 3 years ago
mv.c e22c640bbf Builds a micro distro 3 years ago
nice.1 e22c640bbf Builds a micro distro 3 years ago
nice.c e22c640bbf Builds a micro distro 3 years ago
nl.1 e22c640bbf Builds a micro distro 3 years ago
nl.c e22c640bbf Builds a micro distro 3 years ago
nohup.1 e22c640bbf Builds a micro distro 3 years ago
nohup.c e22c640bbf Builds a micro distro 3 years ago
od.1 e22c640bbf Builds a micro distro 3 years ago
od.c e22c640bbf Builds a micro distro 3 years ago
paste.1 e22c640bbf Builds a micro distro 3 years ago
paste.c e22c640bbf Builds a micro distro 3 years ago
pathchk.1 e22c640bbf Builds a micro distro 3 years ago
pathchk.c e22c640bbf Builds a micro distro 3 years ago
printenv.1 e22c640bbf Builds a micro distro 3 years ago
printenv.c e22c640bbf Builds a micro distro 3 years ago
printf.1 e22c640bbf Builds a micro distro 3 years ago
printf.c e22c640bbf Builds a micro distro 3 years ago
pwd.1 e22c640bbf Builds a micro distro 3 years ago
pwd.c e22c640bbf Builds a micro distro 3 years ago
queue.h e22c640bbf Builds a micro distro 3 years ago
readlink.1 e22c640bbf Builds a micro distro 3 years ago
readlink.c e22c640bbf Builds a micro distro 3 years ago
renice.1 e22c640bbf Builds a micro distro 3 years ago
renice.c e22c640bbf Builds a micro distro 3 years ago
rev.1 e22c640bbf Builds a micro distro 3 years ago
rev.c e22c640bbf Builds a micro distro 3 years ago
rm.1 e22c640bbf Builds a micro distro 3 years ago
rm.c e22c640bbf Builds a micro distro 3 years ago
rmdir.1 e22c640bbf Builds a micro distro 3 years ago
rmdir.c e22c640bbf Builds a micro distro 3 years ago
sed.1 e22c640bbf Builds a micro distro 3 years ago
sed.c e22c640bbf Builds a micro distro 3 years ago
seq.1 e22c640bbf Builds a micro distro 3 years ago
seq.c e22c640bbf Builds a micro distro 3 years ago
setsid.1 e22c640bbf Builds a micro distro 3 years ago
setsid.c e22c640bbf Builds a micro distro 3 years ago
sha1.h e22c640bbf Builds a micro distro 3 years ago
sha1sum.1 e22c640bbf Builds a micro distro 3 years ago
sha1sum.c e22c640bbf Builds a micro distro 3 years ago
sha224.h e22c640bbf Builds a micro distro 3 years ago
sha224sum.1 e22c640bbf Builds a micro distro 3 years ago
sha224sum.c e22c640bbf Builds a micro distro 3 years ago
sha256.h e22c640bbf Builds a micro distro 3 years ago
sha256sum.1 e22c640bbf Builds a micro distro 3 years ago
sha256sum.c e22c640bbf Builds a micro distro 3 years ago
sha384.h e22c640bbf Builds a micro distro 3 years ago
sha384sum.1 e22c640bbf Builds a micro distro 3 years ago
sha384sum.c e22c640bbf Builds a micro distro 3 years ago
sha512-224.h e22c640bbf Builds a micro distro 3 years ago
sha512-224sum.1 e22c640bbf Builds a micro distro 3 years ago
sha512-224sum.c e22c640bbf Builds a micro distro 3 years ago
sha512-256.h e22c640bbf Builds a micro distro 3 years ago
sha512-256sum.1 e22c640bbf Builds a micro distro 3 years ago
sha512-256sum.c e22c640bbf Builds a micro distro 3 years ago
sha512.h e22c640bbf Builds a micro distro 3 years ago
sha512sum.1 e22c640bbf Builds a micro distro 3 years ago
sha512sum.c e22c640bbf Builds a micro distro 3 years ago
sleep.1 e22c640bbf Builds a micro distro 3 years ago
sleep.c e22c640bbf Builds a micro distro 3 years ago
sort.1 e22c640bbf Builds a micro distro 3 years ago
sort.c e22c640bbf Builds a micro distro 3 years ago
split.1 e22c640bbf Builds a micro distro 3 years ago
split.c e22c640bbf Builds a micro distro 3 years ago
sponge.1 e22c640bbf Builds a micro distro 3 years ago
sponge.c e22c640bbf Builds a micro distro 3 years ago
strings.1 e22c640bbf Builds a micro distro 3 years ago
strings.c e22c640bbf Builds a micro distro 3 years ago
sync.1 e22c640bbf Builds a micro distro 3 years ago
sync.c e22c640bbf Builds a micro distro 3 years ago
tail.1 e22c640bbf Builds a micro distro 3 years ago
tail.c e22c640bbf Builds a micro distro 3 years ago
tar.1 e22c640bbf Builds a micro distro 3 years ago
tar.c e22c640bbf Builds a micro distro 3 years ago
tee.1 e22c640bbf Builds a micro distro 3 years ago
tee.c e22c640bbf Builds a micro distro 3 years ago
test.1 e22c640bbf Builds a micro distro 3 years ago
test.c e22c640bbf Builds a micro distro 3 years ago
text.h e22c640bbf Builds a micro distro 3 years ago
tftp.1 e22c640bbf Builds a micro distro 3 years ago
tftp.c e22c640bbf Builds a micro distro 3 years ago
time.1 e22c640bbf Builds a micro distro 3 years ago
time.c e22c640bbf Builds a micro distro 3 years ago
touch.1 e22c640bbf Builds a micro distro 3 years ago
touch.c e22c640bbf Builds a micro distro 3 years ago
tr.1 e22c640bbf Builds a micro distro 3 years ago
tr.c e22c640bbf Builds a micro distro 3 years ago
true.1 e22c640bbf Builds a micro distro 3 years ago
true.c e22c640bbf Builds a micro distro 3 years ago
tsort.1 e22c640bbf Builds a micro distro 3 years ago
tsort.c e22c640bbf Builds a micro distro 3 years ago
tty.1 e22c640bbf Builds a micro distro 3 years ago
tty.c e22c640bbf Builds a micro distro 3 years ago
uname.1 e22c640bbf Builds a micro distro 3 years ago
uname.c e22c640bbf Builds a micro distro 3 years ago
unexpand.1 e22c640bbf Builds a micro distro 3 years ago
unexpand.c e22c640bbf Builds a micro distro 3 years ago
uniq.1 e22c640bbf Builds a micro distro 3 years ago
uniq.c e22c640bbf Builds a micro distro 3 years ago
unlink.1 e22c640bbf Builds a micro distro 3 years ago
unlink.c e22c640bbf Builds a micro distro 3 years ago
utf.h e22c640bbf Builds a micro distro 3 years ago
util.h e22c640bbf Builds a micro distro 3 years ago
uudecode.1 e22c640bbf Builds a micro distro 3 years ago
uudecode.c e22c640bbf Builds a micro distro 3 years ago
uuencode.1 e22c640bbf Builds a micro distro 3 years ago
uuencode.c e22c640bbf Builds a micro distro 3 years ago
wc.1 e22c640bbf Builds a micro distro 3 years ago
wc.c e22c640bbf Builds a micro distro 3 years ago
which.1 e22c640bbf Builds a micro distro 3 years ago
which.c e22c640bbf Builds a micro distro 3 years ago
whoami.1 e22c640bbf Builds a micro distro 3 years ago
whoami.c e22c640bbf Builds a micro distro 3 years ago
xargs.1 e22c640bbf Builds a micro distro 3 years ago
xargs.c e22c640bbf Builds a micro distro 3 years ago
xinstall.1 e22c640bbf Builds a micro distro 3 years ago
xinstall.c e22c640bbf Builds a micro distro 3 years ago
yes.1 e22c640bbf Builds a micro distro 3 years ago
yes.c e22c640bbf Builds a micro distro 3 years ago

README

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[1] 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

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

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 (-i)
0=*|x cron .
0#*|o cut .
0=*|o date .
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)
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 .
0#* o pathchk .
#*|o paste .
0=*|x printenv .
0#*|o printf .
0=*|o pwd .
0=*|x readlink .
0=*|o renice .
0#* x rev .
0=*|o rm (-i)
0=*|o rmdir .
# sed .
0=*|x seq .
0=*|x setsid .
0=*|x sha1sum .
0=* x sha224sum .
0=*|x sha256sum .
0=* x sha238sum .
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 (-p)
0=*|x yes .

[1] http://git.suckless.org/ubase/
[2] http://www.musl-libc.org/