summaryrefslogtreecommitdiff
path: root/core.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 /core.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 'core.morph')
-rw-r--r--core.morph540
1 files changed, 540 insertions, 0 deletions
diff --git a/core.morph b/core.morph
new file mode 100644
index 00000000..29811389
--- /dev/null
+++ b/core.morph
@@ -0,0 +1,540 @@
+{
+ "name": "core",
+ "description": "Core components required to build a Baserock devel system",
+ "kind": "stratum",
+ "build-depends": [
+ {
+ "repo": "baserock:baserock/morphs",
+ "ref": "baserock/samthursfield/build-essential",
+ "morph": "build-essential"
+ }
+ ],
+ "chunks": [
+ {
+ "name": "gdbm",
+ "repo": "upstream:gdbm",
+ "ref": "baserock/build-essential",
+ "build-depends": []
+ },
+ {
+ "name": "gettext",
+ "repo": "upstream:gettext",
+ "ref": "baserock/build-essential",
+ "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",
+ "build-depends": []
+ },
+ {
+ "name": "mini-utils",
+ "repo": "baserock:baserock/mini-utils",
+ "ref": "master",
+ "build-depends": []
+ },
+ {
+ "name": "ncurses",
+ "repo": "upstream:ncurses",
+ "ref": "baserock/morph",
+ "build-depends": []
+ },
+ {
+ "name": "pciutils",
+ "repo": "upstream:pciutils",
+ "ref": "baserock/morph",
+ "build-depends": []
+ },
+ {
+ "name": "perl",
+ "repo": "upstream:perl",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "gdbm"
+ ]
+ },
+ {
+ "name": "pkg-config",
+ "repo": "upstream:pkg-config",
+ "ref": "baserock/build-essential",
+ "build-depends": []
+ },
+ {
+ "name": "readline",
+ "repo": "upstream:readline",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "ncurses"
+ ]
+ },
+ {
+ "name": "texinfo-tarball",
+ "repo": "upstream:texinfo-tarball",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "ncurses"
+ ]
+ },
+ {
+ "name": "zlib",
+ "repo": "upstream:zlib",
+ "ref": "baserock/morph",
+ "build-depends": []
+ },
+ {
+ "name": "autoconf",
+ "repo": "upstream:autoconf",
+ "ref": "baserock/build-essential",
+ "build-depends": [
+ "m4",
+ "perl"
+ ]
+ },
+ {
+ "name": "automake",
+ "repo": "upstream:automake",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "autoconf",
+ "perl",
+ "texinfo-tarball"
+ ]
+ },
+ {
+ "name": "bash",
+ "repo": "upstream:bash",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "readline"
+ ]
+ },
+ {
+ "name": "error-perl-tarball",
+ "repo": "upstream:error-perl-tarball",
+ "ref": "master",
+ "build-depends": [
+ "perl"
+ ]
+ },
+ {
+ "name": "flex",
+ "repo": "upstream:flex",
+ "ref": "baserock/build-essential",
+ "build-depends": [
+ "m4"
+ ]
+ },
+ {
+ "name": "libtool",
+ "repo": "upstream:libtool",
+ "ref": "baserock/build-essential",
+ "build-depends": [
+ "bash"
+ ]
+ },
+ {
+ "name": "libusbx",
+ "repo": "upstream:libusbx",
+ "ref": "master",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "libtool"
+ ]
+ },
+ {
+ "name": "libxml2",
+ "repo": "upstream:libxml2",
+ "ref": "master",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "libtool"
+ ]
+ },
+ {
+ "name": "openssl",
+ "repo": "upstream:openssl",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "perl"
+ ]
+ },
+ {
+ "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",
+ "build-depends": [
+ "openssl",
+ "readline",
+ "zlib"
+ ]
+ },
+ {
+ "name": "curl",
+ "repo": "upstream:curl",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "libtool",
+ "openssl"
+ ]
+ },
+ {
+ "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",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "libtool"
+ ]
+ },
+ {
+ "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": "XML-Parser",
+ "repo": "upstream:XML-Parser",
+ "ref": "master",
+ "build-depends": [
+ "libexpat",
+ "libxml2",
+ "perl"
+ ]
+ },
+ {
+ "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",
+ "build-depends": [
+ "autoconf",
+ "cpython",
+ "curl",
+ "error-perl-tarball",
+ "gettext",
+ "libexpat",
+ "openssl",
+ "zlib"
+ ]
+ },
+ {
+ "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",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "bash",
+ "flex",
+ "gettext",
+ "git",
+ "mini-utils"
+ ]
+ },
+ {
+ "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",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "autoconf",
+ "perl",
+ "texinfo-tarball"
+ ]
+ },
+ {
+ "name": "libxslt",
+ "repo": "upstream:libxslt",
+ "ref": "master",
+ "build-depends": [
+ "autoconf",
+ "automake",
+ "libtool",
+ "libxml2"
+ ]
+ },
+ {
+ "name": "morph",
+ "repo": "baserock:baserock/morph",
+ "ref": "master",
+ "build-depends": [
+ "cliapp",
+ "cmdtest",
+ "python-coverage-test-runner"
+ ]
+ },
+ {
+ "name": "openssh",
+ "repo": "upstream:openssh",
+ "ref": "baserock/morph",
+ "build-depends": [
+ "autoconf",
+ "groff",
+ "openssl",
+ "zlib"
+ ]
+ },
+ {
+ "name": "tbdiff",
+ "repo": "baserock:baserock/tbdiff",
+ "ref": "master",
+ "build-depends": [
+ "attr",
+ "autoconf",
+ "automake",
+ "libtool"
+ ]
+ }
+ ]
+}