This is a toy unix-like project exploring the following:
- Prefer Rust over C when possible
- Gnu/coreutils replaced with uutils/coreutils
- OpenSSL partially replaced with rustls-ffi (most prominently in libcurl)
- Rust and cargo-c as first-class citizens
- Tor replaced with Arti
- Nginx replaced with miniserve
- Gnupg partially replaced with sequoia-sq
- Nano replaced with msedit
- Reproducible Builds
- Contribution through pull requests
It heavily relies on prior work by Arch Linux and
their packagers/developers, many PKGBUILD
s are yoinked without modification. 🖤
There's no standard tooling yet.
cd os/librustls
makepkg -rsfC
Once all packages have been built, you can generate a database file. This
process utilizes the .SRCINFO
files from your git repository and gathers
additional details from the compiled .pkg.tar.zst
packages.
cd db/
cargo run --release -- make ../os -o /var/www/repo/main/os/x86_64/ -A x86_64 -n main -v
The following issues have been identified as part of this project:
uutils/coreutils#8033
- autotools+audit-userspace fails tomake install
due to multiple-m
argumentsuutils/coreutils#8044
-mv
tries to follow dangling symlink when destination is a directoryarchlinux/packages/musl#1
- security patches not correctly applied for x86_64
0BSD