diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2013-01-24 11:49:48 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2013-01-24 17:25:15 +0000 |
commit | 4de377ebd6877abeb312954dda001fb1f45b14df (patch) | |
tree | 2c880e0f80d73dd1082b32d0099ff3e72cd4d51e /foundation.morph | |
parent | ec66dd9129f4b00bb9297b94814e27ad82c63b4d (diff) | |
download | definitions-4de377ebd6877abeb312954dda001fb1f45b14df.tar.gz |
Reorganise morphologies for build-essential
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'.
Diffstat (limited to 'foundation.morph')
-rw-r--r-- | foundation.morph | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/foundation.morph b/foundation.morph deleted file mode 100644 index 7176320b..00000000 --- a/foundation.morph +++ /dev/null @@ -1,182 +0,0 @@ -{ - "name": "foundation", - "description": "The components that go into every system. This is a balance between minimal and functional. It should be platform independent.", - "kind": "stratum", - "chunks": [ - { - "name": "fhs-dirs", - "repo": "baserock:baserock/fhs-dirs", - "ref": "master", - "build-depends": [] - }, - { - "name": "eglibc", - "repo": "upstream:eglibc2", - "ref": "baserock/2.15-morph", - "build-depends": [] - }, - { - "name": "zlib", - "repo": "upstream:zlib", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "busybox", - "repo": "upstream:busybox", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "kmod", - "repo": "upstream:kmod", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "attr", - "repo": "upstream:attr", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "util-linux", - "repo": "upstream:util-linux", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "libcap2", - "repo": "upstream:libcap2", - "ref": "baserock/morph", - "build-depends": [ - "eglibc", - "attr" - ] - }, - { - "name": "btrfs-progs", - "repo": "upstream:btrfs-progs", - "ref": "baserock/morph", - "build-depends": [ - "eglibc", - "attr" - ] - }, - { - "name": "tbdiff", - "repo": "baserock:baserock/tbdiff", - "ref": "master", - "build-depends": [ - "eglibc", - "attr" - ] - }, - { - "name": "libusbx", - "repo": "upstream:libusbx", - "ref": "master", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "usbutils", - "repo": "upstream:usbutils", - "ref": "baserock/morph", - "build-depends": [ - "eglibc", - "libusbx" - ] - }, - { - "name": "pciutils", - "repo": "upstream:pciutils", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "libffi", - "repo": "upstream:libffi", - "ref": "master", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "libexpat", - "repo": "upstream:libexpat", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - }, - { - "name": "glib", - "repo": "upstream:glib", - "ref": "master", - "build-depends": [ - "eglibc", - "libffi" - ] - }, - { - "name": "dbus", - "repo": "upstream:dbus", - "ref": "baserock/morph", - "build-depends": [ - "libexpat", - "glib" - ] - }, - { - "name": "gobject-introspection", - "repo": "upstream:gobject-introspection", - "ref": "baserock/morph", - "build-depends": [ - "glib" - ] - }, - { - "name": "xz", - "repo": "upstream:xz", - "ref": "baserock/morph", - "build-depends": [] - }, - { - "name": "systemd", - "repo": "upstream:systemd", - "ref": "baserock/morph", - "build-depends": [ - "xz", - "dbus", - "gobject-introspection", - "kmod", - "util-linux", - "libcap2", - "usbutils", - "pciutils" - ] - }, - { - "name": "bzip2", - "repo": "upstream:bzip2", - "ref": "baserock/morph", - "build-depends": [ - "eglibc" - ] - } - ] -} |