commit 760ff84870494551e3ba90404dfba6f42beca938
parent f2175c2fadafca64be11ce01b0732a62d7ad28f3
Author: Jan Pobříslo <ccx@te2000.cz>
Date: Thu, 22 Feb 2024 12:28:26 +0100
readme
Diffstat:
M | README | | | 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?)