sbase/posix
Roberto E. Vargas Caballero 23f879d1dc Move more things around 2024-03-22 04:32:56 +01:00
..
libutf Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
libutil Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
scripts Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
LICENSE Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
Makefile Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
README Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
TODO Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
arg.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
basename.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
basename.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cal.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cal.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cat.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cat.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chgrp.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chgrp.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chmod.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chmod.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chown.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chown.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chroot.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
chroot.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cksum.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cksum.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cmp.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cmp.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
comm.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
comm.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
compat.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
config.mk Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cp.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cp.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
crypt.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cut.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
cut.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
date.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
date.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
dd.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
dd.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
df.1 Move more things around 2024-03-13 13:47:59 +01:00
df.c Move more things around 2024-03-13 13:47:59 +01:00
dirname.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
dirname.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
du.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
du.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
echo.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
echo.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ed.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ed.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
env.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
env.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
expand.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
expand.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
expr.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
expr.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
false.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
false.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
find.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
find.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
fold.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
fold.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
fs.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
getconf.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
getconf.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
grep.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
grep.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
head.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
head.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
hostname.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
hostname.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
id.1 Move more things around 2024-03-13 13:47:59 +01:00
id.c Move more things around 2024-03-13 13:47:59 +01:00
join.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
join.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
kill.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
kill.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ln.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ln.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
logger.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
logger.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
logname.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
logname.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ls.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ls.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mesg.1 Move more things around 2024-03-22 04:32:56 +01:00
mesg.c Move more things around 2024-03-22 04:32:56 +01:00
mkdir.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mkdir.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mkfifo.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mkfifo.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mknod.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mknod.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mktemp.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mktemp.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mv.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
mv.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nice.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nice.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nl.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nl.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nohup.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
nohup.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
od.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
od.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
paste.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
paste.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
pathchk.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
pathchk.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
printenv.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
printenv.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
printf.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
printf.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
ps.1 Move more things around 2024-03-13 13:47:59 +01:00
ps.c Move more things around 2024-03-13 13:47:59 +01:00
pwd.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
pwd.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
queue.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
renice.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
renice.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
rm.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
rm.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
rmdir.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
rmdir.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sed.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sed.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
setsid.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
setsid.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sleep.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sleep.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sort.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sort.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
split.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
split.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
strings.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
strings.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sync.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
sync.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tail.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tail.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tee.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tee.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
test.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
test.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
text.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tftp.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tftp.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
time.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
time.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
touch.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
touch.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tr.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tr.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
true.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
true.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tsort.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tsort.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tty.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
tty.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uname.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uname.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
unexpand.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
unexpand.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uniq.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uniq.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
unlink.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
unlink.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
utf.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
util.h Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uudecode.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uudecode.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uuencode.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
uuencode.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
wc.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
wc.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
who.1 Move more things around 2024-03-13 13:47:59 +01:00
who.c Move more things around 2024-03-13 13:47:59 +01:00
xargs.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
xargs.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
yes.1 Move non posix tools out of sbase 2024-03-13 11:52:40 +01:00
yes.c Move non posix tools out of sbase 2024-03-13 11:52:40 +01: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 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)
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/