summaryrefslogtreecommitdiff
path: root/systems
diff options
context:
space:
mode:
Diffstat (limited to 'systems')
-rw-r--r--systems/armv7lhf-cross-toolchain-system-x86_64.morph19
-rw-r--r--systems/armv7lhf-cross-toolchain-system.morph.in (renamed from systems/armv7lhf-cross-toolchain-system-x86_32.morph)4
-rw-r--r--systems/base-system-armv7-highbank.morph20
-rw-r--r--systems/base-system-armv7-versatile.morph20
-rw-r--r--systems/base-system-armv7b-highbank.morph20
-rw-r--r--systems/base-system-armv7b-vexpress-tc2.morph19
-rw-r--r--systems/base-system-armv7l-altera-socfpga-devkit.morph21
-rw-r--r--systems/base-system-armv7lhf-highbank.morph20
-rw-r--r--systems/base-system-armv8b64.morph22
-rw-r--r--systems/base-system-armv8l64.morph22
-rw-r--r--systems/base-system-ppc64-generic.morph20
-rw-r--r--systems/base-system-x86_64-generic.morph20
-rw-r--r--systems/base-system.morph.in (renamed from systems/base-system-x86_32-generic.morph)13
-rw-r--r--systems/build-system-armv7l-altera-socfpga-devkit.morph51
-rw-r--r--systems/build-system-armv7lhf-highbank.morph61
-rw-r--r--systems/build-system-armv7lhf-jetson.morph59
-rw-r--r--systems/build-system-armv7lhf-rootfs.morph57
-rw-r--r--systems/build-system-armv8b64.morph61
-rw-r--r--systems/build-system-armv8l64.morph61
-rw-r--r--systems/build-system-ppc64.morph59
-rw-r--r--systems/build-system-x86_32-chroot.morph59
-rw-r--r--systems/build-system-x86_32.morph59
-rw-r--r--systems/build-system-x86_64-chroot.morph59
-rw-r--r--systems/build-system-x86_64.morph59
-rw-r--r--systems/build-system.morph.in (renamed from systems/build-system-armv5l-openbmc-aspeed.morph)19
-rw-r--r--systems/ceph-service.morph.in (renamed from systems/ceph-service-x86_64-generic.morph)14
-rw-r--r--systems/chef-system.morph.in (renamed from systems/chef-system-x86_64-container.morph)10
-rw-r--r--systems/cross-bootstrap-system-armv5l-generic.morph23
-rw-r--r--systems/cross-bootstrap-system-armv7lhf-generic.morph23
-rw-r--r--systems/cross-bootstrap-system-armv8b64-generic.morph23
-rw-r--r--systems/cross-bootstrap-system-armv8l64-generic.morph23
-rw-r--r--systems/cross-bootstrap-system-x86_64-generic.morph23
-rw-r--r--systems/cross-bootstrap-system.morph.in (renamed from systems/cross-bootstrap-system-ppc64-generic.morph)4
-rw-r--r--systems/cxmanage-system.morph.in (renamed from systems/cxmanage-system-x86_64-generic.morph)10
-rw-r--r--systems/devel-system-armv7-chroot.morph70
-rw-r--r--systems/devel-system-armv7-highbank.morph73
-rw-r--r--systems/devel-system-armv7-versatile.morph71
-rw-r--r--systems/devel-system-armv7-wandboard.morph71
-rw-r--r--systems/devel-system-armv7b-chroot.morph62
-rw-r--r--systems/devel-system-armv7b-highbank.morph69
-rw-r--r--systems/devel-system-armv7l-altera-socfpga-devkit.morph66
-rw-r--r--systems/devel-system-armv7lhf-chroot.morph70
-rw-r--r--systems/devel-system-armv7lhf-highbank.morph76
-rw-r--r--systems/devel-system-armv7lhf-jetson.morph74
-rw-r--r--systems/devel-system-armv7lhf-wandboard.morph74
-rw-r--r--systems/devel-system-armv8b64.morph75
-rw-r--r--systems/devel-system-armv8l64.morph76
-rw-r--r--systems/devel-system-ppc64-chroot.morph68
-rw-r--r--systems/devel-system-ppc64-generic.morph71
-rw-r--r--systems/devel-system-x86_32-chroot.morph70
-rw-r--r--systems/devel-system-x86_32-generic.morph76
-rw-r--r--systems/devel-system-x86_64-chroot.morph72
-rw-r--r--systems/devel-system-x86_64-vagrant.morph74
-rw-r--r--systems/devel-system.morph.in (renamed from systems/devel-system-x86_64-generic.morph)23
-rw-r--r--systems/genivi-baseline-system-armv7lhf-jetson.morph52
-rw-r--r--systems/genivi-baseline-system-armv7lhf-versatile.morph50
-rw-r--r--systems/genivi-baseline-system.morph.in (renamed from systems/genivi-baseline-system-x86_64-generic.morph)13
-rw-r--r--systems/genivi-demo-platform-armv7lhf-jetson.morph79
-rw-r--r--systems/genivi-demo-platform.morph.in (renamed from systems/genivi-demo-platform-x86_64-generic.morph)12
-rw-r--r--systems/gnome-system-armv7lhf-jetson.morph92
-rw-r--r--systems/gnome-system.morph.in (renamed from systems/gnome-system-x86_64.morph)19
-rw-r--r--systems/initramfs.morph.in (renamed from systems/initramfs-x86_64.morph)6
-rw-r--r--systems/installer-system-armv8b64.morph39
-rw-r--r--systems/installer-system.morph.in (renamed from systems/installer-system-x86_64.morph)10
-rw-r--r--systems/ivi-system-armv7lhf-jetson.morph90
-rw-r--r--systems/ivi-system.morph.in (renamed from systems/ivi-system-x86_64.morph)16
-rw-r--r--systems/java-build-system.morph.in (renamed from systems/java-build-system-x86_64-generic.morph)12
-rw-r--r--systems/minimal-system-armv5l-openbmc-aspeed.morph20
-rw-r--r--systems/minimal-system-x86_32-generic.morph21
-rw-r--r--systems/minimal-system.morph.in (renamed from systems/minimal-system-x86_64-generic.morph)16
-rw-r--r--systems/nodejs-system.morph.in (renamed from systems/nodejs-system-x86_64.morph)14
-rw-r--r--systems/ocaml-system.morph.in (renamed from systems/ocaml-system-x86_64.morph)10
-rw-r--r--systems/openstack-system.morph.in (renamed from systems/openstack-system-x86_64.morph)13
-rw-r--r--systems/qt4-devel-system.morph.in (renamed from systems/qt4-devel-system-x86_64-generic.morph)14
-rw-r--r--systems/qt5-devel-system.morph.in (renamed from systems/qt5-devel-system-x86_64-generic.morph)14
-rw-r--r--systems/swift-system.morph.in (renamed from systems/swift-system-x86_64.morph)13
-rw-r--r--systems/trove-system.morph.in (renamed from systems/trove-system-x86_64.morph)13
-rw-r--r--systems/web-system.morph.in (renamed from systems/web-system-x86_64-generic.morph)13
-rw-r--r--systems/weston-qt5-system.morph.in (renamed from systems/weston-qt5-system-x86_64.morph)14
-rw-r--r--systems/weston-system-armv7lhf-jetson.morph54
-rw-r--r--systems/weston-system.morph.in (renamed from systems/weston-system-x86_64-generic.morph)13
-rw-r--r--systems/xfce-system.morph.in (renamed from systems/xfce-system-x86_64.morph)13
-rw-r--r--systems/zookeeper-client.morph.in (renamed from systems/zookeeper-client-x86_64.morph)13
-rw-r--r--systems/zookeeper-server.morph.in (renamed from systems/zookeeper-server-x86_64.morph)13
84 files changed, 224 insertions, 2985 deletions
diff --git a/systems/armv7lhf-cross-toolchain-system-x86_64.morph b/systems/armv7lhf-cross-toolchain-system-x86_64.morph
deleted file mode 100644
index 1bd1adc1..00000000
--- a/systems/armv7lhf-cross-toolchain-system-x86_64.morph
+++ /dev/null
@@ -1,19 +0,0 @@
-name: armv7lhf-cross-toolchain-system-x86_64
-kind: system
-description: A system that contains an ARM cross compiler, intended to be used as
- a sysroot.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: armv7lhf-cross-toolchain
- morph: strata/armv7lhf-cross-toolchain.morph
-- name: cross-tools
- morph: strata/cross-tools.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/simple-network
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/armv7lhf-cross-toolchain-system-x86_32.morph b/systems/armv7lhf-cross-toolchain-system.morph.in
index b0ac9cfe..3d6d90ef 100644
--- a/systems/armv7lhf-cross-toolchain-system-x86_32.morph
+++ b/systems/armv7lhf-cross-toolchain-system.morph.in
@@ -1,8 +1,8 @@
-name: armv7lhf-cross-toolchain-system-x86_32
+name: armv7lhf-cross-toolchain-system.{{CONFIG}}
kind: system
description: A system that contains an ARM cross compiler, intended to be used as
a sysroot.
-arch: x86_32
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
diff --git a/systems/base-system-armv7-highbank.morph b/systems/base-system-armv7-highbank.morph
deleted file mode 100644
index 32d773e8..00000000
--- a/systems/base-system-armv7-highbank.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-armv7-highbank
-kind: system
-description: The set of strata required to have a minimal system for an ARM highbank
- system.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-highbank
- morph: strata/bsp-armv7-highbank.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv7-versatile.morph b/systems/base-system-armv7-versatile.morph
deleted file mode 100644
index 4f039c02..00000000
--- a/systems/base-system-armv7-versatile.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-armv7-versatile
-kind: system
-description: The set of strata required to have a minimal system for an ARM versatile
- system.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-versatile
- morph: strata/bsp-armv7-versatile.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv7b-highbank.morph b/systems/base-system-armv7b-highbank.morph
deleted file mode 100644
index 969967b5..00000000
--- a/systems/base-system-armv7b-highbank.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-armv7b-highbank
-kind: system
-description: The set of strata required to have a minimal system for an ARM highbank
- system.
-arch: armv7b
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7b-highbank
- morph: strata/bsp-armv7b-highbank.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv7b-vexpress-tc2.morph b/systems/base-system-armv7b-vexpress-tc2.morph
deleted file mode 100644
index cbfedd89..00000000
--- a/systems/base-system-armv7b-vexpress-tc2.morph
+++ /dev/null
@@ -1,19 +0,0 @@
-name: base-system-armv7b-vexpress-tc2
-kind: system
-description: A small system for Versatile TC2 boards system.
-arch: armv7b
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7b-vexpress-tc2
- morph: strata/bsp-armv7b-vexpress-tc2.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv7l-altera-socfpga-devkit.morph b/systems/base-system-armv7l-altera-socfpga-devkit.morph
deleted file mode 100644
index b8fe4c28..00000000
--- a/systems/base-system-armv7l-altera-socfpga-devkit.morph
+++ /dev/null
@@ -1,21 +0,0 @@
-name: base-system-armv7l-altera-socfpga-devkit
-kind: system
-description: |
- The set of strata required to have a minimal system for use on Altera SoCFPGA
- development kit, using little-endian word order.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7l-altera-socfpga-devkit
- morph: strata/bsp-armv7l-altera-socfpga-devkit.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv7lhf-highbank.morph b/systems/base-system-armv7lhf-highbank.morph
deleted file mode 100644
index 399931a5..00000000
--- a/systems/base-system-armv7lhf-highbank.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-armv7lhf-highbank
-kind: system
-description: The set of strata required to have a minimal system for an ARM highbank
- system.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-highbank
- morph: strata/bsp-armv7-highbank.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-armv8b64.morph b/systems/base-system-armv8b64.morph
deleted file mode 100644
index d23bde9b..00000000
--- a/systems/base-system-armv8b64.morph
+++ /dev/null
@@ -1,22 +0,0 @@
-name: base-system-armv8b64
-kind: system
-description: |
- The set of strata required to have a minimal
- system for big endian 64-bit ARMv8 computers.
-arch: armv8b64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8b64-generic
- morph: strata/bsp-armv8b64-generic.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/moonshot-kernel
-- extensions/install-essential-files
diff --git a/systems/base-system-armv8l64.morph b/systems/base-system-armv8l64.morph
deleted file mode 100644
index 24104a8b..00000000
--- a/systems/base-system-armv8l64.morph
+++ /dev/null
@@ -1,22 +0,0 @@
-name: base-system-armv8l64
-kind: system
-description: |
- The set of strata required to have a minimal
- system for little endian 64-bit ARMv8 computers.
-arch: armv8l64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8l64-generic
- morph: strata/bsp-armv8l64-generic.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/moonshot-kernel
-- extensions/install-essential-files
diff --git a/systems/base-system-ppc64-generic.morph b/systems/base-system-ppc64-generic.morph
deleted file mode 100644
index 6da852e3..00000000
--- a/systems/base-system-ppc64-generic.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-ppc64-generic
-kind: system
-description: The set of strata required to have a minimal system for a 64-bit ppc64
- system.
-arch: ppc64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-ppc64-generic
- morph: strata/bsp-ppc64-generic.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-x86_64-generic.morph b/systems/base-system-x86_64-generic.morph
deleted file mode 100644
index aa1659b3..00000000
--- a/systems/base-system-x86_64-generic.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: base-system-x86_64-generic
-kind: system
-description: The set of strata required to have a minimal system for a 64-bit x86
- system.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/base-system-x86_32-generic.morph b/systems/base-system.morph.in
index d89fd913..c448041e 100644
--- a/systems/base-system-x86_32-generic.morph
+++ b/systems/base-system.morph.in
@@ -1,7 +1,8 @@
-name: base-system-x86_32-generic
+name: base-system.{{CONFIG}}
kind: system
-description: The set of strata required to have a basic system for a 32-bit x86 system.
-arch: x86_32
+description: |
+ Example Baserock system that can boot to a Bash console.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -9,8 +10,10 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_32-generic
- morph: strata/bsp-x86_32-generic.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/build-system-armv7l-altera-socfpga-devkit.morph b/systems/build-system-armv7l-altera-socfpga-devkit.morph
deleted file mode 100644
index 5d83cb6a..00000000
--- a/systems/build-system-armv7l-altera-socfpga-devkit.morph
+++ /dev/null
@@ -1,51 +0,0 @@
-name: build-system-armv7l-altera-socfpga-devkit
-kind: system
-description: |
- The system that should be used for building other Baserock systems. For
- use on Altera SoCFPGA development kit, using little-endian word order.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7l-altera-socfpga-devkit
- morph: strata/bsp-armv7l-altera-socfpga-devkit.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv7lhf-highbank.morph b/systems/build-system-armv7lhf-highbank.morph
deleted file mode 100644
index afb35fec..00000000
--- a/systems/build-system-armv7lhf-highbank.morph
+++ /dev/null
@@ -1,61 +0,0 @@
-name: build-system-armv7lhf-highbank
-kind: system
-description: The system that should be used for building all other Baserock systems
- for ARMv7 little-endian hard-float Calxeda Highbank computers.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-armv7-highbank
- morph: strata/bsp-armv7-highbank.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: unionfs-fuse-group
- morph: strata/unionfs-fuse-group.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv7lhf-jetson.morph b/systems/build-system-armv7lhf-jetson.morph
deleted file mode 100644
index 16c8a7d6..00000000
--- a/systems/build-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-armv7lhf-jetson
-kind: system
-description: The system that should be used for building all other Baserock systems
- for ARMv7 little-endian hard-float NVIDIA Jetson TK1 computers.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv7lhf-rootfs.morph b/systems/build-system-armv7lhf-rootfs.morph
deleted file mode 100644
index 7a614c62..00000000
--- a/systems/build-system-armv7lhf-rootfs.morph
+++ /dev/null
@@ -1,57 +0,0 @@
-name: build-system-armv7lhf-rootfs
-kind: system
-description: The system that should be used for building all other Baserock systems
- for ARMv7 little-endian hard-float, rootfs variant.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv8b64.morph b/systems/build-system-armv8b64.morph
deleted file mode 100644
index 9d7a69f6..00000000
--- a/systems/build-system-armv8b64.morph
+++ /dev/null
@@ -1,61 +0,0 @@
-name: build-system-armv8b64
-kind: system
-description: |
- The system that should be used for building all other Baserock systems
- for 64-bit ARMv8 computers running in big-endian mode.
-arch: armv8b64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8b64-generic
- morph: strata/bsp-armv8b64-generic.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/moonshot-kernel
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv8l64.morph b/systems/build-system-armv8l64.morph
deleted file mode 100644
index d5c2a7e7..00000000
--- a/systems/build-system-armv8l64.morph
+++ /dev/null
@@ -1,61 +0,0 @@
-name: build-system-armv8l64
-kind: system
-description: |
- The system that should be used for building all other Baserock systems
- for little endian 64-bit ARMv8 computers.
-arch: armv8l64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-armv8l64-generic
- morph: strata/bsp-armv8l64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/moonshot-kernel
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-ppc64.morph b/systems/build-system-ppc64.morph
deleted file mode 100644
index fcedcdb0..00000000
--- a/systems/build-system-ppc64.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-ppc64
-kind: system
-description: The system that should be used for building all other Baserock systems
- for 64-bit POWER computers.
-arch: ppc64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-ppc64-generic
- morph: strata/bsp-ppc64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-x86_32-chroot.morph b/systems/build-system-x86_32-chroot.morph
deleted file mode 100644
index 6421e5ec..00000000
--- a/systems/build-system-x86_32-chroot.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-x86_32-chroot
-kind: system
-description: The system that should be used for building all other Baserock systems
- for 32-bit Intel x86 computers, chroot variant.
-arch: x86_32
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: bsp-x86_both-tools
- morph: strata/bsp-x86_both-tools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-x86_32.morph b/systems/build-system-x86_32.morph
deleted file mode 100644
index 14959d5d..00000000
--- a/systems/build-system-x86_32.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-x86_32
-kind: system
-description: The system that should be used for building all other Baserock systems
- for 32-bit Intel x86 computers.
-arch: x86_32
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-x86_32-generic
- morph: strata/bsp-x86_32-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-x86_64-chroot.morph b/systems/build-system-x86_64-chroot.morph
deleted file mode 100644
index 55efdf3f..00000000
--- a/systems/build-system-x86_64-chroot.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-x86_64-chroot
-kind: system
-description: The system that should be used for building all other Baserock systems
- for 64-bit Intel x86 computers, chroot variant.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: bsp-x86_both-tools
- morph: strata/bsp-x86_both-tools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-x86_64.morph b/systems/build-system-x86_64.morph
deleted file mode 100644
index 58f6f20d..00000000
--- a/systems/build-system-x86_64.morph
+++ /dev/null
@@ -1,59 +0,0 @@
-name: build-system-x86_64
-kind: system
-description: The system that should be used for building all other Baserock systems
- for 64-bit Intel x86 computers.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/distbuild
-- extensions/fstab
-- extensions/mason
-- extensions/cloud-init
-- extensions/install-essential-files
-- extensions/hosts
diff --git a/systems/build-system-armv5l-openbmc-aspeed.morph b/systems/build-system.morph.in
index f9524161..7eaba027 100644
--- a/systems/build-system-armv5l-openbmc-aspeed.morph
+++ b/systems/build-system.morph.in
@@ -1,9 +1,8 @@
-name: build-system-armv5l-openbmc-aspeed
+name: build-system.{{CONFIG}}
kind: system
description: |
- The system that should be used for building other Baserock systems
- for little endian ARMv5 computers.
-arch: armv5l
+ The system that should be used for building other Baserock systems.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -13,8 +12,6 @@ strata:
morph: strata/foundation.morph
- name: python2-core
morph: strata/python2-core.morph
-- name: bsp-armv5l-openbmc-aspeed
- morph: strata/bsp-armv5l-openbmc-aspeed.morph
- name: tools
morph: strata/tools.morph
- name: python-cliapp
@@ -37,6 +34,16 @@ strata:
morph: strata/mtd-utilities.morph
- name: sandboxing
morph: strata/sandboxing.morph
+
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% elif ARCH == x86_64 or ARCH == x86_32 %}
+# We still need syslinux, because it's used by some of the deploy extensions.
+- name: syslinux-group
+ morph: strata/syslinux-group.morph
+{% endif %}
+
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/ceph-service-x86_64-generic.morph b/systems/ceph-service.morph.in
index 0e263556..bfa25f55 100644
--- a/systems/ceph-service-x86_64-generic.morph
+++ b/systems/ceph-service.morph.in
@@ -1,8 +1,8 @@
-name: ceph-service-x86_64-generic
+name: ceph-service.{{CONFIG}}
kind: system
-description: The set of strata required to have a minimal system for a 64-bit x86
- system + the service daemons for ceph object, block and file storage.
-arch: x86_64
+description: |
+ An example system containing the service daemons for Ceph object, block and file storage.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -12,8 +12,6 @@ strata:
morph: strata/cpp-common-libs.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: network-security
morph: strata/network-security.morph
- name: ceph-service
@@ -58,6 +56,10 @@ strata:
morph: strata/python-common.morph
- name: chef
morph: strata/chef.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/chef-system-x86_64-container.morph b/systems/chef-system.morph.in
index 889eabea..2e7e1fd7 100644
--- a/systems/chef-system-x86_64-container.morph
+++ b/systems/chef-system.morph.in
@@ -1,7 +1,7 @@
-name: chef-system-x86_64-container
+name: chef-system.{{CONFIG}}
kind: system
-arch: x86_64
-description: Minimal chef system suitable for running in a container
+arch: {{ ARCH }}
+description: Minimal Chef system
configuration-extensions:
- extensions/set-hostname
- extensions/simple-network
@@ -30,3 +30,7 @@ strata:
morph: strata/chef.morph
artifacts:
- chef-runtime
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
diff --git a/systems/cross-bootstrap-system-armv5l-generic.morph b/systems/cross-bootstrap-system-armv5l-generic.morph
deleted file mode 100644
index e479d150..00000000
--- a/systems/cross-bootstrap-system-armv5l-generic.morph
+++ /dev/null
@@ -1,23 +0,0 @@
-name: cross-bootstrap-system-armv5l-generic
-kind: system
-description: A system that produces the minimum needed to build a devel system
-arch: armv5l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: cross-bootstrap
- morph: strata/cross-bootstrap.morph
diff --git a/systems/cross-bootstrap-system-armv7lhf-generic.morph b/systems/cross-bootstrap-system-armv7lhf-generic.morph
deleted file mode 100644
index 280b1e0e..00000000
--- a/systems/cross-bootstrap-system-armv7lhf-generic.morph
+++ /dev/null
@@ -1,23 +0,0 @@
-name: cross-bootstrap-system-armv7lhf-generic
-kind: system
-description: A system that produces the minimum needed to build a devel system
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: cross-bootstrap
- morph: strata/cross-bootstrap.morph
diff --git a/systems/cross-bootstrap-system-armv8b64-generic.morph b/systems/cross-bootstrap-system-armv8b64-generic.morph
deleted file mode 100644
index 53e9f46b..00000000
--- a/systems/cross-bootstrap-system-armv8b64-generic.morph
+++ /dev/null
@@ -1,23 +0,0 @@
-name: cross-bootstrap-system-armv8b64-generic
-kind: system
-description: A system that produces the minimum needed to build a devel system
-arch: armv8b64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: cross-bootstrap
- morph: strata/cross-bootstrap.morph
diff --git a/systems/cross-bootstrap-system-armv8l64-generic.morph b/systems/cross-bootstrap-system-armv8l64-generic.morph
deleted file mode 100644
index 1214362f..00000000
--- a/systems/cross-bootstrap-system-armv8l64-generic.morph
+++ /dev/null
@@ -1,23 +0,0 @@
-name: cross-bootstrap-system-armv8l64-generic
-kind: system
-description: A system that produces the minimum needed to build a devel system
-arch: armv8l64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: cross-bootstrap
- morph: strata/cross-bootstrap.morph
diff --git a/systems/cross-bootstrap-system-x86_64-generic.morph b/systems/cross-bootstrap-system-x86_64-generic.morph
deleted file mode 100644
index ef8912ad..00000000
--- a/systems/cross-bootstrap-system-x86_64-generic.morph
+++ /dev/null
@@ -1,23 +0,0 @@
-name: cross-bootstrap-system-x86_64-generic
-kind: system
-description: A system that produces the minimum needed to build a devel system
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: cross-bootstrap
- morph: strata/cross-bootstrap.morph
diff --git a/systems/cross-bootstrap-system-ppc64-generic.morph b/systems/cross-bootstrap-system.morph.in
index 297f862b..9f1c7cbe 100644
--- a/systems/cross-bootstrap-system-ppc64-generic.morph
+++ b/systems/cross-bootstrap-system.morph.in
@@ -1,7 +1,7 @@
-name: cross-bootstrap-system-ppc64-generic
+name: cross-bootstrap-system.{{CONFIG}}
kind: system
description: A system that produces the minimum needed to build a devel system
-arch: ppc64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
diff --git a/systems/cxmanage-system-x86_64-generic.morph b/systems/cxmanage-system.morph.in
index 85f74e4c..07340280 100644
--- a/systems/cxmanage-system-x86_64-generic.morph
+++ b/systems/cxmanage-system.morph.in
@@ -1,7 +1,7 @@
-name: cxmanage-system-x86_64-generic
+name: cxmanage-system.{{CONFIG}}
kind: system
description: A baserock development system with calxeda management tools added
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -9,14 +9,16 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: glib-common
morph: strata/glib-common.morph
- name: cxmanage
morph: strata/cxmanage.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/devel-system-armv7-chroot.morph b/systems/devel-system-armv7-chroot.morph
deleted file mode 100644
index b5310590..00000000
--- a/systems/devel-system-armv7-chroot.morph
+++ /dev/null
@@ -1,70 +0,0 @@
-name: devel-system-armv7-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use as a chroot inside a Linux-based operating system on ARMv7
- computers using little-endian word order.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7-highbank.morph b/systems/devel-system-armv7-highbank.morph
deleted file mode 100644
index dd98ab71..00000000
--- a/systems/devel-system-armv7-highbank.morph
+++ /dev/null
@@ -1,73 +0,0 @@
-name: devel-system-armv7-highbank
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 Calxeda Highbank computers using little-endian word order.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-highbank
- morph: strata/bsp-armv7-highbank.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: unionfs-fuse-group
- morph: strata/unionfs-fuse-group.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7-versatile.morph b/systems/devel-system-armv7-versatile.morph
deleted file mode 100644
index cb533696..00000000
--- a/systems/devel-system-armv7-versatile.morph
+++ /dev/null
@@ -1,71 +0,0 @@
-name: devel-system-armv7-versatile
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on generic ARMv7 versatile computers using little-endian word order.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-versatile
- morph: strata/bsp-armv7-versatile.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7-wandboard.morph b/systems/devel-system-armv7-wandboard.morph
deleted file mode 100644
index c37b599d..00000000
--- a/systems/devel-system-armv7-wandboard.morph
+++ /dev/null
@@ -1,71 +0,0 @@
-name: devel-system-armv7-wandboard
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 Wandboard computers using little-endian word order.
-arch: armv7l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-wandboard
- morph: strata/bsp-wandboard.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7b-chroot.morph b/systems/devel-system-armv7b-chroot.morph
deleted file mode 100644
index 87579a97..00000000
--- a/systems/devel-system-armv7b-chroot.morph
+++ /dev/null
@@ -1,62 +0,0 @@
-name: devel-system-armv7b-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use as a chroot inside a Linux-based operating system on ARMv7 computers
- using big-endian word order.
-arch: armv7b
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7b-highbank.morph b/systems/devel-system-armv7b-highbank.morph
deleted file mode 100644
index a4f8664e..00000000
--- a/systems/devel-system-armv7b-highbank.morph
+++ /dev/null
@@ -1,69 +0,0 @@
-name: devel-system-armv7b-highbank
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 Calxeda Highbank computers using big-endian word order.
-arch: armv7b
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7b-highbank
- morph: strata/bsp-armv7b-highbank.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: unionfs-fuse-group
- morph: strata/unionfs-fuse-group.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7l-altera-socfpga-devkit.morph b/systems/devel-system-armv7l-altera-socfpga-devkit.morph
deleted file mode 100644
index f4e74723..00000000
--- a/systems/devel-system-armv7l-altera-socfpga-devkit.morph
+++ /dev/null
@@ -1,66 +0,0 @@
-name: devel-system-armv7l-altera-socfpga-devkit
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on Altera SoCFPGA development kit, using little-endian word
- order.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7l-altera-socfpga-devkit
- morph: strata/bsp-armv7l-altera-socfpga-devkit.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7lhf-chroot.morph b/systems/devel-system-armv7lhf-chroot.morph
deleted file mode 100644
index 90825ffe..00000000
--- a/systems/devel-system-armv7lhf-chroot.morph
+++ /dev/null
@@ -1,70 +0,0 @@
-name: devel-system-armv7lhf-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 computers using little-endian word order and hardware
- floating point support.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7lhf-highbank.morph b/systems/devel-system-armv7lhf-highbank.morph
deleted file mode 100644
index 0bbe9acd..00000000
--- a/systems/devel-system-armv7lhf-highbank.morph
+++ /dev/null
@@ -1,76 +0,0 @@
-name: devel-system-armv7lhf-highbank
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 Calxeda Highbank computers using little-endian word order
- and hardware floating-point support.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-highbank
- morph: strata/bsp-armv7-highbank.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: unionfs-fuse-group
- morph: strata/unionfs-fuse-group.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7lhf-jetson.morph b/systems/devel-system-armv7lhf-jetson.morph
deleted file mode 100644
index 3f8ba53c..00000000
--- a/systems/devel-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,74 +0,0 @@
-name: devel-system-armv7lhf-jetson
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 NVIDIA Jetson TK1 computers using little-endian word order
- and hardware floating-point support.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv7lhf-wandboard.morph b/systems/devel-system-armv7lhf-wandboard.morph
deleted file mode 100644
index ae745525..00000000
--- a/systems/devel-system-armv7lhf-wandboard.morph
+++ /dev/null
@@ -1,74 +0,0 @@
-name: devel-system-armv7lhf-wandboard
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on ARMv7 Wandboard computers using little-endian word order and
- hardware floating point support.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-wandboard
- morph: strata/bsp-wandboard.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv8b64.morph b/systems/devel-system-armv8b64.morph
deleted file mode 100644
index 339ae230..00000000
--- a/systems/devel-system-armv8b64.morph
+++ /dev/null
@@ -1,75 +0,0 @@
-name: devel-system-armv8b64
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on 64-bit ARMv8 computers using big-endian word.
-arch: armv8b64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8b64-generic
- morph: strata/bsp-armv8b64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/simple-network
-- extensions/nfsboot
-- extensions/install-files
-- extensions/cloud-init
-- extensions/moonshot-kernel
-- extensions/install-essential-files
diff --git a/systems/devel-system-armv8l64.morph b/systems/devel-system-armv8l64.morph
deleted file mode 100644
index 53b55569..00000000
--- a/systems/devel-system-armv8l64.morph
+++ /dev/null
@@ -1,76 +0,0 @@
-name: devel-system-armv8l64
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on 64-bit ARMv8 computers using little-endian word.
-arch: armv8l64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8l64-generic
- morph: strata/bsp-armv8l64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/simple-network
-- extensions/nfsboot
-- extensions/install-files
-- extensions/cloud-init
-- extensions/moonshot-kernel
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-ppc64-chroot.morph b/systems/devel-system-ppc64-chroot.morph
deleted file mode 100644
index 5b6ad771..00000000
--- a/systems/devel-system-ppc64-chroot.morph
+++ /dev/null
@@ -1,68 +0,0 @@
-name: devel-system-ppc64-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use as a chroot inside a Linux operating system on 64-bit POWER
- computers.
-arch: ppc64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-ppc64-generic.morph b/systems/devel-system-ppc64-generic.morph
deleted file mode 100644
index f06d23f7..00000000
--- a/systems/devel-system-ppc64-generic.morph
+++ /dev/null
@@ -1,71 +0,0 @@
-name: devel-system-ppc64-generic
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on 64-bit POWER computers.
-arch: ppc64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-ppc64-generic
- morph: strata/bsp-ppc64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-x86_32-chroot.morph b/systems/devel-system-x86_32-chroot.morph
deleted file mode 100644
index acbf9a2d..00000000
--- a/systems/devel-system-x86_32-chroot.morph
+++ /dev/null
@@ -1,70 +0,0 @@
-name: devel-system-x86_32-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use as a chroot inside a Linux operating system on 32-bit Intel x86
- computers.
-arch: x86_32
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: bsp-x86_both-tools
- morph: strata/bsp-x86_both-tools.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-x86_32-generic.morph b/systems/devel-system-x86_32-generic.morph
deleted file mode 100644
index fe376fcd..00000000
--- a/systems/devel-system-x86_32-generic.morph
+++ /dev/null
@@ -1,76 +0,0 @@
-name: devel-system-x86_32-generic
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use on 32-bit Intel x86 computers.
-arch: x86_32
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-x86_32-generic
- morph: strata/bsp-x86_32-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: cloudinit-support
- morph: strata/cloudinit-support.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: nfs
- morph: strata/nfs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/cloud-init
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-x86_64-chroot.morph b/systems/devel-system-x86_64-chroot.morph
deleted file mode 100644
index 47e3d123..00000000
--- a/systems/devel-system-x86_64-chroot.morph
+++ /dev/null
@@ -1,72 +0,0 @@
-name: devel-system-x86_64-chroot
-kind: system
-description: |
- A system with useful tools for doing Baserock development.
-
- For use as a chroot inside a Linux operating system on 64-bit Intel x86
- computers.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: bsp-x86_both-tools
- morph: strata/bsp-x86_both-tools.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-x86_64-vagrant.morph b/systems/devel-system-x86_64-vagrant.morph
deleted file mode 100644
index fb1e7e9f..00000000
--- a/systems/devel-system-x86_64-vagrant.morph
+++ /dev/null
@@ -1,74 +0,0 @@
-name: devel-system-x86_64-vagrant
-kind: system
-description: |
- A system with useful tools for doing Baserock development, using Vagrant.
-
- For use with the Vagrant tool for x86_64 virtual machines.
-arch: x86_64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: openstack-common
- morph: strata/openstack-common.morph
-- name: openstack-clients
- morph: strata/openstack-clients.morph
-- name: virtualbox-guest-x86_64
- morph: strata/virtualbox-guest-x86_64.morph
-- name: nodejs
- morph: strata/nodejs.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: lorry
- morph: strata/lorry.morph
-- name: baserock-import
- morph: strata/baserock-import.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python-tools
- morph: strata/python-tools.morph
-- name: python-common
- morph: strata/python-common.morph
-- name: devtools
- morph: strata/devtools.morph
-- name: ansible
- morph: strata/ansible.morph
-- name: swift
- morph: strata/swift.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: perl-common
- morph: strata/perl-common.morph
-- name: CPAN-Mini-Inject
- morph: strata/CPAN-Mini-Inject.morph
-- name: sandboxing
- morph: strata/sandboxing.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/vagrant
-- extensions/fstab
-- extensions/install-essential-files
diff --git a/systems/devel-system-x86_64-generic.morph b/systems/devel-system.morph.in
index 91c416c6..d2944880 100644
--- a/systems/devel-system-x86_64-generic.morph
+++ b/systems/devel-system.morph.in
@@ -1,10 +1,8 @@
-name: devel-system-x86_64-generic
+name: devel-system.{{CONFIG}}
kind: system
description: |
A system with useful tools for doing Baserock development.
-
- For use on 64-bit Intel x86 computers.
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -12,8 +10,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: python-cliapp
@@ -70,6 +66,18 @@ strata:
morph: strata/elixir.morph
- name: sandboxing
morph: strata/sandboxing.morph
+{% if ENABLE_VAGRANT_BASEBOX %}
+- name: virtualbox-guest
+ morph: strata/virtualbox-guest.morph
+{% endif %}
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% elif ARCH == x86_64 or ARCH == x86_32 %}
+# We still need syslinux, because it's used by some of the deploy extensions.
+- name: syslinux-group
+ morph: strata/syslinux-group.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
@@ -79,3 +87,6 @@ configuration-extensions:
- extensions/cloud-init
- extensions/fstab
- extensions/install-essential-files
+{% if ENABLE_VAGRANT_BASEBOX %}
+- extensions/vagrant
+{% endif %}
diff --git a/systems/genivi-baseline-system-armv7lhf-jetson.morph b/systems/genivi-baseline-system-armv7lhf-jetson.morph
deleted file mode 100644
index ccf59f81..00000000
--- a/systems/genivi-baseline-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,52 +0,0 @@
-name: genivi-baseline-system-armv7lhf-jetson
-kind: system
-description: A GENIVI baseline system for a Jetson TK.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: connectivity
- morph: strata/connectivity.morph
-- name: connman-common
- morph: strata/connman-common.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: genivi
- morph: strata/genivi.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: mesa-common
- morph: strata/mesa-common.morph
-- name: x-common
- morph: strata/x-common.morph
-- name: weston-genivi
- morph: strata/weston-genivi.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/strip-gplv3
-- extensions/fstab
-- extensions/install-essential-files
-- extensions/genivi
diff --git a/systems/genivi-baseline-system-armv7lhf-versatile.morph b/systems/genivi-baseline-system-armv7lhf-versatile.morph
deleted file mode 100644
index 74493383..00000000
--- a/systems/genivi-baseline-system-armv7lhf-versatile.morph
+++ /dev/null
@@ -1,50 +0,0 @@
-name: genivi-baseline-system-armv7lhf-versatile
-kind: system
-description: A GENIVI baseline system for an ARMv7 system.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv7-versatile
- morph: strata/bsp-armv7-versatile.morph
-- name: connectivity
- morph: strata/connectivity.morph
-- name: connman-common
- morph: strata/connman-common.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: genivi
- morph: strata/genivi.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: x-common
- morph: strata/x-common.morph
-- name: weston-genivi
- morph: strata/weston-genivi.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/strip-gplv3
-- extensions/fstab
-- extensions/install-essential-files
-- extensions/genivi
diff --git a/systems/genivi-baseline-system-x86_64-generic.morph b/systems/genivi-baseline-system.morph.in
index bbef3ee3..2269219f 100644
--- a/systems/genivi-baseline-system-x86_64-generic.morph
+++ b/systems/genivi-baseline-system.morph.in
@@ -1,7 +1,8 @@
-name: genivi-baseline-system-x86_64-generic
+name: genivi-baseline-system.{{CONFIG}}
kind: system
-description: A GENIVI baseline system for a 64-bit x86 system.
-arch: x86_64
+description:
+ An example Baserock system that is a GENIVI-compliant GENIVI Baseline.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -9,8 +10,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: connectivity
morph: strata/connectivity.morph
- name: connman-common
@@ -43,6 +42,10 @@ strata:
morph: strata/x-common.morph
- name: weston-genivi
morph: strata/weston-genivi.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/genivi-demo-platform-armv7lhf-jetson.morph b/systems/genivi-demo-platform-armv7lhf-jetson.morph
deleted file mode 100644
index 08700b8f..00000000
--- a/systems/genivi-demo-platform-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,79 +0,0 @@
-name: genivi-demo-platform-armv7lhf-jetson
-kind: system
-description: A GENIVI demo platform for a 64-bit x86 system.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: cpp-common-libs
- morph: strata/cpp-common-libs.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: connectivity
- morph: strata/connectivity.morph
-- name: connman-common
- morph: strata/connman-common.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: navigation
- morph: strata/navigation.morph
-- name: genivi
- morph: strata/genivi.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: ivi-common
- morph: strata/ivi-common.morph
-- name: mesa-common
- morph: strata/mesa-common.morph
-- name: x-common
- morph: strata/x-common.morph
-- name: weston-genivi
- morph: strata/weston-genivi.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: icu-common
- morph: strata/icu-common.morph
-- name: qt5-tools
- morph: strata/qt5-tools.morph
-- name: qt5-tools-qtmultimedia
- morph: strata/qt5-tools-qtmultimedia.morph
-- name: qt5-tools-qtwebkit
- morph: strata/qt5-tools-qtwebkit.morph
-- name: qt5-tools-qtwayland
- morph: strata/qt5-tools-qtwayland.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: genivi-demo-platform-libs
- morph: strata/genivi-demo-platform-libs.morph
-- name: genivi-demo-platform
- morph: strata/genivi-demo-platform.morph
-- name: tools
- morph: strata/tools.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/fstab
-- extensions/install-essential-files
-- extensions/genivi
diff --git a/systems/genivi-demo-platform-x86_64-generic.morph b/systems/genivi-demo-platform.morph.in
index cfdb5c82..2f39074e 100644
--- a/systems/genivi-demo-platform-x86_64-generic.morph
+++ b/systems/genivi-demo-platform.morph.in
@@ -1,7 +1,7 @@
-name: genivi-demo-platform-x86_64-generic
+name: genivi-demo-platform.{{CONFIG}}
kind: system
-description: A GENIVI demo platform for a 64-bit x86 system.
-arch: x86_64
+description: The GENIVI demo platform
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -15,8 +15,6 @@ strata:
morph: strata/glib-common.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: connectivity
morph: strata/connectivity.morph
- name: connman-common
@@ -71,6 +69,10 @@ strata:
morph: strata/genivi-demo-platform.morph
- name: tools
morph: strata/tools.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/gnome-system-armv7lhf-jetson.morph b/systems/gnome-system-armv7lhf-jetson.morph
deleted file mode 100644
index c64b03f5..00000000
--- a/systems/gnome-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,92 +0,0 @@
-name: gnome-system-armv7lhf-jetson
-kind: system
-description: A GNOME system system.
-arch: armv7lhf
-strata:
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: build-essential
- morph: strata/build-essential.morph
-- name: NetworkManager-common
- morph: strata/NetworkManager-common.morph
-- name: core
- morph: strata/core.morph
-- name: data-indexing-management
- morph: strata/data-indexing-management.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: dlna-services
- morph: strata/dlna-services.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: geolocation
- morph: strata/geolocation.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: gnome
- morph: strata/gnome.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: gtk-deps
- morph: strata/gtk-deps.morph
-- name: gtk2
- morph: strata/gtk2.morph
-- name: gtk3
- morph: strata/gtk3.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: llvm-common
- morph: strata/llvm-common.morph
-- name: mesa-common
- morph: strata/mesa-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python3-gobject
- morph: strata/python3-gobject.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: weston-common
- morph: strata/weston-common.morph
-- name: x-common
- morph: strata/x-common.morph
-- name: x-drivers
- morph: strata/x-drivers.morph
-- name: x-generic
- morph: strata/x-generic.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: xdg-app-common
- morph: strata/xdg-app-common.morph
-- name: network-security
- morph: strata/network-security.morph
-- name: icu-common
- morph: strata/icu-common.morph
-- name: samba
- morph: strata/samba.morph
-- name: secret-service
- morph: strata/secret-service.morph
-- name: spell-checking
- morph: strata/spell-checking.morph
-- name: storage-management
- morph: strata/storage-management.morph
-- name: cups
- morph: strata/cups.morph
-- name: WebKitGtk1-common
- morph: strata/WebKitGtk1-common.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/gnome-system-x86_64.morph b/systems/gnome-system.morph.in
index 431da3b0..85c0cb5d 100644
--- a/systems/gnome-system-x86_64.morph
+++ b/systems/gnome-system.morph.in
@@ -1,12 +1,11 @@
-name: gnome-system-x86_64
+name: gnome-system.{{CONFIG}}
kind: system
-description: A GNOME system system.
-arch: x86_64
+description: |
+ A system that boots to the GNOME graphical desktop envirionment.
+arch: {{ ARCH }}
strata:
- name: audio-bluetooth
morph: strata/audio-bluetooth.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: build-essential
morph: strata/build-essential.morph
- name: NetworkManager-common
@@ -43,8 +42,6 @@ strata:
morph: strata/mesa-common.morph
- name: multimedia-common
morph: strata/multimedia-common.morph
-- name: multimedia-hardware-codecs-x86
- morph: strata/multimedia-hardware-codecs-x86.morph
- name: multimedia-gstreamer
morph: strata/multimedia-gstreamer.morph
- name: multimedia-gstreamer-openmax-generic
@@ -93,6 +90,14 @@ strata:
morph: strata/cups.morph
- name: WebKitGtk1-common
morph: strata/WebKitGtk1-common.morph
+{% if ARCH == 'x86_64' or ARCH == 'x86_32' %}
+- name: multimedia-hardware-codecs-x86
+ morph: strata/multimedia-hardware-codecs-x86.morph
+{% endif %}
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/initramfs-x86_64.morph b/systems/initramfs.morph.in
index 4bb0020d..73ce14fc 100644
--- a/systems/initramfs-x86_64.morph
+++ b/systems/initramfs.morph.in
@@ -1,7 +1,7 @@
-name: initramfs-x86_64
+name: initramfs.{{CONFIG}}
kind: system
-description: Initramfs for x86_64
-arch: x86_64
+description: Initramfs
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
diff --git a/systems/installer-system-armv8b64.morph b/systems/installer-system-armv8b64.morph
deleted file mode 100644
index 824e2dab..00000000
--- a/systems/installer-system-armv8b64.morph
+++ /dev/null
@@ -1,39 +0,0 @@
-name: installer-system-armv8b64
-kind: system
-description: The system that should be used as an Installer to install other Baserock
- systems.
-arch: armv8b64
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-armv8b64-generic
- morph: strata/bsp-armv8b64-generic.morph
-- name: python-cliapp
- morph: strata/python-cliapp.morph
-- name: python-pygobject
- morph: strata/python-pygobject.morph
-- name: python-wsgi
- morph: strata/python-wsgi.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: ostree-core
- morph: strata/ostree-core.morph
-- name: morph-utils
- morph: strata/morph-utils.morph
-- name: installer-utils
- morph: strata/installer-utils.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/install-files
-- extensions/fstab
-- extensions/installer
-- extensions/moonshot-kernel
-- extensions/install-essential-files
diff --git a/systems/installer-system-x86_64.morph b/systems/installer-system.morph.in
index aa102c15..e48266d3 100644
--- a/systems/installer-system-x86_64.morph
+++ b/systems/installer-system.morph.in
@@ -1,8 +1,8 @@
-name: installer-system-x86_64
+name: installer-system.{{CONFIG}}
kind: system
description: The system that should be used as an Installer to install other Baserock
systems.
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -12,8 +12,6 @@ strata:
morph: strata/python2-core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: python-cliapp
morph: strata/python-cliapp.morph
- name: python-pygobject
@@ -30,6 +28,10 @@ strata:
morph: strata/morph-utils.morph
- name: installer-utils
morph: strata/installer-utils.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/install-files
diff --git a/systems/ivi-system-armv7lhf-jetson.morph b/systems/ivi-system-armv7lhf-jetson.morph
deleted file mode 100644
index 5e10db6d..00000000
--- a/systems/ivi-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,90 +0,0 @@
-name: ivi-system-armv7lhf-jetson
-kind: system
-description: A generic IVI system with components from GENIVI and AGL
-arch: armv7lhf
-strata:
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: cpp-common-libs
- morph: strata/cpp-common-libs.morph
-- name: data-indexing-management
- morph: strata/data-indexing-management.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: dlna-services
- morph: strata/dlna-services.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: geolocation
- morph: strata/geolocation.morph
-- name: glib-common
- morph: strata/glib-common.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: icu-common
- morph: strata/icu-common.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: ivi-common
- morph: strata/ivi-common.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: libsoup-common
- morph: strata/libsoup-common.morph
-- name: llvm-common
- morph: strata/llvm-common.morph
-- name: mesa-common
- morph: strata/mesa-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: multimedia-gstreamer-openmax-generic
- morph: strata/multimedia-gstreamer-openmax-generic.morph
-- name: navigation
- morph: strata/navigation.morph
-- name: network-security
- morph: strata/network-security.morph
-- name: NetworkManager-common
- morph: strata/NetworkManager-common.morph
-- name: privileges-management
- morph: strata/privileges-management.morph
-- name: python2-core
- morph: strata/python2-core.morph
-- name: python3-gobject
- morph: strata/python3-gobject.morph
-- name: qt5-tools
- morph: strata/qt5-tools.morph
-- name: qt5-tools-qtmultimedia
- morph: strata/qt5-tools-qtmultimedia.morph
-- name: qt5-tools-qtwebengine
- morph: strata/qt5-tools-qtwebengine.morph
-- name: qt5-tools-qtwayland
- morph: strata/qt5-tools-qtwayland.morph
-- name: ruby
- morph: strata/ruby.morph
-- name: samba
- morph: strata/samba.morph
-- name: secret-service
- morph: strata/secret-service.morph
-- name: spell-checking
- morph: strata/spell-checking.morph
-- name: storage-management
- morph: strata/storage-management.morph
-- name: vala-common
- morph: strata/vala-common.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: weston-common
- morph: strata/weston-common.morph
-- name: x-common
- morph: strata/x-common.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/install-essential-files
diff --git a/systems/ivi-system-x86_64.morph b/systems/ivi-system.morph.in
index 53d4f488..513f76a9 100644
--- a/systems/ivi-system-x86_64.morph
+++ b/systems/ivi-system.morph.in
@@ -1,12 +1,10 @@
-name: ivi-system-x86_64
+name: ivi-system.{{CONFIG}}
kind: system
description: A generic IVI system with components from GENIVI and AGL
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: audio-bluetooth
morph: strata/audio-bluetooth.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: build-essential
morph: strata/build-essential.morph
- name: core
@@ -43,8 +41,6 @@ strata:
morph: strata/mesa-common.morph
- name: multimedia-common
morph: strata/multimedia-common.morph
-- name: multimedia-hardware-codecs-x86
- morph: strata/multimedia-hardware-codecs-x86.morph
- name: multimedia-gstreamer
morph: strata/multimedia-gstreamer.morph
- name: multimedia-gstreamer-openmax-generic
@@ -87,6 +83,14 @@ strata:
morph: strata/weston-common.morph
- name: x-common
morph: strata/x-common.morph
+{% if ARCH == 'x86_64' or ARCH == 'x86_32' %}
+- name: multimedia-hardware-codecs-x86
+ morph: strata/multimedia-hardware-codecs-x86.morph
+{% endif %}
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/install-essential-files
diff --git a/systems/java-build-system-x86_64-generic.morph b/systems/java-build-system.morph.in
index b60637ba..cdae66d4 100644
--- a/systems/java-build-system-x86_64-generic.morph
+++ b/systems/java-build-system.morph.in
@@ -1,13 +1,11 @@
-name: java-build-system-x86_64-generic
+name: java-build-system.{{CONFIG}}
kind: system
description: |
A superset of devel-system which can build OpenJDK.
There are instruction on using and testing java-build-system at:
https://wiki.baserock.org/Java.
-
- For use on 64-bit Intel x86 computers.
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -15,8 +13,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: python-cliapp
@@ -75,6 +71,10 @@ strata:
morph: strata/graphics-common.morph
- name: audio-bluetooth
morph: strata/audio-bluetooth.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/minimal-system-armv5l-openbmc-aspeed.morph b/systems/minimal-system-armv5l-openbmc-aspeed.morph
deleted file mode 100644
index 602e05c7..00000000
--- a/systems/minimal-system-armv5l-openbmc-aspeed.morph
+++ /dev/null
@@ -1,20 +0,0 @@
-name: minimal-system-armv5l-openbmc-aspeed
-kind: system
-description: The set of strata required to have a minimal system for armv5l
-arch: armv5l
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
- artifacts:
- - build-essential-minimal
-- name: bsp-armv5l-openbmc-aspeed
- morph: strata/bsp-armv5l-openbmc-aspeed.morph
- artifacts:
- - bsp-armv5l-openbmc-aspeed-runtime
-configuration-extensions:
-- extensions/set-hostname
-- extensions/simple-network
-- extensions/nfsboot
-- extensions/install-files
-- extensions/busybox-init
-- extensions/install-essential-files
diff --git a/systems/minimal-system-x86_32-generic.morph b/systems/minimal-system-x86_32-generic.morph
deleted file mode 100644
index 2e9f79c5..00000000
--- a/systems/minimal-system-x86_32-generic.morph
+++ /dev/null
@@ -1,21 +0,0 @@
-name: minimal-system-x86_32-generic
-kind: system
-description: The set of strata required to have a minimal system for a 32-bit x86
- system.
-arch: x86_32
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
- artifacts:
- - build-essential-minimal
-- name: bsp-x86_32-generic
- morph: strata/bsp-x86_32-generic.morph
- artifacts:
- - bsp-x86_32-generic-runtime
-configuration-extensions:
-- extensions/set-hostname
-- extensions/simple-network
-- extensions/nfsboot
-- extensions/install-files
-- extensions/busybox-init
-- extensions/install-essential-files
diff --git a/systems/minimal-system-x86_64-generic.morph b/systems/minimal-system.morph.in
index afd9460c..019d2c8b 100644
--- a/systems/minimal-system-x86_64-generic.morph
+++ b/systems/minimal-system.morph.in
@@ -1,17 +1,19 @@
-name: minimal-system-x86_64-generic
+name: minimal-system.{{CONFIG}}
kind: system
-description: The set of strata required to have a minimal system for a 64-bit x86
- system.
-arch: x86_64
+description: |
+ An example Baserock system with a minimal disk space footprint.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
artifacts:
- build-essential-minimal
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
artifacts:
- - bsp-x86_64-generic-runtime
+ - bsp-{{ BSP }}-runtime
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/simple-network
diff --git a/systems/nodejs-system-x86_64.morph b/systems/nodejs-system.morph.in
index 7fba330b..87c3c20d 100644
--- a/systems/nodejs-system-x86_64.morph
+++ b/systems/nodejs-system.morph.in
@@ -1,8 +1,8 @@
-name: nodejs-system-x86_64
+name: nodejs-system.{{CONFIG}}
kind: system
-description: A system that is able to build other systems based on the 64-bit x86
- architecture.
-arch: x86_64
+description: |
+ Example system containing the Node.js Javascript runtime
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -10,12 +10,14 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: python2-core
morph: strata/python2-core.morph
- name: nodejs
morph: strata/nodejs.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/ocaml-system-x86_64.morph b/systems/ocaml-system.morph.in
index 9ac35d6f..1b482831 100644
--- a/systems/ocaml-system-x86_64.morph
+++ b/systems/ocaml-system.morph.in
@@ -1,7 +1,7 @@
-name: ocaml-system-x86_64
+name: ocaml-system.{{CONFIG}}
kind: system
description: OCaml base system
-arch: x86_64
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -9,10 +9,12 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: ocaml-language
morph: strata/ocaml-language.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/openstack-system-x86_64.morph b/systems/openstack-system.morph.in
index 7cb8c20f..35dc05dc 100644
--- a/systems/openstack-system-x86_64.morph
+++ b/systems/openstack-system.morph.in
@@ -1,7 +1,8 @@
-name: openstack-system-x86_64
+name: openstack-system.{{CONFIG}}
kind: system
-description: Openstack system in baserock for the x86_64 architecture
-arch: x86_64
+description: |
+ OpenStack infrastructure-as-a-service provider.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -15,8 +16,6 @@ strata:
morph: strata/python-common.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: coreutils-common
morph: strata/coreutils-common.morph
- name: devtools
@@ -67,6 +66,10 @@ strata:
morph: strata/swift.morph
- name: python-tools
morph: strata/python-tools.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/qt4-devel-system-x86_64-generic.morph b/systems/qt4-devel-system.morph.in
index d6a84fd6..e69f9d56 100644
--- a/systems/qt4-devel-system-x86_64-generic.morph
+++ b/systems/qt4-devel-system.morph.in
@@ -1,8 +1,8 @@
-name: qt4-devel-system-x86_64-generic
+name: qt4-devel-system.{{CONFIG}}
kind: system
-description: A system that is able to build other systems based on the 64-bit x86
- architecture.
-arch: x86_64
+description:
+ A system with the Qt4 libraries available.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -16,8 +16,6 @@ strata:
morph: strata/multimedia-common.morph
- name: multimedia-gstreamer-0.10
morph: strata/multimedia-gstreamer-0.10.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: glib-common
@@ -40,6 +38,10 @@ strata:
morph: strata/enlightenment.morph
- name: icu-common
morph: strata/icu-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/qt5-devel-system-x86_64-generic.morph b/systems/qt5-devel-system.morph.in
index eb393f12..79bb94cc 100644
--- a/systems/qt5-devel-system-x86_64-generic.morph
+++ b/systems/qt5-devel-system.morph.in
@@ -1,8 +1,8 @@
-name: qt5-devel-system-x86_64-generic
+name: qt5-devel-system.{{CONFIG}}
kind: system
-description: A system that is able to build other systems based on the 64-bit x86
- architecture.
-arch: x86_64
+description: |
+ A system with the Qt5 libraries available.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -16,8 +16,6 @@ strata:
morph: strata/multimedia-common.morph
- name: multimedia-gstreamer
morph: strata/multimedia-gstreamer.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: glib-common
@@ -42,6 +40,10 @@ strata:
morph: strata/enlightenment.morph
- name: icu-common
morph: strata/icu-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/swift-system-x86_64.morph b/systems/swift-system.morph.in
index f850ec45..4ad5a28a 100644
--- a/systems/swift-system-x86_64.morph
+++ b/systems/swift-system.morph.in
@@ -1,7 +1,8 @@
-name: swift-system-x86_64
+name: swift-system.{{CONFIG}}
kind: system
-description: A base system for deploying swift nodes
-arch: x86_64
+description: |
+ A base system for deploying OpenStack Swift nodes.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -9,8 +10,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: swift
morph: strata/swift.morph
- name: ntpd
@@ -23,6 +22,10 @@ strata:
morph: strata/ansible.morph
- name: openstack-common
morph: strata/openstack-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/trove-system-x86_64.morph b/systems/trove-system.morph.in
index 09838777..120d25bb 100644
--- a/systems/trove-system-x86_64.morph
+++ b/systems/trove-system.morph.in
@@ -1,12 +1,11 @@
-name: trove-system-x86_64
+name: trove-system.{{CONFIG}}
kind: system
-description: Trove server
-arch: x86_64
+description: |
+ Trove source code hosting server
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: foundation
morph: strata/foundation.morph
- name: core
@@ -55,6 +54,10 @@ strata:
morph: strata/fail2ban-common.morph
- name: connectivity
morph: strata/connectivity.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/trove
diff --git a/systems/web-system-x86_64-generic.morph b/systems/web-system.morph.in
index 090abcbe..cfbc6493 100644
--- a/systems/web-system-x86_64-generic.morph
+++ b/systems/web-system.morph.in
@@ -1,12 +1,11 @@
-name: web-system-x86_64-generic
+name: web-system.{{CONFIG}}
kind: system
-description: system with web tools
-arch: x86_64
+description: |
+ Example system with "web" tools
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: foundation
morph: strata/foundation.morph
- name: core
@@ -35,6 +34,10 @@ strata:
morph: strata/nodejs.morph
- name: icu-common
morph: strata/icu-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/weston-qt5-system-x86_64.morph b/systems/weston-qt5-system.morph.in
index 7ac315c1..e79534d5 100644
--- a/systems/weston-qt5-system-x86_64.morph
+++ b/systems/weston-qt5-system.morph.in
@@ -1,8 +1,8 @@
-name: weston-qt5-system-x86_64.morph
+name: weston-qt5-system.{{CONFIG}}
kind: system
-description: A system that is able to build other systems based on the 64-bit x86
- architecture.
-arch: x86_64
+description: |
+ A system with the Weston display server.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -22,8 +22,6 @@ strata:
morph: strata/multimedia-common.morph
- name: multimedia-gstreamer
morph: strata/multimedia-gstreamer.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: tools
morph: strata/tools.morph
- name: glib-common
@@ -60,6 +58,10 @@ strata:
morph: strata/connman-common.morph
- name: icu-common
morph: strata/icu-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/weston-system-armv7lhf-jetson.morph b/systems/weston-system-armv7lhf-jetson.morph
deleted file mode 100644
index 5b25ebd0..00000000
--- a/systems/weston-system-armv7lhf-jetson.morph
+++ /dev/null
@@ -1,54 +0,0 @@
-name: weston-system-armv7lhf-jetson
-kind: system
-description: A weston system for ARMv7 little-endian hard-float NVIDIA Jetson TK1
- computers.
-arch: armv7lhf
-strata:
-- name: build-essential
- morph: strata/build-essential.morph
-- name: core
- morph: strata/core.morph
-- name: coreutils-common
- morph: strata/coreutils-common.morph
-- name: device-management
- morph: strata/device-management.morph
-- name: foundation
- morph: strata/foundation.morph
-- name: bsp-jetson
- morph: strata/bsp-jetson.morph
-- name: connectivity
- morph: strata/connectivity.morph
-- name: audio-bluetooth
- morph: strata/audio-bluetooth.morph
-- name: libdrm-common
- morph: strata/libdrm-common.morph
-- name: multimedia-common
- morph: strata/multimedia-common.morph
-- name: multimedia-gstreamer
- morph: strata/multimedia-gstreamer.morph
-- name: wayland-generic
- morph: strata/wayland-generic.morph
-- name: graphics-common
- morph: strata/graphics-common.morph
-- name: input-common
- morph: strata/input-common.morph
-- name: llvm-common
- morph: strata/llvm-common.morph
-- name: mesa-common
- morph: strata/mesa-common.morph
-- name: weston-common
- morph: strata/weston-common.morph
-- name: x-common
- morph: strata/x-common.morph
-- name: x-generic
- morph: strata/x-generic.morph
-- name: tools
- morph: strata/tools.morph
-- name: glib-common
- morph: strata/glib-common.morph
-configuration-extensions:
-- extensions/set-hostname
-- extensions/add-config-files
-- extensions/nfsboot
-- extensions/install-files
-- extensions/install-essential-files
diff --git a/systems/weston-system-x86_64-generic.morph b/systems/weston-system.morph.in
index 5e91fb71..c27c05bb 100644
--- a/systems/weston-system-x86_64-generic.morph
+++ b/systems/weston-system.morph.in
@@ -1,7 +1,8 @@
-name: weston-system-x86_64-generic
+name: weston-system.{{CONFIG}}
kind: system
-description: A weston system for a 64-bit x86 system.
-arch: x86_64
+description: |
+ A system containing the Weston display server.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -13,8 +14,6 @@ strata:
morph: strata/device-management.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: connectivity
morph: strata/connectivity.morph
- name: audio-bluetooth
@@ -45,6 +44,10 @@ strata:
morph: strata/tools.morph
- name: glib-common
morph: strata/glib-common.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/xfce-system-x86_64.morph b/systems/xfce-system.morph.in
index 62616000..c7424d83 100644
--- a/systems/xfce-system-x86_64.morph
+++ b/systems/xfce-system.morph.in
@@ -1,7 +1,8 @@
-name: xfce-system
+name: xfce-system.{{CONFIG}}
kind: system
-description: A system with the XFCE desktop
-arch: x86_64
+description: |
+ A system with the XFCE desktop
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -15,8 +16,6 @@ strata:
morph: strata/python2-core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: connectivity
morph: strata/connectivity.morph
- name: connman-common
@@ -67,6 +66,10 @@ strata:
morph: strata/morph-utils.morph
- name: xfce
morph: strata/xfce.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/zookeeper-client-x86_64.morph b/systems/zookeeper-client.morph.in
index 9b720f50..f662ad37 100644
--- a/systems/zookeeper-client-x86_64.morph
+++ b/systems/zookeeper-client.morph.in
@@ -1,9 +1,8 @@
-name: zookeeper-client-x86_64
+name: zookeeper-client.{{CONFIG}}
kind: system
description: |
- A system that is able to build other systems based on the 64-bit x86
- architecture. includes the installation of zookeeper and a test client.
-arch: x86_64
+ Example of a system that can act as an Apache Zookeeper client.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -11,8 +10,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: zookeeper
morph: strata/zookeeper.morph
- name: zookeeper-client
@@ -21,6 +18,10 @@ strata:
morph: strata/test-tools.morph
- name: java
morph: strata/java.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files
diff --git a/systems/zookeeper-server-x86_64.morph b/systems/zookeeper-server.morph.in
index 37a60ae2..292c4029 100644
--- a/systems/zookeeper-server-x86_64.morph
+++ b/systems/zookeeper-server.morph.in
@@ -1,9 +1,8 @@
-name: zookeeper-server-X86_64
+name: zookeeper-server.{{CONFIG}}
kind: system
description: |
- A system that is able to build other systems based on the 64-bit x86
- architecture. includes the zookeeper server and setup for basic tests
-arch: x86_64
+ Example of a system that can act as an Apache Zookeeper server.
+arch: {{ ARCH }}
strata:
- name: build-essential
morph: strata/build-essential.morph
@@ -11,8 +10,6 @@ strata:
morph: strata/core.morph
- name: foundation
morph: strata/foundation.morph
-- name: bsp-x86_64-generic
- morph: strata/bsp-x86_64-generic.morph
- name: zookeeper
morph: strata/zookeeper.morph
- name: zookeeper-server
@@ -21,6 +18,10 @@ strata:
morph: strata/test-tools.morph
- name: java
morph: strata/java.morph
+{% if BSP %}
+- name: bsp-{{ BSP }}
+ morph: strata/bsp-{{ BSP }}.morph
+{% endif %}
configuration-extensions:
- extensions/set-hostname
- extensions/add-config-files