summaryrefslogtreecommitdiff
path: root/foundation.morph
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2013-01-24 11:49:48 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2013-01-24 17:25:15 +0000
commit4de377ebd6877abeb312954dda001fb1f45b14df (patch)
tree2c880e0f80d73dd1082b32d0099ff3e72cd4d51e /foundation.morph
parentec66dd9129f4b00bb9297b94814e27ad82c63b4d (diff)
downloaddefinitions-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.morph182
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"
- ]
- }
- ]
-}