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 /core.morph | |
parent | ec66dd9129f4b00bb9297b94814e27ad82c63b4d (diff) | |
download | morphs-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.morph | 540 |
1 files changed, 540 insertions, 0 deletions
diff --git a/core.morph b/core.morph new file mode 100644 index 0000000..2981138 --- /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" + ] + } + ] +} |