summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Drop coloursbenbrewer/minimal-distrodevcurmudgeon2018-07-251-2/+2
|
* Update linux packages to use 4.17 releaseFrancisco Redondo Marchena2018-07-253-4/+40
| | | | | This increases also the number of elements the linux kernel depends on.
* Fix CI configBen Brewer2018-07-251-129/+7
|
* Sanitize build/runtime dependenciesFrancisco Redondo Marchena2018-07-2545-197/+515
|
* Update linux api headers to same version as kernelBen Brewer2018-07-251-2/+2
|
* Update busyboxBen Brewer2018-07-252-4/+4
|
* Remove awk since we have gawkBen Brewer2018-07-251-2/+2
|
* Remove unused core dependenciesBen Brewer2018-07-2512-163/+32
|
* Remove un-needed dependencies from python2Ben Brewer2018-07-251-1/+2
|
* Remove coreutils-common stackFrancisco Redondo Marchena2018-07-259-96/+1
| | | | | Only coreutils.bst is used in another element, remove unnecessary elements.
* Remove all python2 librariesFrancisco Redondo Marchena2018-07-2514-143/+1
|
* linux.bst: Remove config flags for kernel configFrancisco Redondo Marchena2018-07-251-257/+0
| | | | | | Previously it contains a superset of kernel configurations for every x86_64 systems we built in baserock definitions. Now it builds with the default config from the kernel repository.
* linux.bst: Reduce dependencies for linux-kernelFrancisco Redondo Marchena2018-07-251-1/+7
|
* Remove docutils dependency from NASMBen Brewer2018-07-257-205/+4
|
* freetype2-harfbuzz: remove this elementFrancisco Redondo Marchena2018-06-294-14/+2
| | | | | | | This element was the same as freetype2. It was tracking the same tag and reference. This patch removes this element and replaces it by freetype2 in elements which depends on it.
* freetype2: Run autogen.sh when configureFrancisco Redondo Marchena2018-06-291-0/+17
| | | | | | The repository contains a ./configure file which is broken. To recreate the ./configure file(s), it is required to run ./autogen.sh
* WORKAROUND: limit the number of fetchers to 1Francisco Redondo Marchena2018-06-281-0/+3
| | | | | | | | There is a bug in buildstream when we are fetching the same thing multiple times https://gitlab.com/BuildStream/buildstream/issues/5 There is an issue in the pipelines when we are fetching delta/linux to build different packages for different jobs, so this will limit to fetch this package maximum of 12 times at the same time.
* libjpeg.bst: Add autoreconf to create m4 elementFrancisco Redondo Marchena2018-06-281-0/+17
| | | | | | This repository contains a ./configure which is brocken. It needs to run `autoreconf` to recreate the m4 element and a valid configure file.
* Fix /bin /sbin links to systemdFrancisco Redondo Marchena2018-06-251-2/+2
| | | | | | `$prefix` was pointing to ../usr but links don't need relative path anymore. Removing $prefix from the links make the link to work again.
* Update buildstream to 1.1.3franred/point-to-Update-buildstream-1.1.3Francisco Redondo Marchena2018-06-048-14/+14
| | | | | | | | | | Set up/Hard code STAGE2_SYSROOT to the root directory instead of calculating it depending on the current directory because buildstream has changed the default value of "build-root" directory and this was causing issues in the stage2 packages. See https://gitlab.com/BuildStream/buildstream/issues/414 for more information. Bump also the SHA of bst-external to fcd1fc365d0250bffe02937c89dcc31d11c299cf
* Use new version of bst-external when testingsam/bst-1.0.0jjardon/testSam Thursfield2018-02-231-1/+1
| | | | | This doesn't fix anything we specifically need, but it's good to keep on top of upstream changes.
* Update to build with BuildStream 1.0.1Sam Thursfield2018-02-239-16/+28
| | | | | | | | | | | | | We were previously building with an old 0.x version. This requires a fix to how we import the 'x86image' plugin from the bst-external plugins repo. It also requires a couple of fixes to elements which need to add things to the CMake configure commandline. These should use the new 'cmake-local' variable rather than overriding the configure-commands as a whole; the builds of these elements were breaking because the default commands changed upstream to expect out-of-tree builds.
* Add coreutils-common to the build systembenbrown/build-system-coreutilsBen Brown2018-02-091-0/+1
|
* README.md: Fix formatting and numbering issuesSam Thursfield2018-02-011-10/+10
|
* .gitlab-ci.yml: Only build one converted system, use the current bst ↵jjardon/buildstream_transitionJavier Jardón2017-12-121-25/+22
| | | | definition for the rest
* Remove all .morph files and files from the old formatJavier Jardón2017-12-121055-58351/+0
|
* Add BuildStream converted filesJavier Jardón2017-12-12937-18/+16682
| | | | | | | This is made by a conversion made in commit 8f8992a18d55c3abf28d4b6fc8036bd39d3dc1cf of definitions Check there to know what exact versions of YBD and defs2bst was used
* CI: keep conversion of the last commit with definition in YBD formatJavier Jardón2017-12-122-1/+5
|
* .gitlab-ci.yml: Remove YBD and old format systems from the CIJavier Jardón2017-12-111-133/+0
| | | | Keep the conversion though
* .gitlab-ci.yml: Add image deployment test for BuildStreamsam/minimal-vm-imagemorphsSam Thursfield2017-12-061-12/+36
| | | | | Drumroll... we actually boot the VM in QEMU, run a command, and check its output is sane.
* Add script to test that minimal-system boots in QEMUSam Thursfield2017-12-061-0/+103
| | | | | | | | | This is the first thing I have ever written with asyncio and it spits out lots of warnings and exceptions in some cases that I don't really understand. However the basics are there: if the VM boots and can run `uname -a`, the test succeeds; otherwise it fails.
* Add minimal-system-image-x86_64Sam Thursfield2017-12-069-3/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | This element produces a disk image that boots in QEMU. It has a kernel, BusyBox, and little else; but should be suitable as a basis for more grand endeavours. This disk image we produce is 53MB. I spent a while trying to get this as small as possible and this is as far as I got: * The boot partition seems to have a minimum size just over 32MB; lower than that and SYSLINUX fails to write the boot sector. The combined size of the initramfs and kernel is about 32MB, so I imagine that's what limits us. * The main partition is limited in size only by the amount of binaries that we put there. * We have a useless 40KB swap partition, which the x86image plugin insists on creating for us. Again 40KB is the minimum size that `mkswap` will allow. It's possible to override or modify the x86image plugin to avoid swap altogether but I'm not sure of the best way to proceed. There are a few dependency cleanups in the bsp-generic stack; previously we'd build the whole 'foundation' stack which took ages and wasn't needed at all.
* Add support for building an initramfsSam Thursfield2017-12-065-0/+243
| | | | | | | | | | | | The scripts are taken from https://gitlab.com/BuildStream/buildstream-tests (branch build-gnome). Those in turn were taken from http://git.baserock.org/baserock/baserock/initramfs-scripts.git We manually set the executable permissions in the init scripts using chmod, because https://gitlab.com/BuildStream/buildstream/issues/84
* gnu-toolchain: Split rule improvementssam/split-rulesSam Thursfield2017-12-049-5/+156
| | | | | | | | | | | | | | | | | | | | | | This includes many fixes that result in us being able to produce a minimal OS image or initramfs of a reasonable size. I have built an initramfs of 16MB uncompressed with this change: still a bit bigger than necessary, but much better than the comical ~700MB thing complete with kernel source code and C++ compiler that I got before these changes. Note that the gnu-toolchain stack now puts all the toolchain binaries into the 'devel' artifact. The 'runtime' artifact just contains libraries needed to run programs that are built with that toolchain. We should split this up further in future so that C programs don't depend on libstdc++. Special care is taken for GCC and GLIBC to handle the lib/ and lib64/ split that they do on some 64-bit platforms. We also globally put /usr/src into the devel artifact, which is only useful for the linux.bsp element at present but makes sense as a global rule.
* gnu-toolchain: Use correct target names in Binutils and GCCSam Thursfield2017-12-042-2/+8
| | | | | | | | | | | | | We intended to set the architecture triplet for systems we build to something like x86_64-baserock-linux-gnu. This wasn't actually happening though as nobody had passed the message on to the GCC and Binutils build systems, so we got mixed defaults of x86_64-pc-linux-gnu and x86_64-unknown-linux-gnu. Both GCC and Binutils install files that have the target name in their path, and it's useful when writing split rules if we know in advance what that's actually going to be. Plus it looks neater if we set the vendor field in the architecture triplet correctly!
* Update SambaSam Thursfield2017-12-041-0/+134
| | | | | | | | | To hopefully fix a build issue that has randomly reared its head: [3104/3492] Linking default/lib/tdb/tdbrestore /usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/../../../libcom_err.a(error_message.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/../../../libcom_err.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status
* Update PostgreSQL to fix autoreconf issuesam/buildstream-artifact-cache-updateSam Thursfield2017-12-041-4/+4
|
* Fix elements where we can't run autoreconfSam Thursfield2017-12-0415-2/+65
| | | | | | | | BuildStream changed its defaults in be08caa06d6b8ba780aa so that autoreconf always runs. A few components need fixing as a result, mostly those which were not correctly depending on autotools
* Update cross-build wrapper to use new `--option arch`Sam Thursfield2017-11-291-3/+3
| | | | It was still using --target-arch which BuildStream no longer supports.
* Update to latest BuildStreamSam Thursfield2017-11-272-10/+9
| | | | | This version changes how artifact caches are specified, so the project.conf file needs updating too.
* .gitlab-ci.tml: Remove weston-qt system from CIjjardon/ci_remove_systemsJavier Jardón2017-11-271-36/+0
| | | | The component on it are already build in the IVI system
* .gitlab-ci.yml: Remove genivi-baseline-system-x86_64-generic from the CIJavier Jardón2017-11-271-9/+0
| | | | The components on it are already build in the GDP system
* Move -devel systems to the unmaintained/ folderJavier Jardón2017-11-2728-19/+6
|
* .gitlab-ci.yml: Remove -devel systems from the ciJavier Jardón2017-11-261-17/+0
| | | | They are not really used/maintained
* .gitlab-ci.yml: Move bst-build-minimal-system to build-1 stageJavier Jardón2017-11-261-1/+1
| | | | So we build the same systems in build-1 for ybd and buildstream
* .gitlab-ci.yml: Remove build-3 stage to save timeJavier Jardón2017-11-261-9/+8
|
* Update Sambasam/update-e2fsprogsSam Thursfield2017-11-131-2/+2
| | | | | | | | | To hopefully fix a build issue that has randomly reared its head: [3104/3492] Linking default/lib/tdb/tdbrestore /usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/../../../libcom_err.a(error_message.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/../../../libcom_err.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status
* core: Update e2fsprogs to latest (1.43.7)Sam Thursfield2017-11-101-2/+2
| | | | | This gains us support for `mkfs.ext4 -d`, which is great when making disk images.
* Actually use specific versions of YBD and BuildStreamsam/ci-fixSam Thursfield2017-11-101-19/+21
| | | | | | | | | | | | | The approach from commit 56885a36e5c3830a6c6c7a663730a8a297a5825c was neater, but it doesn't work due to this GitLab issue: https://gitlab.com/gitlab-org/gitlab-ce/issues/20615 I can't see any way to make this work apart from putting the SHA1s into the job before_script sections directly. I moved them upwards to make it more obvious. Of course once we stop using YBD we can clean this up nicely.
* gnu-toolchain: Fix comment in base.bstsam/base.bst-commentSam Thursfield2017-11-081-1/+5
|