v. Rationale for Cerata
Utilities to administer Access Control Lists.
Programs for administering extended attributes.
Programs for producing shell scripts that can automatically configure source code from a developer's template.
Programs for generating Make files from a template.
The Bourne Again SHell is only included for compatibility purposes to provide support for applications that have hardlinked paths to the bash executable (mostly in the form of
/bin/bash), and it's neither used as the main user shell nor as the shell needed to build glaucus from scratch.
Gavin's implementation of the POSIX bc calculator with GNU extensions and dc, which faster than GNU bc, and more POSIX compliant.
A linker, an assembler, and other tools for handling object files.
The GNU version of yacc, included only for compatibility purposes to enable cerata that require bison and only bison to build properly (e.g. the linux kernel doesn't build with byacc).
A POSIX-compliant implementation of /bin/sh that aims to be as small as possible. This is the main shell used for running scripts as all glaucus scripts are written in POSIX DASH.
Programs that show the differences between files or directories.
Utilities for handling the ext2, ext3 and ext4 file systems.
A DSO which allows reading and writing ELF files on a high level. This ceras (package) only includes libelf from elfutils and not its entire utilities (which may conflict with some binutils utilities, which is why the elfutils ceras (package) has its utilities prefixed with the leters
eu-)) and is required to build the Linux kernel.
A device manager.
A (non-interactive) scripting language, like sh ; but its syntax is quite different from a traditional shell syntax. It's required to build s6-based systems.
A relatively small XML parsing library.
A utility for determining the type of a given file or files.
Programs to find files in a file system.
A utility for generating programs that recognize patterns in text.
The Gnu Compiler Collection.
The GNU Database Manager library.
Stub and lightweight replacements of the GNU gettext suite.
Math libraries that provide useful functions for arbitrary precision arithmetic.
A program that generates a perfect hash function from a key set.
Programs for searching through files.
The Grand Unified Boot Loader.
Programs for basic network administration. It's intended as a replacement for both the unmaintained inetutils and iana-etc although it lacks many tools (the networking stack still needs further assessment).
Tools for extracting translatable strings from source files.
Programs for basic and advanced IPv4 and IPv6 networking.
A library for manipulating sets and relations of integer points bounded by linear constraints. It's required to enable Graphite loop optimizations when building chroot and system packages.
Key-table files and keyboard utilities for non-US keyboards, and a number of console fonts.
Programs needed to administer Linux kernel modules.
Parallel programs for compressing and decompressing files. It's intended as a parallel drop-in replacement for bzip2; however, it lacks some utilities which might be provided in the future in the form of
A very nice text file viewer that allows scrolling up or down when viewing a file. It's intended as a better replacement for
more which is disabled in the
util-linux ceras (package).
Implements the user-space interfaces to the POSIX 1003.1e capabilities available in Linux kernels. Please note that Red Hat's libcap-ng isn't a drop-in replacement for libcap and is intended for different purposes.
A port of the NetBSD Editline library (libedit) intended to be a drop-in replacement for GNU readline library. This ceras (package) shouldn't be confused for MINIX's editline.
A portable, high level programming interface to various calling conventions.
A version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes. It's intended to be a drop-in replacement for OpenSSL.
The GNU Standard C++ Library v3. It's only used when building the native toolchain, as gcc already includes it in both the final native and system builds.
The GNU generic library support script.
libuargp extracted from uclibc-ng, modified lightly and intl-friendly. It provides argp support to musl from uclibc-ng and is intended to replace argp-standalone which provides the same support but from GLIBC.
The Linux kernel.
The Linux kernel headers.
Extremely Fast Compression algorithm. It's used for compressing the Linux kernel and its modules to further reduce boot times.
A general text macro processor.
A program for directing the building of packages.
The mandoc UNIX manpage compiler toolset.
Program for manipulating text files. It's intended to be a lighter and faster drop-in replacement for gawk.
A software tool for automating the building of software.
Functions for the arithmetic of complex numbers.
Functions for multiple precision arithmetic.
The main C library.
Implementation of fts(3) for musl libc packages. This is also required to build elfutils-libelf in order to build the Linux kernel.
A standalone library to implement GNU libc's obstack for use with musl libc. This is also required to build elfutils-libelf in order to build the Linux kernel.
A port of netbsd's curses library for usage on Linux systems.
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh). This is also the main user shell.
A program for modifying or creating files by applying a patch file typically created by the diff program.
A revised API for the PCRE library, which is a set of functions, written in C, that implement regular expression pattern matching. It's needed to build some cerata (packages) like
less with the new version of PCRE.
An interpreter for the runtime language PERL.
A Perl module that interfaces with Expat.
Parallel programs for compressing and decompressing files. It's intended as a parallel drop-in replacement for gzip.
A program which helps to configure compiler and linker flags for development frameworks. It's intended to be a lighter drop-in replacement for pkg-config.
Programs for monitoring processes.
Programs for displaying information about running processes.
An interpreted language that has a design philosophy that emphasizes code readability.
An open source utility that provides fast incremental file transfer. It's used for quickly comparing and copying source files without polluting the original sources tree.
A small suite of programs for UNIX, designed to allow process supervision (a.k.a service supervision), in the line of daemontools and runit, as well as various operations on processes and daemons.
glaucus's s6 boot scripts. They still lack proper output and logging support.
Aa set of minimalistic tools used to create a s6-based init system.
A service manager for s6-based systems.
A ninja-compatible build tool written in C99 with a focus on simplicity, speed, and portability. It's intended to be a lighter and faster drop-in replacement for ninja.
Allows editing of text without opening it in a text editor.
Programs for handling passwords in a secure way.
A package centralizing the free software / open-source C development files required for building s6-based systems.
A skinny libtool implementation, written in C. It's intended alongside sltdl to be a drop-in replacement for libtool but it doesn't provide a libtoolize replacement yet; hence, we're including libtool until sltdl and slibtoolize are ready.
Programs for reading, writing, and converting info pages.
All-in-one Linux command line. The custom configurations that glaucus provides ensure that only tools that replace coreutils are built.
Miscellaneous utility programs.
An implementation of the utmpx.h family of functions performing user accounting on Unix systems because musl doesn't provide one.
Programs for compressing and decompressing files.
Compression and decompression routines with optimizations for "next generation" systems. It also includes a zlib compatibility mode to allow it to replace zlib.