diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2013-02-01 13:10:56 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2013-02-05 12:00:40 +0000 |
commit | adac44f6248996d0d45d0bb87af3a689122f7027 (patch) | |
tree | fef8cd79c4d04d59f45d740488731a2d68d7140b /core.morph | |
parent | b8b6e89d37a622c3276cba31d06de1fe720a108a (diff) | |
download | definitions-adac44f6248996d0d45d0bb87af3a689122f7027.tar.gz |
Split 'foundation' stratum back out of 'core'
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).
Diffstat (limited to 'core.morph')
-rw-r--r-- | core.morph | 330 |
1 files changed, 16 insertions, 314 deletions
@@ -1,6 +1,6 @@ { "name": "core", - "description": "Core components required to build a Baserock devel system", + "description": "Core components of a Baserock base system that are build tools required for the BSP and Foundation strata, but a step above build-essential", "kind": "stratum", "build-depends": [ { @@ -23,18 +23,6 @@ "build-depends": [] }, { - "name": "gperf", - "repo": "upstream:gperf", - "ref": "baserock/morph", - "build-depends": [] - }, - { - "name": "libffi", - "repo": "upstream:libffi", - "ref": "master", - "build-depends": [] - }, - { "name": "m4", "repo": "upstream:m4", "ref": "baserock/build-essential", @@ -53,12 +41,6 @@ "build-depends": [] }, { - "name": "pciutils", - "repo": "upstream:pciutils", - "ref": "baserock/morph", - "build-depends": [] - }, - { "name": "perl", "repo": "upstream:perl", "ref": "baserock/morph", @@ -67,12 +49,6 @@ ] }, { - "name": "pkg-config", - "repo": "upstream:pkg-config", - "ref": "baserock/build-essential", - "build-depends": [] - }, - { "name": "readline", "repo": "upstream:readline", "ref": "baserock/morph", @@ -146,16 +122,6 @@ ] }, { - "name": "libusbx", - "repo": "upstream:libusbx", - "ref": "master", - "build-depends": [ - "autoconf", - "automake", - "libtool" - ] - }, - { "name": "libxml2", "repo": "upstream:libxml2", "ref": "master", @@ -174,39 +140,6 @@ ] }, { - "name": "usbutils", - "repo": "upstream:usbutils", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "libusbx", - "pkg-config" - ] - }, - { - "name": "xz", - "repo": "upstream:xz", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "gettext", - "libtool" - ] - }, - { - "name": "attr", - "repo": "upstream:attr", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "gettext", - "libtool" - ] - }, - { "name": "cpython", "repo": "upstream:cpython", "ref": "baserock/morph-2.7", @@ -228,41 +161,6 @@ ] }, { - "name": "glib", - "repo": "upstream:glib", - "ref": "master", - "build-depends": [ - "autoconf", - "automake", - "cpython", - "gettext", - "libffi", - "libtool", - "pkg-config", - "zlib" - ] - }, - { - "name": "kmod", - "repo": "upstream:kmod", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "libtool", - "pkg-config", - "zlib" - ] - }, - { - "name": "libcap2", - "repo": "upstream:libcap2", - "ref": "baserock/morph", - "build-depends": [ - "attr" - ] - }, - { "name": "libexpat", "repo": "upstream:libexpat", "ref": "baserock/morph", @@ -273,31 +171,6 @@ ] }, { - "name": "python-setuptools", - "repo": "upstream:python-setuptools", - "ref": "baserock/morph", - "build-depends": [ - "cpython" - ] - }, - { - "name": "python-ttystatus", - "repo": "upstream:python-ttystatus", - "ref": "baserock/morph", - "build-depends": [ - "cpython" - ] - }, - { - "name": "pyyaml", - "repo": "upstream:pyyaml", - "ref": "baserock/morph", - "build-depends": [ - "cpython", - "python-setuptools" - ] - }, - { "name": "XML-Parser", "repo": "upstream:XML-Parser", "ref": "master", @@ -308,19 +181,6 @@ ] }, { - "name": "dbus-pre", - "repo": "upstream:dbus", - "ref": "baserock/build-essential", - "build-depends": [ - "autoconf", - "automake", - "glib", - "libexpat", - "libtool", - "pkg-config" - ] - }, - { "name": "git", "repo": "upstream:git", "ref": "baserock/morph", @@ -336,39 +196,6 @@ ] }, { - "name": "intltool", - "repo": "upstream:intltool", - "ref": "baserock/morph", - "build-depends": [ - "XML-Parser", - "autoconf", - "automake", - "perl" - ] - }, - { - "name": "python-coveragepy", - "repo": "upstream:python-coveragepy", - "ref": "baserock/morph", - "build-depends": [ - "cpython", - "python-setuptools" - ] - }, - { - "name": "util-linux", - "repo": "upstream:util-linux", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "gettext", - "git", - "libtool", - "pkg-config" - ] - }, - { "name": "bison", "repo": "upstream:bison", "ref": "baserock/morph", @@ -383,167 +210,42 @@ ] }, { - "name": "gobject-introspection", - "repo": "upstream:gobject-introspection", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "bison", - "cpython", - "flex", - "glib", - "libtool", - "pkg-config" - ] - }, - { - "name": "groff", - "repo": "upstream:groff", - "ref": "baserock/morph", - "build-depends": [ - "bison", - "texinfo-tarball" - ] - }, - { - "name": "python-coverage-test-runner", - "repo": "upstream:python-coverage-test-runner", - "ref": "baserock/morph", - "build-depends": [ - "cpython", - "python-coveragepy" - ] - }, - { - "name": "systemd", - "repo": "upstream:systemd", - "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "automake", - "dbus-pre", - "gobject-introspection", - "gperf", - "intltool", - "kmod", - "libcap2", - "libtool", - "pciutils", - "usbutils", - "util-linux", - "xz" - ] - }, - { - "name": "cliapp", - "repo": "upstream:cliapp", - "ref": "trunk", - "build-depends": [ - "cpython", - "python-coverage-test-runner" - ] - }, - { - "name": "cmdtest", - "repo": "upstream:cmdtest", - "ref": "baserock/morph", - "build-depends": [ - "cliapp", - "cpython", - "python-ttystatus" - ] - }, - { - "name": "btrfs-progs", - "repo": "upstream:btrfs-progs", - "ref": "baserock/morph", - "build-depends": [ - "attr", - "util-linux", - "zlib" - ] - }, - { "name": "bzip2", "repo": "upstream:bzip2", "ref": "baserock/morph", "build-depends": [] }, { - "name": "dbus", - "repo": "upstream:dbus", - "ref": "baserock/build-essential", - "build-depends": [ - "autoconf", - "automake", - "glib", - "libexpat", - "libtool", - "pkg-config", - "systemd" - ] - }, - { - "name": "gtk-doc-stub", - "repo": "upstream:gtk-doc-stub", - "ref": "master", - "build-depends": [ - "bash" - ] - }, - { - "name": "help2man", - "repo": "upstream:help2man", + "name": "gperf", + "repo": "upstream:gperf", "ref": "baserock/morph", - "build-depends": [ - "autoconf", - "perl", - "texinfo-tarball" - ] + "build-depends": [] }, { - "name": "libxslt", - "repo": "upstream:libxslt", - "ref": "master", + "name": "intltool", + "repo": "upstream:intltool", + "ref": "baserock/morph", "build-depends": [ + "XML-Parser", "autoconf", "automake", - "libtool", - "libxml2" + "perl" ] }, { - "name": "morph", - "repo": "baserock:baserock/morph", - "ref": "master", - "build-depends": [ - "cliapp", - "cmdtest", - "git", - "python-coverage-test-runner", - "pyyaml" - ] + "name": "pkg-config", + "repo": "upstream:pkg-config", + "ref": "baserock/build-essential", + "build-depends": [] }, { - "name": "openssh", - "repo": "upstream:openssh", + "name": "xz", + "repo": "upstream:xz", "ref": "baserock/morph", "build-depends": [ "autoconf", - "groff", - "openssl", - "zlib" - ] - }, - { - "name": "tbdiff", - "repo": "baserock:baserock/tbdiff", - "ref": "master", - "build-depends": [ - "attr", - "autoconf", "automake", + "gettext", "libtool" ] } |