| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| |
| |
| | |
Reviewed-by: Lars Wirzenius
Reviewed-by: Sam Thursfield
|
|/
|
|
|
|
|
|
|
|
| |
Both are updated to the latest release, and there are morphology
changes to:
1. prefer util-linux's versions of blkid, findfs and fsck.
2. Install all of util-linux's tools, regardless of whether busybox
also has a version. We can have the busybox version for minimal
systems, but the util-linux versions for base systems.
|
| |
|
|
|
|
|
|
|
|
| |
Change the OpenSSL library to the latest 1_0_1 tag
as the 1_0_2 branch was causing pyopenssl to fail to
build.
The latest 1_0_1 tag also includes heartbleed fix.
|
|\
| |
| |
| |
| | |
Reviewed-by: Pedro Alvarez <pedro.alvarez@codethink.co.uk>
Reviewed-by: Richard Ipsum <richard.ipsum@codethink.co.uk>
|
| |
| |
| |
| |
| | |
Add stratum containing qemu, libvirt and virt-manager software
needed to enable baserock to act as a virtualization host.
|
|\ \
| | |
| | |
| | |
| | | |
Reviewed-by: Lars Wirzenius
Reviewed-by: Daniel Silverstone
|
| |/
| |
| |
| |
| |
| |
| | |
Update OpenSSL, modify ref to a branch with
baserock changes applied to the OpenSSL_1_0_2-stable
branch which has a fix for the heartbleed
vulnerability.
|
|/
|
|
|
|
| |
Also move sqlite3 from foundation to core, so we don't have foundation
and core build-depending on each other. After this, "import sqlite3" works
in Python.
|
| |
|
|
|
|
| |
This is the new canonical ordering.
|
| |
|
|
|
|
| |
repo:null respectively
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Also moved python-setuptools because is a dependency of pyyaml. Pyyaml
is moved to core because is a dependency of 'cloudinit-support' stratum
and moving it give us the capacity of buid base systems with cloduinit.
core.morph: added pyyaml and python-setuptools
tools.morph: deleted pyyaml and python-setuptools
cross-bootstrap.morph: deleted pyyaml and python-setuptools
|
| |
|
|\
| |
| |
| |
| | |
Undid ref changes. After this, the only relevant change is to add a
build-dependency on texinfo-tarball to bc.
|
| | |
|
|/ |
|
| |
|
|
|
|
| |
We need bc so we can upgrade to Linux 3.9 and so we can add parted.
|
|
|
|
| |
morph merge wasn't smart enough to correct these references.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Because of GENIVI requirements, we want to avoid GPLv3 code
in the base systems, and would rather remove the component than
roll it back to a pre-GPLv3 state and mantain that ourselves for
bug and security fixes
|
| |
|
| |
|
|
|
|
| |
I'm not sure how these got lost.
|
|
|
|
|
|
| |
It's never good to have multiple versions of the same library in use
on a system, so we should avoid using the versions of ZLib that are
bundled in the GCC and Binutils releases.
|
| |
|
|
|
|
|
| |
The GENIVI components layer_management, DLT_daemon and AudioManager use
cmake to build.
|
|
|
|
| |
Core is for build-dependencies, foundation is for userland tools.
|
| |
|
|
|
|
|
|
|
| |
This is useful so that we can enable Lorry Controller on
trove.baserock.org, which will mirror latest upstream changes
continuously, but not have our builds break randomly all the
time.
|
|
|
|
| |
It is needed in the syslinux build.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
| |
|
|
|
|
|
|
| |
Commit 2024583a303ef1a79709b7ecc9fc2dce22e8ce98 added code to make Morph
aware of its version (using 'git describe' output). This means that the
build now requires Git to be present.
|
|
|
|
| |
I failed to do this when merging. Mea culpa.
|
|
|
|
| |
This is needed by Morph to support YAML morphologies
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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'.
|
|
|
|
|
|
|
|
|
|
|
|
| |
All files are now name *-system.morph or *-stratum.morph, to
make it clear what they are. This is redundant, but when we have
both a "linux" chunk and a "linux" stratum, it's good to be clear.
Also, rename core to foundation.
Also, fix references to be the proper branches, for bootstrapping.
Hopefully, the bootstrap branches will work for real building as well,
but if not, we'll deal with that later.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
It is needed to build eglibc.
|
| |
|
| |
|