summaryrefslogtreecommitdiff
path: root/core.morph
Commit message (Collapse)AuthorAgeFilesLines
* Reference baserock/morph instead of master branch in chunksLars Wirzenius2013-02-181-3/+3
| | | | | | | This is useful so that we can enable Lorry Controller on trove.baserock.org, which will mirror latest upstream changes continuously, but not have our builds break randomly all the time.
* Move util-linux back into coreSam Thursfield2013-02-051-4/+17
| | | | It is needed in the syslinux build.
* Split 'foundation' stratum back out of 'core'Sam Thursfield2013-02-051-314/+16
| | | | | | | | | | | | | | | | Mixing together the set of build tools required to build the base system and the components in the base system itself has one big issue: changing any component of the base system triggers a rebuild of every higher stratum, which even for simple Baserock systems means constantly rebuilding Linux. To solve this, I have turned 'core' into a sort of larger version of build-essential (I am considering renaming it to 'build-core' or even just 'build'). Chunks which are required for running a base system but not during the build of other components are now in the resurrected 'foundation' stratum, along with their specific dependencies (which stratum a chunk should go in is roughly decided by its utility to chunks outside of foundation).
* core: Morph now depends on pyyamlSam Thursfield2013-01-291-10/+11
|
* core: Morph now build-depends on GitSam Thursfield2013-01-291-0/+1
| | | | | | Commit 2024583a303ef1a79709b7ecc9fc2dce22e8ce98 added code to make Morph aware of its version (using 'git describe' output). This means that the build now requires Git to be present.
* Fix refs to be correct, instead of to Sam's branchLars Wirzenius2013-01-281-1/+1
| | | | I failed to do this when merging. Mea culpa.
* core: Add pyyamlSam Thursfield2013-01-251-0/+9
| | | | This is needed by Morph to support YAML morphologies
* Reorganise morphologies for build-essentialSam Thursfield2013-01-241-0/+540
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch rewrites the Baserock morphologies so that they can be built using a minimal "build-essential" staging filler, as described in my previous patch mail. The Baserock system is split up into three strata: - build-essential: the minimum set of tools that can rebuild itself (from tarballs) - core: the remaining set of components necessary to produce a Baserock system which can rebuild itself from source - tools: auxiliary development tools and libraries The 'build-essential' stratum does not specify any build dependencies, because it expects to be built with a staging filler containing itself. In effect, the stratum has a circular dependency on itself, which we solve by using a staging filler. The 'core' stratum depends on only on 'build-essential'. This ensures that all build dependencies between chunks in 'core' are explicit. These strata can also be built with the staging filler from the water-bomb release. The distinction between a base and a devel system is no longer defined by the 'foundation' and 'devel' strata (in practice these had various hidden build dependencies between each other). The size of a base system is larger than before, due to more development tools being in 'core'.
* clean upLars Wirzenius2011-11-301-23/+0
| | | | | | | | | | | | All files are now name *-system.morph or *-stratum.morph, to make it clear what they are. This is redundant, but when we have both a "linux" chunk and a "linux" stratum, it's good to be clear. Also, rename core to foundation. Also, fix references to be the proper branches, for bootstrapping. Hopefully, the bootstrap branches will work for real building as well, but if not, we'll deal with that later.
* Return busybox back to baserock branchLars Wirzenius2011-11-291-1/+1
|
* use branch for fixing busybox install target problemLars Wirzenius2011-11-291-1/+1
|
* switch back to baserock branch for eglibcLars Wirzenius2011-11-281-1/+1
|
* use eglibc liw/debug branch to debug build problem after Javier's ARM changesLars Wirzenius2011-11-281-1/+1
|
* Add Linux API headers to core stratumLars Wirzenius2011-11-281-0/+5
| | | | It is needed to build eglibc.
* Use debugging branch to build fhs-dirsLars Wirzenius2011-11-071-1/+1
|
* Adapt to new morphology syntax for strataLars Wirzenius2011-11-041-8/+8
|
* initialLars Wirzenius2011-10-081-0/+18