summaryrefslogtreecommitdiffstats
path: root/examples
AgeCommit message (Collapse)Author
13 daysrebel-parse, rebel-lang: remove struct keyword againMatthias Schiffer
In addition, the order of match rules is adjusted to check structs before blocks for improved performance in common cases - structs are likely more frequent than block expressions in most code, and the struct rule can be rejected quickly.
13 daysrebel-parse: make fetch bodies struct-like rather than block-likeMatthias Schiffer
Fetch statements can't have parameters, so we don't need a code block where a simple data structure would suffice.
13 daysrebel-parse, rebel-lang: switch to use ':' for fields in struct literalsMatthias Schiffer
Match Rust and make struct literals and block expressions easily distinguishable even without a struct keyword.
13 daysexamples: style/structural changes to RecipeLang exampleMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: use struct keyword for struct types and literalsMatthias Schiffer
2024-04-29examples: update recipe example to use let syntaxMatthias Schiffer
2024-04-21examples: Add RecipeLang exampleMatthias Schiffer
2024-04-13Replace 'inherit' recipe field with 'parent'Matthias Schiffer
All occurrences of 'inherit' in the code are replaced with 'parent' or 'ancestors'.
2024-04-06examples: use {{name}} instead of {{basename}}Matthias Schiffer
{{name}} is usually the better choice for references in the scripts, as it can be overridden.
2024-04-05examples: image: do not rely on INPUT_HASH for reproducibilityMatthias Schiffer
2024-04-05driver: recipe: let subrecipes inherit meta from parentMatthias Schiffer
2024-04-04examples: convert recipes with common sources to subrecipesMatthias Schiffer
2024-04-04driver: recipe: move each recipe into a separate directoryMatthias Schiffer
2024-04-04examples: always set version in content, not filenameMatthias Schiffer
2024-04-04driver: context: rename pn and pv variables to basename and versionMatthias Schiffer
pn and pv referred to package names and versions, but we don't really have packages at the moment.
2023-10-06examples: glibc: update to latest 2.38 release branchMatthias Schiffer
2023-10-02examples: image: create /tmpMatthias Schiffer
2023-10-02examples: rename rootfs.yml to image.ymlMatthias Schiffer
2023-10-02examples: update toolchainMatthias Schiffer
2023-10-01examples: linux: update to 6.5.5Matthias Schiffer
2023-10-01examples: update rootfsMatthias Schiffer
2021-11-06examples: add pins.yml exampleMatthias Schiffer
2021-11-03examples: move version number to filenameMatthias Schiffer
2021-10-31driver: add toolchain prefix to PATHMatthias Schiffer
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
2021-10-30examples: move recipes to subdirectoryMatthias Schiffer
2021-10-24examples: remove explicit parallelism handlingMatthias Schiffer
We are going to pass in a jobserver pipe through MAKEFLAGS.
2021-10-18examples: delete autotools config.log and similar filesMatthias Schiffer
Improves reproducibility of task layers. While reproduciblity is not as important for layers as it is for outputs, this is low-hanging fruit and may improve cache usage.
2021-10-18examples: rootfs: make build reproducibleMatthias Schiffer
2021-10-18examples: linux: make build reproducibleMatthias Schiffer
2021-10-18examples: add make_ext4fs recipeMatthias Schiffer
Used to generate reproducible rootfs images.
2021-10-18examples: busybox: make build reproducibleMatthias Schiffer
Remove timestamp from binary.
2021-10-13examples: busybox: remove symlink for strings commandMatthias Schiffer
Avoid conflict with GCC package.
2021-10-13examples: gcc: fix header-stubs file confict for host==target buildsMatthias Schiffer
2021-10-10examples: rootfs: preserve hardlinks (and a few other things)Matthias Schiffer
2021-10-03examples: split libgcc from gcc-libs packageMatthias Schiffer
Avoid building gcc-libs twice for cross-native toolchains. libgcc_s.so is still installed as part of gcc-libs.
2021-10-02examples: rootfs: include toolchainMatthias Schiffer
2021-10-02examples: gcc, gcc-libs: make recipes work with cross host buildMatthias Schiffer
2021-10-02examples: gcc: add dependencies for cross host buildMatthias Schiffer
2021-10-02examples: libgcc-initial: make code more genericMatthias Schiffer
2021-10-02examples: binutils: allow build for cross hostMatthias Schiffer
2021-10-02examples: add recipes for zlib, gmp, mpfr and mpcMatthias Schiffer
These are dependencies of gcc.
2021-10-02examples: remove redundant environment variablesMatthias Schiffer
2021-09-29examples: use {{pn}} and {{pv}} throughout recipesMatthias Schiffer
2021-09-29context: add platform relation variablesMatthias Schiffer
build_to_host, host_to_target and build_to_target describe how two platforms are related. cross_compile and sysroot are moved into this new structure. cross_compile is added to the toplevel scope as an alias for build_to_host.cross_compile, as most packages will only ever need this.
2021-09-26examples: drop redundant dependenciesMatthias Schiffer
2021-09-26context: include dependencies from inherited tasksMatthias Schiffer
In most cases, inheriting tasks want to use the same dependencies as their ancestors. For special cases like gcc's header stubs, a noinherit flag can be set on dependencies.
2021-09-26examples: rootfs: use mkfs.ext4 from e2fsprogs recipeMatthias Schiffer
2021-09-26examples: e2fsprogs: allow host buildMatthias Schiffer
2021-09-26Add "cross compile" prefix to platform argumentsMatthias Schiffer
Allow getting the right path for the host==build toolchain. There are still a few unsolved questions, in particular how to deal with host depends of host==build tasks.
2021-09-26examples: gcc: fix build time tools pathMatthias Schiffer