summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Rawdisk partitioning v2: Add partitioning functionsbaserock/pedroalvarez/xen-guestEdward Cragg2015-09-224-77/+399
| | | | | | Add partitioning functions to the rawdisk.write deployment extension Change-Id: I45bcabc191951d086b8f4ae028a248f95a5e6f2e
* Rawdisk partitioning v2: Add a default partition specificationEdward Cragg2015-09-221-0/+9
| | | | | | | | This is the default YAML partition specification, describing a partition layout to be used in the case that the deployment cluster doesn't include a reference to a specific partition specification file. Change-Id: I50733c4dbc4b94794e8cd3718654abaa058a122e
* Rawdisk partitioning v2: Add pyfdisk.py moduleEdward Cragg2015-09-221-0/+623
| | | | | | | This module is a GPL2 licenced python wrapper for fdisk, used to provide partitioning capabilities Change-Id: I5a28310f081045dd65d37bd5da4356ff3e6410f9
* Enable XEN guest drivers in x86 bspPedro Alvarez2015-09-222-0/+9
| | | | | | | | | | | | | | | | From 'arch/x86/xen/Kconfig' in the kernel tree: config XEN depends on PARAVIRT <snip> depends on X86_64 || (X86_32 && X86_PAE) depends on X86_LOCAL_APIC && X86_TSC help This is the Linux Xen port. Enabling this will allow the kernel to boot in a paravirtualized environment under the Xen hypervisor. Change-Id: I1ad62c3bc2fb8bea06b20e893424a5b1e625df0e
* Fix issues in the initial DEFAULTS file and version 7 migration scriptSam Thursfield2015-09-222-184/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | First, embedding it in the Python script was stupid as \ characters got mangled, it's now in a separate file. The strip commands were totally broken, causing certain builds to fail, which is fixed now. The default commands for the 'cpan' build system are now in line with those built into Morph. The 'autotools' commands have been tweaked too, so that now they produce identical cache keys to the defaults that are built into Morph (as of morph.git commit 07df32fbd57477e5808cdbace965edcd0a81348f). This means that moving to definitions format version 7 should not trigger any rebuilds of anything. Also, I added the 'module-build' build system (which was added to Morph in commit f6613fe1ee6d879192fd4e503cb632b0dcab1fe7), so that it can be used in the reference systems once they use definitions format version 7. The migration script will warn if the definitions are version 7 already but there is no DEFAULTS file, because that's unlikely to be deliberate. Change-Id: I0a739ef38f521530e0d86d7330d1bcecf0a5bb73
* strata/mesa-common.morph: Upgrade to 11.0Javier Jardón2015-09-211-2/+2
| | | | | | | No custom branch is needed anymore, as all the jetson-specific patches has been merged upstream in this release Change-Id: I04605156bf4f1b430e59ffc61f9aa5fae6917e52
* strata/libdrm-common: Upgrade to 2.4.64Javier Jardón2015-09-212-15/+5
| | | | | | | | | | No hacks for tegra are needed anymore as everything has been merged upstream in 2.4.62 Also remove --enable-freedreno-experimental-api, as freedreno is stable now Change-Id: Ic2d5e94e8601229422f470be4ed4215f894417b4
* strata/llvm-common: Upgrade to llvm-36Javier Jardón2015-09-212-4/+2
| | | | Change-Id: Ia81ab899aef59b1455b5540249b0ae9a498b0683
* Add schemas for Baserock definitions formatSam Thursfield2015-09-188-2/+822
| | | | | | See schemas/README.schemas for information. Change-Id: I6c384692dbf70017a3ece2ed56c1f8cbe60b493d
* install-files: Allow definition of manifests in multiple variablesRichard Maw2015-09-183-6/+28
| | | | | | | | | | | | | | | | | | | install-files was initially designed such that if you wanted to install multiple manifests you should put multiple whitespace separated paths in the INSTALL_FILES variable. This is clunky if you want to extend the set of files to install, particularly in cluster deployments with multiple systems, as otherwise you could make use of YAML merge keys. So now, like fstab.configure you can set multple options, by using environment variables that start with INSTALL_FILES. It's also easier to extend the set of install files on the command-line or in the environment this way too, since you don't need to parse the YAML to see what it originally had. Change-Id: I298db7ae9790a536e5a5f32b069d0908012695af
* Remove pip chunk: its already included in python >2.7.9 and python >3.4Javier Jardón2015-09-172-8/+2
| | | | Change-Id: I6f2765bb246243d9fbeca463c93cd6110cb6c796
* Revert "Make ssh-rsync.check check VERSION_LABEL"Sam Thursfield2015-09-151-18/+0
| | | | | | | | | | | | This reverts commit 51b71cc42eb9f1d6c35823a490fd73b6bee63eac. This breaks in the case where system-version-manager doesn't have the --json flag, which it wasn't supposed to do. I don't have time to fix right now. See http://listmaster.pepperfish.net/pipermail/baserock-dev-baserock.org/2015-September/013263.html Change-Id: Icbfd7cc0cd8f4dc84d61d2a7f793ad566b67b3d8
* strata/foundation.morph: Upgrade systemd to v225Javier Jardón2015-09-142-11/+2
| | | | | | | | | | Also: - Remove --disable-gudev, as it has been removed upstream - Hack for units/user@.service.m4.in is not needed anymore as it has been solved in 58ea275a68cd242ad60161bcb7582614d1d89f13, with the introduction of the KillMode=mixed Change-Id: I21024c56c5714ce0f9009d2825a90b0dc79b7db5
* strata/foundation.morph: Upgrade to dbus 1.10Javier Jardón2015-09-141-4/+4
| | | | Change-Id: Ife4df8a1c830998d8eb5de4f756334286fa86ed8
* Move libxkbcommon from wayland-generic to input-commonJavier Jardón2015-09-073-8/+5
| | | | | | Its not a wayland dependency and it belongs to the input system Change-Id: I60765b8bc00c262bfa7c178b87dd11a2463a67a5
* Move libcroco/librsvg to gtk-depsJavier Jardón2015-09-073-18/+14
| | | | | | | This is a dependency of xfce and GNOME, probably other desktops Also, its expected to have a svg loader in a GTK+ installation Change-Id: If0f3f12a797fe20b964b98a28de7a30e9e3ef17b
* strata/baserock-import.morph: Use latest baserock-importJavier Jardón2015-09-041-1/+1
| | | | Change-Id: If6b53980e5659fcc79a4f77be133f8ceb46c6147
* strata/x-drivers.morph: Add intel xorg driverJavier Jardón2015-08-281-0/+5
| | | | | | | | | Latest tagged release doesn't compile, so I decided to pick the commit currently used by Arch Note this is still not completely working because a misconfiguration of logind that doesnt allow the driver access the hardware Change-Id: I13f05774572a941adaa7c426a4f7dc3d82196323
* Migrate to definitions format version 6Sam Thursfield2015-08-2656-2/+383
| | | | Change-Id: I3845c77e8872ce2e1e8bc6a60e3ce7f184c32f58
* Update to latest release of ruamel.yamlSam Thursfield2015-08-261-7/+2
| | | | | | | This version fixes an assertion failure when running the definitions migrations scripts. Change-Id: If96a5d6bf8376b684d418e621b5d419541fdbe31
* Use 2 spaces for indent in all .morph filesSam Thursfield2015-08-262-132/+130
| | | | | | | | | This was generated with the migrations/indent script. Having consistent indent is nice, and also reduces churn when running migrations scripts. There should be no functional changes here. Change-Id: I75616f2750d4ac80279c30d463571871e0fac02b
* Fix location of xfce system in ci.morphSam Thursfield2015-08-251-1/+1
| | | | | | | | | Mason was giving this error: ERROR: In clusters/ci.morph: system xfce-system-x86_64.location should be just the base name, e.g. "xfce-system-x86_64.img" Change-Id: I3246f0007bb7f5636d246dd6661b61fc35580e80
* Remove strata/bsp-jetson/bsp-support.morphJavier Jardón2015-08-251-6/+0
| | | | | | | This is a leftover from commit bd513d82ecdf0a45c7123a3bac458342b76a12dd Change-Id: If12319ea18668f6b8f1fead4b84e75cf024bf3c9
* Add migration and schema for definitions version 7Sam Thursfield2015-08-252-0/+309
| | | | | | | | | Version 7 of the schema adds a new file called DEFAULTS. I thought the best way to describe the layout of this file was to add a JSON-Schema description of it, and I propose keeping the canonical version of it in this Git repository in the schemas/ subdirectory. Change-Id: I18b6b997ba4e9f34028b98ccf682bdf56e507cec
* Add XFCE system to the ciJavier Jardón2015-08-231-0/+7
| | | | Change-Id: I9325738a3702fe53eba7a1b0cc33b6bfee96a73d
* Add XFCE clusterJavier Jardón2015-08-231-0/+23
| | | | Change-Id: I99c834e26b3e34b924b73eaef2e2b1822fcc8ead
* Rename xfce-system.morph to xfce-system-x86_64.morphJavier Jardón2015-08-231-0/+0
| | | | Change-Id: I33287fd1ba5898290f6e06905db34d1230600fbf
* Rationalise the XFCE system's component stratum.Michael Drake2015-08-231-3/+19
| | | | | | Removes errant reference to genivi. Change-Id: Idf005e71a8f4ce823fa250c9f704976e79457a61
* Update the XFCE stratum to 4.11Adam Coldrick2015-08-231-22/+25
| | | | | | | A large amount of this work was done by Michael Drake <michael.drake@codethink.co.uk>. Change-Id: Ib91cd3d22e466bd55cf62cb55e93f67f9079e4b9
* Upgrade GTK+2 to 2.24.28Javier Jardón2015-08-231-3/+3
| | | | | | | This version include a fix to be able to compile with new version of perl Change-Id: Ie0870501b608a7b5b2449bc03d8882c045b126d9
* x-generic: Enable startxJavier Jardón2015-08-231-0/+4
| | | | Change-Id: Ia3a7e78d1cf1f049475df9a9fd2d8c8b3127dd11
* Add X drivers stratumJavier Jardón2015-08-231-0/+26
| | | | Change-Id: I261da8a7d87e040ce7d222ac359ab509d69a6260
* Build xserverJavier Jardón2015-08-231-1/+0
| | | | | | | | This is the only way I can think of to support both xwayland and xserver users without duplicate all the strata above Change-Id: Idc7baa9a879a104fd258e77941a34d98cab87d74
* strata/x-common: Build some basic libraries needed by DEJavier Jardón2015-08-231-0/+21
| | | | | | Like XFCE or GNOME Change-Id: Ib50f856539e665d9afd07a115a27eef86fd6944f
* Update lorry to get extended header fixRichard Ipsum2015-08-231-1/+1
| | | | Change-Id: Ie54764629b23d7a235c71dc44ff17c3b401a0bb1
* strata/core: Reorder to reflect dependenciesJavier Jardón2015-08-231-91/+91
| | | | | | | | | | | | | | Moving chunks around so its easy to identify what are actually dependencies of other chunks, and wicht ones are there because are dependencies of other strata, and maybe can be removed in the future (in the bottom) As it is, the core stratum can be read as: - Build autotools (autoconf, automake, libtool, gettext) - Build util-linux and deps - Build some chunks needed by other strata Change-Id: I5c778786f2f2ccfae5d5f1f2368481d39f4d41f9
* Update ceph.configure to facilitate cluster deploymentsPatrick Darley2015-08-232-86/+221
| | | | | | | | | | | | | | The changes include: - Updating the osd script for osd activation on first boot. - Allow the systemd units to run on boots subsequent to the first. - Adjust the disk location in the osd deployment script. - Add option to add client.admin.keyring at deploy time. Being deployed with key allows each node of the cluster administrative privelage from firstboot. - Allow OSD storage device location to be set at deploy time. Change-Id: Ibfd4db24b0ad946c551a8bdfe7d60d10a9ea687f
* Use git as a build dependency instead hack morphologies manuallyJavier Jardón2015-08-215-49/+37
| | | | | | | | | | | | This actually revert some changes we made a while back (74ce6a18, 7cb71771, 7c2bfac9) I realize we will have to patch a lot of modules manually following this route. Also, I remember to see some commands from chunks that, even they build fine, they will show UNKNOWN if you type <command> --version Basically the chunks assume that if you are building from git, you have git installed Change-Id: I886288553e8edf05ffc1cb497fabbadb468819b7
* scripts: Fix release-build to not depend on a system branchbaserock-15.34baserock/release/baserock-15.34Pedro Alvarez2015-08-191-3/+16
| | | | | Signed-off-by: Sam Thursfield <sam.thursfield@codethink.co.uk> Change-Id: I1c8d2ed5d9c06466bdaac1c1e914f5f9e3969e11
* Configure cvs with --enable-rootcommitRichard Ipsum2015-08-191-0/+1
| | | | | | One of lorry's tests fails because root can't commit. Change-Id: I654000b9581263155cf685fcbb5454e1424b1aa2
* Fix the splitting rules for glibc for location of libSegFaultPaul Martin2015-08-191-1/+1
| | | | | | | | The current split rule assumes all libraries are placed in usr/lib or lib where on many architectures they could instead be in lib32 or lib64, or usr/lib32 or usr/lib64. Change-Id: Iec2557b7a17213d46f7a9d9e93c063c2d4fac655
* openstack: fix the public endpointsTiago Gomes2015-08-1910-16/+9
| | | | | | | | | | | | | | | | | The public keystone endpoints ought to be accessible outside of the three-node cluster. However, the CONTROLLER_HOST_ADDRESS parameter corresponds to an hostname that maps to an IP addess in the private management network. Resolve this by creating the public endpoints with the controller hostname, which should be public accessible. In addition, the admin endpoint for keystone needs to be public accessible as well. Also, remove unneeded entries in the hosts files. E.g threenode-controller could resolve to a private or public IP address, depending on the configuration on nsswitch.conf. Change-Id: Ibb305d0541ee4094fcc0aa1f8233a5d98fed58e5
* openstack: avoid binding glance-api with internal IPTiago Gomes2015-08-191-1/+1
| | | | | | | | Avoid binding the glance-api service with the management IP address, as doing so would prevent to access the service outside of the three-node system. Change-Id: I18c1a1c7a2cc55f90e8708f58d71c61c09b4690d
* openstack: use baremetal filtersTiago Gomes2015-08-192-1/+4
| | | | | | | | | Use baremetal filters when we are scheduling baremetal, as suggested on the Ironic install guide [1]. [1]: http://docs.openstack.org/developer/ironic/deploy/install-guide.html Change-Id: Ic6a82812748a98397b705e2428b06f77841d7437
* openstack: install chain.c32Tiago Gomes2015-08-191-0/+2
| | | | | | | This allows to deploy images that contain a bootloader inside with Ironic. Change-Id: I3c48ea4bd0e972f704ff21d1a21219da02be7d57
* Small fixes to examples of clusters for upgradesPedro Alvarez2015-08-192-7/+5
| | | | Change-Id: I7d3108e56db2f97327b6c0c5e108953094aaeea6
* Ensure 'description' field is always a stringSam Thursfield2015-08-196-12/+6
| | | | Change-Id: I908878a3794623704eb26ae1dfaf32d72dd3c8d9
* More GLib and deps to its own stratumJavier Jardón2015-08-1759-40/+132
| | | | Change-Id: I1bcc28de68c9b61b25929cf142e1dd8ea63f8d6f
* Move dbus-glib to audio-bluethooh stratumJavier Jardón2015-08-172-6/+6
| | | | Change-Id: I95d488831b13b978ea289d91a55be73f75c87fc7
* strip-gplv3: Force `busybox find` to use posix-basic regular expressions.Pedro Alvarez2015-08-151-1/+1
| | | | | | | We could also set the '-regextype posix-basic' option to do this in GNU find, but that would fail with busybox. Change-Id: Ideaa9950efc23d8351e2796b7c6f06988c8c0176