pthbs

Packaging Through Hashed Build Scripts
git clone https://ccx.te2000.cz/git/pthbs
Log | Files | Refs | Submodules | README

commit 760ff84870494551e3ba90404dfba6f42beca938
parent f2175c2fadafca64be11ce01b0732a62d7ad28f3
Author: Jan Pobříslo <ccx@te2000.cz>
Date:   Thu, 22 Feb 2024 12:28:26 +0100

readme

Diffstat:
MREADME | 49+++++++++++++++++++++++++++++++++++++++----------
1 file changed, 39 insertions(+), 10 deletions(-)

diff --git a/README b/README @@ -63,8 +63,44 @@ busybox binary. (TODO) For regenerating the package build scripts from templates you will also need Python3 and Jinja2. +Features +-------- + +Implemented features +~~~~~~~~~~~~~~~~~~~~ + +* per-package build options + * `sandbox` prevents access outside explicit dependencies (default=on) + * `set_path` configures PATH to given build environment (default=on) +* build sources + * git commit id + * file sha256 + * extract tarballs, including compression + * automatically download when URL provided in downloadlist.sha256 +* collects build logs and prints errors +* uses parallel with inferred job count by default +* build sandbox for regular user builds + * using simple user namespace based (and possibly not very secure) python script + * using syd <https://git.sr.ht/~alip/syd> (requires recent kernel) + +Work in progress +~~~~~~~~~~~~~~~~ + +* ensure all installed binaries are statically linked + +Planned features +~~~~~~~~~~~~~~~~ + +* build sandbox with segregated build users using only packaged software +* fully reproducible builds +* rewrite Python package generator into something easier to bootstrap with on + POSIX-ish system (AWK?) + +Packages +-------- + Packaged software ------------------ +~~~~~~~~~~~~~~~~~ * busybox * execline @@ -87,7 +123,7 @@ Packaged software * diffutils Work in progress ----------------- +~~~~~~~~~~~~~~~~ * rsync * add acl and xattr support @@ -96,7 +132,7 @@ Work in progress * libelf Planned packages ----------------- +~~~~~~~~~~~~~~~~ * libretls * curl @@ -107,10 +143,3 @@ Planned packages * libcap (execcap tool) * ... more iff needed -Planned features ----------------- - -* build sandbox -* fully reproducible builds -* rewrite Python package generator into something easier to bootstrap with on - POSIX-ish system (AWK?)