aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-16 21:36:58 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-16 21:36:58 +0000
commit14f12cc0364fd6f470f7c095494a78845b1fe85b (patch)
tree3f787edac543f21ea0ee143d0f5bb93cd83f1d09
parentadded dependants and fixed import path (diff)
update README
-rw-r--r--README18
1 files changed, 18 insertions, 0 deletions
diff --git a/README b/README
index 849b92b..ac8b95d 100644
--- a/README
+++ b/README
@@ -5,3 +5,21 @@ It is a work in progress. Currently, mostly git and it's dependencies are packag
The other targets are the packages defined in the LFS book, and programming languages like nim and rust.
The scope of tesserae does not include an installer for mosaic, nor for the cross-compilation steps of LFS. These might be in a different project (?)
+
+As of now a tessera requires the following:
+
+source: string # the source url (in the future also can be a local path)
+patches: seq[string] # the source urls for the patches (also local in the future probably)
+dependencies: seq[string] # list of dependencies to be built before the package
+build: seq[string] # the list of commands in the order they are meant to be run
+result: string # an identifier output bin or lib to verify installation
+
+The above "works" for a traditional distro setup, but not for a declerative distro, since the aim is to build a bin and its deps in a single sha256-pkgName folder structure, like Guix/Nix
+
+The final shape is probably going to be more like:
+
+source: string
+patches: seq[string]
+dependencies: seq[string]
+dependants: seq[string] # mostly for the core/ tessera and updates cascading. tbh this may or may not make it because you can just walk the graph backwards.
+build: seq[string]
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.