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

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/