feat: DSL parser, eval system, and project structure
- Hand-written lexer + recursive-descent parser for .kap package definitions
- Package constructs: const, license, provides, outputs, patches, depends
(version-constrained, feature-gated, output-targeted), features (enabled/
forced/flag), config files (default/replace/merge with cfg interpolation),
env (?= soft-set), prepare/build/check/install phases
- Evaluator: recursive resolver for prefix, jobopts, destdir, userargs,
cfg.*, feature.*, package vars
- Comments: // single-line, /* */ multi-line
- /kappa/{bin,temp,db,system,system/builds} path layout
- Clang 22, C++23, CMake + vcpkg (tomlplusplus)
- .clangd + .clang-tidy configured
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
[package]
|
||||
name = "binutils"
|
||||
version = "2.46.1"
|
||||
description = "GNU Binary Utilities (ld, as, objdump, readelf)"
|
||||
|
||||
[source]
|
||||
url = "https://ftp.gnu.org/gnu/${name}/${name}-${version}.tar.xz" # ${} is string substitution
|
||||
sha256 = "e127a709cba24c76de8936cb7083dd768f28cd37eb010492e2f19b71eb1294e4" # or sha512, or md5
|
||||
|
||||
[dependencies]
|
||||
deps = ["zlib", "gettext"]
|
||||
|
||||
[build]
|
||||
system = "autotools" # or cargo, make, cmake, or meson
|
||||
Reference in New Issue
Block a user