summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clusters/altera-socfpga-devkit-sd-image.morph.in (renamed from clusters/altera-socfpga-devkit-sd-image.morph)6
-rw-r--r--clusters/cephclient.morph.in (renamed from clusters/cephclient.morph)4
-rw-r--r--clusters/ci.morph.in (renamed from clusters/ci.morph)0
-rw-r--r--clusters/example-ceph-cluster-on-openstack.morph.in (renamed from clusters/example-ceph-cluster-on-openstack.morph)0
-rw-r--r--clusters/example-distbuild-cluster.morph.in (renamed from clusters/example-distbuild-cluster.morph)0
-rw-r--r--clusters/example-swift-storage-cluster.morph.in (renamed from clusters/example-swift-storage-cluster.morph)0
-rw-r--r--clusters/gdp-jetson-upgrade.morph.in (renamed from clusters/gdp-jetson-upgrade.morph)0
-rw-r--r--clusters/gnome-system-armv7lhf-jetson-deploy.morph.in (renamed from clusters/gnome-system-armv7lhf-jetson-deploy.morph)0
-rw-r--r--clusters/gnome-system-deploy.morph.in (renamed from clusters/gnome-system-x86_64-deploy.morph)0
-rw-r--r--clusters/hardware-deployment.morph.in (renamed from clusters/hardware-deployment.morph)0
-rw-r--r--clusters/image-package-example.morph.in (renamed from clusters/image-package-example.morph)0
-rw-r--r--clusters/initramfs-test.morph.in (renamed from clusters/initramfs-test.morph)0
-rw-r--r--clusters/installer-build-system-x86_64.morph.in (renamed from clusters/installer-build-system-x86_64.morph)0
-rw-r--r--clusters/ivi-system-armv7lhf-jetson-deploy.morph4
-rw-r--r--clusters/ivi-system-deploy.morph.in (renamed from clusters/ivi-system-x86_64-deploy.morph)10
-rw-r--r--clusters/jetson-upgrade.morph.in (renamed from clusters/jetson-upgrade.morph)0
-rw-r--r--clusters/mason-openstack.morph.in (renamed from clusters/mason-openstack.morph)0
-rw-r--r--clusters/mason.morph.in (renamed from clusters/mason.morph)0
-rw-r--r--clusters/minimal-system-armv5l-openbmc-aspeed-deploy.morph2
-rw-r--r--clusters/minimal-system-deploy.morph.in (renamed from clusters/minimal-system-deploy.morph)0
-rw-r--r--clusters/moonshot-m2-armv8b64.morph4
-rw-r--r--clusters/moonshot-pxe-armv8b64.morph2
-rw-r--r--clusters/moonshot-pxe-armv8l64.morph2
-rw-r--r--clusters/openstack-one-node-swift.morph.in (renamed from clusters/openstack-one-node-swift.morph)0
-rw-r--r--clusters/openstack-one-node.morph.in (renamed from clusters/openstack-one-node.morph)0
-rw-r--r--clusters/openstack-three-node-installer.morph.in (renamed from clusters/openstack-three-node-installer.morph)0
-rw-r--r--clusters/openstack-two-node-installer.morph.in (renamed from clusters/openstack-two-node-installer.morph)0
-rw-r--r--clusters/release-genivi-baseline.morph.in (renamed from clusters/release-genivi-baseline.morph)0
-rw-r--r--clusters/release.morph.in (renamed from clusters/release.morph)32
-rw-r--r--clusters/sdk-example-cluster.morph.in (renamed from clusters/sdk-example-cluster.morph)6
-rw-r--r--clusters/trove-example.morph.in (renamed from clusters/trove-example.morph)2
-rw-r--r--clusters/upgrade-devel.morph.in (renamed from clusters/upgrade-devel.morph)2
-rw-r--r--clusters/weston-qt5-system-deploy.morph.in (renamed from clusters/weston-qt5-system-x86_64-deploy.morph)10
-rw-r--r--clusters/weston-system-deploy.morph.in (renamed from clusters/weston-system-x86_64-generic-deploy.morph)10
-rw-r--r--clusters/xfce-system-deploy.morph.in (renamed from clusters/xfce-system-x86_64-deploy.morph)10
-rw-r--r--clusters/zookeeper.morph.in (renamed from clusters/zookeeper.morph)4
-rwxr-xr-xconfigure330
-rw-r--r--strata/syslinux-group.morph (renamed from strata/bsp-x86_both-tools.morph)10
-rw-r--r--strata/syslinux-group/nasm.morph (renamed from strata/bsp-x86_both-tools/nasm.morph)0
-rw-r--r--strata/syslinux-group/syslinux.morph (renamed from strata/bsp-x86_both-tools/syslinux.morph)0
-rw-r--r--strata/virtualbox-guest-x86_64.morph.in (renamed from strata/virtualbox-guest-x86_64.morph)10
-rw-r--r--strata/virtualbox-guest/vboxguest.morph (renamed from strata/virtualbox-guest-x86_64/vboxguest.morph)0
-rw-r--r--strata/virtualbox-guest/yasm.morph (renamed from strata/virtualbox-guest-x86_64/yasm.morph)0
-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
127 files changed, 619 insertions, 3050 deletions
diff --git a/clusters/altera-socfpga-devkit-sd-image.morph b/clusters/altera-socfpga-devkit-sd-image.morph.in
index 71d3da2d..d7b5255c 100644
--- a/clusters/altera-socfpga-devkit-sd-image.morph
+++ b/clusters/altera-socfpga-devkit-sd-image.morph.in
@@ -1,14 +1,14 @@
name: altera-socfpga-devkit-sd-image
kind: cluster
description: |
- This cluster morph deploys a little endian Baserock system to
+ This cluster morph deploys a Baserock system to
an SD image for the Altera Cyclone V development kit
systems:
-- morph: systems/build-system-armv7l-altera-socfpga-devkit.morph
+- morph: systems/build-system.{{CONFIG}}.morph
deploy:
self:
type: extensions/rawdisk
- location: build-system-armv7l-altera-socfpga-devkit.img
+ location: build-system.{{CONFIG}}.img
DISK_SIZE: 7G
USE_PARTITIONING: yes
PARTITION_FILE: partitioning/socfpga-devkit
diff --git a/clusters/cephclient.morph b/clusters/cephclient.morph.in
index 9eaf92ee..42ea33f7 100644
--- a/clusters/cephclient.morph
+++ b/clusters/cephclient.morph.in
@@ -1,11 +1,11 @@
name: ceph-cluster
kind: cluster
systems:
-- morph: systems/ceph-service-x86_64-generic.morph
+- morph: systems/ceph-service.{{CONFIG}}.morph
deploy:
ceph-node-virtualbox-image:
type: extensions/virtualbox-ssh
- SYSTEM: systems/ceph-service-x86_64-generic.morph
+ SYSTEM: systems/ceph-service.{{CONFIG}}.morph
location: vbox+ssh://user@machine/ChefNode4/home/user/chefnode4.vdi
# HOST_IPADDR and NETMASK should be set to the IP address and netmask of the virtualbox host on the host-only interface.
#HOST_IPADDR: 10.0.100.100
diff --git a/clusters/ci.morph b/clusters/ci.morph.in
index a7469512..a7469512 100644
--- a/clusters/ci.morph
+++ b/clusters/ci.morph.in
diff --git a/clusters/example-ceph-cluster-on-openstack.morph b/clusters/example-ceph-cluster-on-openstack.morph.in
index 6ddabc90..6ddabc90 100644
--- a/clusters/example-ceph-cluster-on-openstack.morph
+++ b/clusters/example-ceph-cluster-on-openstack.morph.in
diff --git a/clusters/example-distbuild-cluster.morph b/clusters/example-distbuild-cluster.morph.in
index 5208a5ca..5208a5ca 100644
--- a/clusters/example-distbuild-cluster.morph
+++ b/clusters/example-distbuild-cluster.morph.in
diff --git a/clusters/example-swift-storage-cluster.morph b/clusters/example-swift-storage-cluster.morph.in
index ddab6481..ddab6481 100644
--- a/clusters/example-swift-storage-cluster.morph
+++ b/clusters/example-swift-storage-cluster.morph.in
diff --git a/clusters/gdp-jetson-upgrade.morph b/clusters/gdp-jetson-upgrade.morph.in
index 33eb8ec1..33eb8ec1 100644
--- a/clusters/gdp-jetson-upgrade.morph
+++ b/clusters/gdp-jetson-upgrade.morph.in
diff --git a/clusters/gnome-system-armv7lhf-jetson-deploy.morph b/clusters/gnome-system-armv7lhf-jetson-deploy.morph.in
index c74f1209..c74f1209 100644
--- a/clusters/gnome-system-armv7lhf-jetson-deploy.morph
+++ b/clusters/gnome-system-armv7lhf-jetson-deploy.morph.in
diff --git a/clusters/gnome-system-x86_64-deploy.morph b/clusters/gnome-system-deploy.morph.in
index b3015ff2..b3015ff2 100644
--- a/clusters/gnome-system-x86_64-deploy.morph
+++ b/clusters/gnome-system-deploy.morph.in
diff --git a/clusters/hardware-deployment.morph b/clusters/hardware-deployment.morph.in
index 674d6587..674d6587 100644
--- a/clusters/hardware-deployment.morph
+++ b/clusters/hardware-deployment.morph.in
diff --git a/clusters/image-package-example.morph b/clusters/image-package-example.morph.in
index ca79ec97..ca79ec97 100644
--- a/clusters/image-package-example.morph
+++ b/clusters/image-package-example.morph.in
diff --git a/clusters/initramfs-test.morph b/clusters/initramfs-test.morph.in
index a4ce7f32..a4ce7f32 100644
--- a/clusters/initramfs-test.morph
+++ b/clusters/initramfs-test.morph.in
diff --git a/clusters/installer-build-system-x86_64.morph b/clusters/installer-build-system-x86_64.morph.in
index d9a2a28b..d9a2a28b 100644
--- a/clusters/installer-build-system-x86_64.morph
+++ b/clusters/installer-build-system-x86_64.morph.in
diff --git a/clusters/ivi-system-armv7lhf-jetson-deploy.morph b/clusters/ivi-system-armv7lhf-jetson-deploy.morph
index fef89351..9e3e3cd6 100644
--- a/clusters/ivi-system-armv7lhf-jetson-deploy.morph
+++ b/clusters/ivi-system-armv7lhf-jetson-deploy.morph
@@ -1,8 +1,8 @@
name: ivi-system-armv7lhf-jetson-deploy
kind: cluster
-description: Deploy a IVI system.
+description: Deploy a IVI system for an NVIDIA Jetson.
systems:
-- morph: systems/ivi-system-armv7lhf-jetson.morph
+- morph: systems/ivi-system.armv7lhf-jetson.morph
deploy:
ivi-system-armv7lhf-jetson:
type: extensions/rawdisk
diff --git a/clusters/ivi-system-x86_64-deploy.morph b/clusters/ivi-system-deploy.morph.in
index 0833ec8c..f5ed3340 100644
--- a/clusters/ivi-system-x86_64-deploy.morph
+++ b/clusters/ivi-system-deploy.morph.in
@@ -1,4 +1,4 @@
-name: ivi-system-x86_64-deploy
+name: ivi-system-deploy
kind: cluster
description: |
Deploy a stock IVI system.
@@ -7,17 +7,17 @@ description: |
as well as in a virtual machine.
systems:
-- morph: systems/ivi-system-x86_64.morph
+- morph: systems/ivi-system.{{CONFIG}}.morph
deploy:
ivi-system-x86_64:
type: extensions/rawdisk
- location: /ivi-system-x86_64.img
- HOSTNAME: ivi-system-x86-64
+ location: /ivi-system.img
+ HOSTNAME: ivi-system
DISK_SIZE: 6G
KERNEL_ARGS: vga=788
INITRAMFS_PATH: boot/initramfs.gz
subsystems:
- - morph: systems/initramfs-x86_64.morph
+ - morph: systems/initramfs.morph
deploy:
initramfs:
type: initramfs
diff --git a/clusters/jetson-upgrade.morph b/clusters/jetson-upgrade.morph.in
index c8ac0681..c8ac0681 100644
--- a/clusters/jetson-upgrade.morph
+++ b/clusters/jetson-upgrade.morph.in
diff --git a/clusters/mason-openstack.morph b/clusters/mason-openstack.morph.in
index cc7c1d4d..cc7c1d4d 100644
--- a/clusters/mason-openstack.morph
+++ b/clusters/mason-openstack.morph.in
diff --git a/clusters/mason.morph b/clusters/mason.morph.in
index 376cf337..376cf337 100644
--- a/clusters/mason.morph
+++ b/clusters/mason.morph.in
diff --git a/clusters/minimal-system-armv5l-openbmc-aspeed-deploy.morph b/clusters/minimal-system-armv5l-openbmc-aspeed-deploy.morph
index 3154fa26..931b9b11 100644
--- a/clusters/minimal-system-armv5l-openbmc-aspeed-deploy.morph
+++ b/clusters/minimal-system-armv5l-openbmc-aspeed-deploy.morph
@@ -1,7 +1,7 @@
name: minimal-system-armv5l-openbmc-aspeed-deploy
kind: cluster
systems:
-- morph: systems/minimal-system-armv5l-openbmc-aspeed.morph
+- morph: systems/minimal-system.armv5l-openbmc-aspeed.morph
deploy:
minimal-system-armv5l-openbmc-aspeed:
type: extensions/jffs2
diff --git a/clusters/minimal-system-deploy.morph b/clusters/minimal-system-deploy.morph.in
index cf8de54f..cf8de54f 100644
--- a/clusters/minimal-system-deploy.morph
+++ b/clusters/minimal-system-deploy.morph.in
diff --git a/clusters/moonshot-m2-armv8b64.morph b/clusters/moonshot-m2-armv8b64.morph
index caa460c3..d14b4435 100644
--- a/clusters/moonshot-m2-armv8b64.morph
+++ b/clusters/moonshot-m2-armv8b64.morph
@@ -5,7 +5,7 @@ description: |
Moonshot node, using a combination of the pxeboot.write extension and
the installer system.
systems:
-- morph: systems/installer-system-armv8b64.morph
+- morph: systems/installer-system.armv8b64.morph
deploy:
installer:
type: extensions/pxeboot
@@ -41,7 +41,7 @@ systems:
INSTALL_FILES: install-files/moonshot/manifest
MOONSHOT_KERNEL: true
subsystems:
- - morph: systems/devel-system-armv8b64.morph
+ - morph: systems/devel-system.armv8b64.morph
deploy:
to-install:
type: extensions/sysroot
diff --git a/clusters/moonshot-pxe-armv8b64.morph b/clusters/moonshot-pxe-armv8b64.morph
index af59817a..2b723b11 100644
--- a/clusters/moonshot-pxe-armv8b64.morph
+++ b/clusters/moonshot-pxe-armv8b64.morph
@@ -6,7 +6,7 @@ description: |
The system will be configured to boot through PXE from existing DHCP,
TFTP and NFS servers.
systems:
-- morph: systems/devel-system-armv8b64.morph
+- morph: systems/devel-system.armv8b64.morph
deploy:
netboot:
type: extensions/pxeboot
diff --git a/clusters/moonshot-pxe-armv8l64.morph b/clusters/moonshot-pxe-armv8l64.morph
index 80771d52..def8a0bd 100644
--- a/clusters/moonshot-pxe-armv8l64.morph
+++ b/clusters/moonshot-pxe-armv8l64.morph
@@ -6,7 +6,7 @@ description: |
The system will be configured to boot through PXE from existing DHCP,
TFTP and NFS servers.
systems:
-- morph: systems/devel-system-armv8l64.morph
+- morph: systems/devel-system.armv8l64.morph
deploy:
netboot:
type: extensions/pxeboot
diff --git a/clusters/openstack-one-node-swift.morph b/clusters/openstack-one-node-swift.morph.in
index fc289538..fc289538 100644
--- a/clusters/openstack-one-node-swift.morph
+++ b/clusters/openstack-one-node-swift.morph.in
diff --git a/clusters/openstack-one-node.morph b/clusters/openstack-one-node.morph.in
index 12985463..12985463 100644
--- a/clusters/openstack-one-node.morph
+++ b/clusters/openstack-one-node.morph.in
diff --git a/clusters/openstack-three-node-installer.morph b/clusters/openstack-three-node-installer.morph.in
index 144f29f2..144f29f2 100644
--- a/clusters/openstack-three-node-installer.morph
+++ b/clusters/openstack-three-node-installer.morph.in
diff --git a/clusters/openstack-two-node-installer.morph b/clusters/openstack-two-node-installer.morph.in
index 0c08bd4f..0c08bd4f 100644
--- a/clusters/openstack-two-node-installer.morph
+++ b/clusters/openstack-two-node-installer.morph.in
diff --git a/clusters/release-genivi-baseline.morph b/clusters/release-genivi-baseline.morph.in
index f7e07042..f7e07042 100644
--- a/clusters/release-genivi-baseline.morph
+++ b/clusters/release-genivi-baseline.morph.in
diff --git a/clusters/release.morph b/clusters/release.morph.in
index fe07665f..5af66ab0 100644
--- a/clusters/release.morph
+++ b/clusters/release.morph.in
@@ -7,50 +7,50 @@ description: |
you can deploy the systems yourself, if you are making a Baserock release
then the script should be used.
systems:
-- morph: systems/build-system-x86_32-chroot.morph
+- morph: systems/build-system.x86_32-chroot.morph
deploy:
build-system-x86_32-chroot:
type: extensions/tar
- location: build-system-x86_32-chroot.tar
- HOSTNAME: build-system-x86-32-chroot
-- morph: systems/build-system-x86_32.morph
+ location: build-system.x86_32-chroot.tar
+ HOSTNAME: build-system.x86-32-chroot
+- morph: systems/build-system.x86_32.morph
deploy:
build-system-x86_32:
type: extensions/rawdisk
- location: build-system-x86_32.img
+ location: build-system.x86_32.img
DISK_SIZE: 6G
- HOSTNAME: build-system-x86-32
-- morph: systems/build-system-x86_64-chroot.morph
+ HOSTNAME: build-system.x86-32
+- morph: systems/build-system.x86_64-chroot.morph
deploy:
build-system-x86_64-chroot:
type: extensions/tar
- location: build-system-x86_64-chroot.tar
+ location: build-system.x86_64-chroot.tar
HOSTNAME: build-system-x86-64-chroot
-- morph: systems/build-system-x86_64.morph
+- morph: systems/build-system.x86_64.morph
deploy:
build-system-x86_64:
type: extensions/rawdisk
- location: build-system-x86_64.img
+ location: build-system.x86_64.img
DISK_SIZE: 6G
INITRAMFS_PATH: boot/initramfs.gz
HOSTNAME: build-system-x86-64
subsystems:
- - morph: systems/initramfs-x86_64.morph
+ - morph: systems/initramfs.x86_64.morph
deploy:
initramfs-build-system-x86_64:
type: extensions/initramfs
location: boot/initramfs.gz
-- morph: systems/build-system-armv7lhf-rootfs.morph
+- morph: systems/build-system.armv7lhf-rootfs.morph
deploy:
build-system-armv7lhf-rootfs:
type: extensions/tar
- location: build-system-armv7lhf-rootfs.tar
- HOSTNAME: build-system-armv7lhf-rootfs
-- morph: systems/build-system-armv7lhf-jetson.morph
+ location: build-system.armv7lhf-rootfs.tar
+ HOSTNAME: build-system.armv7lhf-rootfs
+- morph: systems/build-system.armv7lhf-jetson.morph
deploy:
build-system-armv7lhf-jetson:
type: extensions/rawdisk
- location: build-system-armv7lhf-jetson.img
+ location: build-system.armv7lhf-jetson.img
DISK_SIZE: 3G
BOOT_DEVICE: /dev/mmcblk0p1
ROOT_DEVICE: /dev/mmcblk0p2
diff --git a/clusters/sdk-example-cluster.morph b/clusters/sdk-example-cluster.morph.in
index a4413c3b..b1096423 100644
--- a/clusters/sdk-example-cluster.morph
+++ b/clusters/sdk-example-cluster.morph.in
@@ -31,15 +31,15 @@ description: |
See the documentation of the sdk.write extension for more information.
systems:
-- morph: systems/armv7lhf-cross-toolchain-system-x86_64.morph
+- morph: systems/armv7lhf-cross-toolchain-system.{{CONFIG}}.morph
deploy:
sdk:
type: extensions/sdk
- location: armv7lhf-cross-toolchain-system-x86_64.sh
+ location: armv7lhf-cross-toolchain-system.sh
PREFIX: /usr
TARGET: armv7lhf-baserock-linux-gnueabi
subsystems:
- - morph: systems/devel-system-armv7lhf-highbank.morph
+ - morph: systems/devel-system.armv7lhf.morph
deploy:
sysroot:
type: extensions/sysroot
diff --git a/clusters/trove-example.morph b/clusters/trove-example.morph.in
index 81b1c901..fae234de 100644
--- a/clusters/trove-example.morph
+++ b/clusters/trove-example.morph.in
@@ -32,7 +32,7 @@ description: |
You can find documentation for Trove at the following web address:
http://wiki.baserock.org/Trove/
systems:
-- morph: systems/trove-system-x86_64.morph
+- morph: systems/trove-system.{{CONFIG}}.morph
deploy-defaults:
HOSTNAME: test-trove
VCPUS: 2
diff --git a/clusters/upgrade-devel.morph b/clusters/upgrade-devel.morph.in
index dcf1cd8d..63648f29 100644
--- a/clusters/upgrade-devel.morph
+++ b/clusters/upgrade-devel.morph.in
@@ -32,7 +32,7 @@ description: |
On a base system, use 'diff -r' instead of 'git diff --no-index'. It will
not be as colourful.
systems:
-- morph: systems/devel-system-x86_64-generic.morph
+- morph: systems/devel-system.{{ CONFIG }}morph
deploy:
self:
upgrade-type: extensions/ssh-rsync
diff --git a/clusters/weston-qt5-system-x86_64-deploy.morph b/clusters/weston-qt5-system-deploy.morph.in
index 64700314..539d590f 100644
--- a/clusters/weston-qt5-system-x86_64-deploy.morph
+++ b/clusters/weston-qt5-system-deploy.morph.in
@@ -1,22 +1,22 @@
-name: weston-qt5-system-x86_64
+name: weston-qt5-system-deploy
kind: cluster
description: |
- Deploy a stock weston system.
+ Deploy a stock Weston system with Qt5.
The resulting image can be copied to a USB and booted from there,
as well as in a virtual machine.
systems:
-- morph: systems/weston-qt5-system-x86_64.morph
+- morph: systems/weston-qt5-system.{{CONFIG}}.morph
deploy:
weston-qt5-system-x86_64:
type: extensions/rawdisk
- location: /weston-qt5-system-x86_64.img
+ location: /weston-qt5-system.img
DISK_SIZE: 4G
KERNEL_ARGS: vga=788
INITRAMFS_PATH: boot/initramfs.gz
subsystems:
- - morph: systems/initramfs-x86_64.morph
+ - morph: systems/initramfs.{{CONFIG}}.morph
deploy:
initramfs:
type: initramfs
diff --git a/clusters/weston-system-x86_64-generic-deploy.morph b/clusters/weston-system-deploy.morph.in
index 65e35bd7..09f35a6d 100644
--- a/clusters/weston-system-x86_64-generic-deploy.morph
+++ b/clusters/weston-system-deploy.morph.in
@@ -1,4 +1,4 @@
-name: weston-system-x86_64-generic-deploy
+name: weston-system-deploy
kind: cluster
description: |
Deploy a stock weston system.
@@ -7,16 +7,16 @@ description: |
as well as in a virtual machine.
systems:
-- morph: systems/weston-system-x86_64-generic.morph
+- morph: systems/weston-system.{{CONFIG}}.morph
deploy:
- weston-system-x86_64-generic:
+ weston-system:
type: extensions/rawdisk
- location: /weston-system-x86_64-generic.img
+ location: /weston-system.img
DISK_SIZE: 4G
KERNEL_ARGS: vga=788
INITRAMFS_PATH: boot/initramfs.gz
subsystems:
- - morph: systems/initramfs-x86_64.morph
+ - morph: systems/initramfs.{{CONFIG}}.morph
deploy:
initramfs:
type: extensions/initramfs
diff --git a/clusters/xfce-system-x86_64-deploy.morph b/clusters/xfce-system-deploy.morph.in
index e8bfe1e9..839892b6 100644
--- a/clusters/xfce-system-x86_64-deploy.morph
+++ b/clusters/xfce-system-deploy.morph.in
@@ -1,4 +1,4 @@
-name: xfce-system-x86_64-deploy
+name: xfce-system-deploy
kind: cluster
description: |
Deploy a stock XFCE system.
@@ -7,16 +7,16 @@ description: |
as well as in a virtual machine.
systems:
-- morph: systems/xfce-system-x86_64.morph
+- morph: systems/xfce-system.{{ ARCH }}.morph
deploy:
- xfce-system-x86_64:
+ xfce-system:
type: extensions/rawdisk
- location: /xfce-system-x86_64.img
+ location: /xfce-system.img
DISK_SIZE: 6G
KERNEL_ARGS: vga=788
INITRAMFS_PATH: boot/initramfs.gz
subsystems:
- - morph: systems/initramfs-x86_64.morph
+ - morph: systems/initramfs.{{ ARCH }}.morph
deploy:
initramfs:
type: extensions/initramfs
diff --git a/clusters/zookeeper.morph b/clusters/zookeeper.morph.in
index 80197726..778c7d92 100644
--- a/clusters/zookeeper.morph
+++ b/clusters/zookeeper.morph.in
@@ -1,7 +1,7 @@
name: zookeeper
kind: cluster
systems:
-- morph: systems/zookeeper-client-x86_64.morph
+- morph: systems/zookeeper-client.{{CONFIG}}.morph
deploy:
my-client-system:
type: extensions/kvm
@@ -10,7 +10,7 @@ systems:
RAM_SIZE: 1G
VCPUS: 1
HOSTNAME: zkclient
-- morph: systems/zookeeper-server-x86_64.morph
+- morph: systems/zookeeper-server.{{CONFIG}}.morph
deploy:
my-server-system:
type: extensions/kvm
diff --git a/configure b/configure
new file mode 100755
index 00000000..e1d3e176
--- /dev/null
+++ b/configure
@@ -0,0 +1,330 @@
+#!/usr/bin/env python
+# Copyright (C) 2016 Codethink Limited
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <http://www.gnu.org/licenses/>.
+
+'''Baserock Definitions configuration script.
+
+This generates various .morph files from corresponding .morph.in files. The
+.morph.in files should use Jinja2 syntax to use the configuration parameters.
+
+There are predefined configurations you can use, for example 'x86_64-generic':
+
+ ./configure x86_64-generic
+
+Run `./configure --list-configs` for a full list of these.
+
+You can also define your own configuration, but the name must not clash with
+any of the built-in ones. For example:
+
+ ./configure jetson-be --arch=armv7b
+
+The generated .morph files are named like `name.{{CONFIG}}.morph`; for example
+`build-system.x86_64-generic.morph`. This means you can have as many
+configurations set up in parallel as you want, as long as the names don't
+clash.
+
+The 'configure' tool saves your configurations to a hidden file, and will
+point out when you change an existing configuration.
+
+For information on the Jinja2 templating language, see:
+
+ <http://jinja.pocoo.org/docs/dev/templates/>
+
+To add a new config setting, add it to the PARAMETERS dictionary, and possibly
+add a new named configuration that uses it in the NAMED_CONFIGS list.
+
+'''
+
+import jinja2
+
+import argparse
+import json
+import os
+import sys
+import tempfile
+
+
+DEFAULT_ARCH = os.uname()[-1]
+
+
+# All known configuration parameters. Names should be uppercase with _ to
+# separate words. Each one is converted to a commandline option, these will
+# be lowercase and use - to separate words. Properties are the same as for
+# the 'argparse' module.
+PARAMETERS = {
+ 'ARCH': dict(
+ type=str, default=DEFAULT_ARCH,
+ help="set architecture (default: %(default)s)",
+ ),
+ 'BSP': dict(
+ type=str, default=os.uname()[-1],
+ help="set 'board support' stratum (default: %(default)s)",
+ ),
+ 'ENABLE_VAGRANT_BASEBOX': dict(
+ type=bool, default=False,
+ help="configure systems that support it to work as Vagrant baseboxes",
+ ),
+}
+
+
+def compare_configs(a, b):
+ '''Compare two configuration dicts.
+
+ Unset values are filled in from the defaults in PARAMETERS.
+
+ '''
+ for key in set(a.keys()).union(set(b.keys())):
+ default = PARAMETERS[key].get('default')
+ if a.get(key, default) != b.get(key, default):
+ return False
+ return True
+
+
+# A list of predefined configurations. Users aren't allowed to use these names
+# for other configurations. The idea of this is that users can report a failure
+# in a specific config ('jetson', for example) and we will know exactly what
+# the generated .morph file they are building should contain.
+#
+# Bear in mind that the Baserock reference systems are examples. Configurations
+# listed here probably worked at some point, but they may not work now without
+NAMED_CONFIGS = {
+ 'armv7b-highbank': dict(
+ ARCH='armv7b', BSP='armv7b-highbank'),
+ 'armv7b-vexpress-tc2': dict(
+ ARCH='armv7b', BSP='armv7b-vexpress-tc2'),
+ 'armv7l-altera-socfpga-devkit': dict(
+ ARCH='armv7l', BSP='armv7l-altera-socfpga-devkit'),
+ 'armv7l-versatile': dict(
+ ARCH='armv7l', BSP='armv7-versatile'),
+ 'armv7lhf-chroot': dict(
+ ARCH='armv7lhf', BSP=None),
+ 'armv7lhf-highbank': dict(
+ ARCH='armv7lhf', BSP='armv7-highbank'),
+ 'armv8b64-generic': dict(
+ ARCH='armv8b64', BSP='armv8b64-generic'),
+ 'armv8l64-generic': dict(
+ ARCH='armv8l64', BSP='armv8l64-generic'),
+ 'jetson': dict(
+ ARCH='armv7lhf', BSP='jetson'),
+ 'openbmc-aspeed': dict(
+ ARCH='armv5l', BSP='armv5l-openbmc-aspeed'),
+ 'ppc64-chroot': dict(
+ ARCH='ppc64', BSP=None),
+ 'ppc64-generic': dict(
+ ARCH='ppc64', BSP='ppc64-generic'),
+ 'wandboard': dict(
+ ARCH='armv7lhf', BSP='wandboard'),
+ 'x86_32-chroot': dict(
+ ARCH='x86_32', BSP=None),
+ 'x86_32-generic': dict(
+ ARCH='x86_32', BSP='x86_32-generic'),
+ 'x86_64-chroot': dict(
+ ARCH='x86_64', BSP=None),
+ 'x86_64-generic': dict(
+ ARCH='x86_64', BSP='x86_64-generic'),
+ 'x86_64-vagrant': dict(
+ ARCH='x86_64', BSP='x86_64-vagrant', ENABLE_VAGRANT_BASEBOX=True),
+}
+
+
+def argument_parser():
+ '''Generate a commandline argument parser for `configure`.
+
+ The values from PARAMETERS are turned into proper commandline arguments.
+
+ '''
+ parser = argparse.ArgumentParser(
+ description="Baserock Definitions configure script")
+
+ parser.add_argument(
+ 'name', nargs='?',
+ help="name of this configuration")
+
+ class list_all_configs_and_exit(argparse.Action):
+ def __call__(*args, **kwargs):
+ sys.stdout.write('Built-in configurations:\n ')
+ sys.stdout.write('\n '.join(sorted(name for name in NAMED_CONFIGS)))
+ sys.stdout.write('\n')
+ sys.exit(0)
+
+ parser.add_argument(
+ '--list-configs', '-l', nargs=0, action=list_all_configs_and_exit,
+ help="list all named configurations")
+
+ parser.add_argument(
+ '--output-dir', '-o',
+ help="directory to output generated files to (default: current dir)",
+ default='.', metavar='DIR')
+
+ def config_var_to_arg(name):
+ return '--' + name.lower().replace('_', '-')
+
+ for name, settings in PARAMETERS.iteritems():
+ if settings['type'] == bool:
+ # argparse handles true/false parameters in a 'special' way.
+ argparse_settings = settings.copy()
+ del argparse_settings['type']
+ if settings['default'] == True:
+ argparse_settings['action'] = 'store_false'
+ elif settings['default'] == False:
+ argparse_settings['action'] = 'store_true'
+ parser.add_argument(
+ config_var_to_arg(name), **argparse_settings)
+ else:
+ parser.add_argument(
+ config_var_to_arg(name), **settings)
+
+ return parser
+
+
+class SaveFile(file):
+ '''Save files with a temporary name and rename when they're ready.'''
+
+ def __init__(self, filename, *args, **kwargs):
+ self.real_filename = filename
+ dirname = os.path.dirname(filename)
+ fd, self._savefile_tempname = tempfile.mkstemp(dir=dirname)
+ os.close(fd)
+ file.__init__(self, self._savefile_tempname, *args, **kwargs)
+
+ def abort(self):
+ os.remove(self._savefile_tempname)
+ return file.close(self)
+
+ def close(self):
+ ret = file.close(self)
+ os.rename(self._savefile_tempname, self.real_filename)
+ return ret
+
+
+def status(message, *args):
+ print(message % args)
+
+
+def get_jinja_vars(args):
+ '''Work out the actual configuration values we should be using.
+
+ If a named configuration was specified, we use that.
+
+ '''
+ if args.name and args.name in NAMED_CONFIGS:
+ jinja_vars = NAMED_CONFIGS[args.name]
+
+ # We don't allow customising these configurations.
+ for param_name, param_settings in PARAMETERS.items():
+ value = getattr(args, param_name.lower())
+ expected_value = param_settings.get('default')
+ if value != expected_value:
+ raise RuntimeError(
+ "Please specify a custom name for this configuration, or "
+ "use the expected value for %s: %s" % (
+ param_name, NAMED_CONFIGS[args.name][param_name]))
+ if param_name not in jinja_vars:
+ jinja_vars[param_name] = expected_value
+
+ jinja_vars['CONFIG'] = args.name
+ else:
+ jinja_vars = {}
+
+ for param_name, param_settings in PARAMETERS.items():
+ value = getattr(args, param_name.lower())
+ jinja_vars[param_name] = value
+
+ if args.name:
+ jinja_vars['CONFIG'] = args.name
+ else:
+ # If this config matches a built-in one, use that name
+ for name, config in NAMED_CONFIGS.items():
+ if jinja_vars == config:
+ jinja_vars['CONFIG'] = name
+ break
+ else:
+ raise RuntimeError(
+ "Please specify a name for this configuration, or use one of "
+ "the built-in configurations (use `-l` to get a list).")
+
+ return jinja_vars
+
+
+def generate(environment, input_path, output_dir, jinja_vars):
+ '''Generate a .morph file from a .morph.in file, using Jinja2.'''
+ base_name = os.path.basename(input_path[:-len('.morph.in')])
+ output_name = base_name + '.' + jinja_vars['CONFIG'] + '.morph'
+ output_path = os.path.join(output_dir, output_name)
+
+ try:
+ input_file = environment.get_template(input_path)
+ except jinja2.exceptions.TemplateSyntaxError as e:
+ raise RuntimeError("%s:%i: %s" % (e.filename, e.lineno, e))
+
+ with SaveFile(output_path, 'w') as f:
+ f.write('# Generated from %s\n' % input_path)
+ f.write(input_file.render(**jinja_vars) + '\n')
+ f.write('# Generated from %s\n' % input_path)
+
+
+def main():
+ args = argument_parser().parse_args()
+
+ output_dir = args.output_dir or '.'
+
+ jinja_vars = get_jinja_vars(args)
+ config_name = jinja_vars['CONFIG']
+
+ if not os.path.isdir(output_dir):
+ os.mkdir(output_dir)
+
+ configs_file = os.path.join(output_dir, '.configurations')
+ try:
+ with open(configs_file, 'r') as f:
+ existing_configs = json.load(f)
+ except (IOError, ValueError) as e:
+ existing_configs = dict()
+
+ loader = jinja2.FileSystemLoader('.')
+ environment = jinja2.Environment(loader=loader)
+
+ if config_name in existing_configs:
+ status("Regenerating '%s' configuration:" % config_name)
+ existing_config = existing_configs[config_name]
+ else:
+ status("Generating '%s' configuration:" % config_name)
+ existing_configs = None
+
+ for var, value in jinja_vars.items():
+ if var != 'CONFIG':
+ if var in existing_config and existing_config[var] != value:
+ status(" %s: %s (was: %s)" % (var, value,
+ existing_config[var]))
+ else:
+ status(" %s: %s" % (var, value))
+
+ for dirpath, dirnames, filenames in os.walk('.'):
+ for f in filenames:
+ if f.endswith('.morph.in'):
+ input_path = os.path.join(dirpath, f)
+
+ generate (environment, input_path,
+ os.path.join(output_dir, dirpath), jinja_vars)
+
+ existing_configs[config_name] = jinja_vars
+ with SaveFile(configs_file, 'w') as f:
+ json.dump(existing_configs, f)
+
+
+try:
+ main()
+except RuntimeError as e:
+ sys.stderr.write("%s\n" % e)
+ sys.exit(1)
diff --git a/strata/bsp-x86_both-tools.morph b/strata/syslinux-group.morph
index 0d159ce6..a7f5afca 100644
--- a/strata/bsp-x86_both-tools.morph
+++ b/strata/syslinux-group.morph
@@ -1,19 +1,19 @@
-name: bsp-x86_both-tools
+name: syslinux-group
kind: stratum
-description: The set of platform specific components required for configuring a bootable
- x86 based system.
+description:
+ The SYSLINUX bootloader.
build-depends:
# nasm wants asciidoc and xmlto for generating its docs
# so include docutils here
- morph: strata/docutils.morph
chunks:
- name: nasm
- morph: strata/bsp-x86_both-tools/nasm.morph
+ morph: strata/syslinux-group/nasm.morph
repo: upstream:nasm
ref: 8fa0fe16408afc76ce1ae4387e1a9d46893cfda6
unpetrify-ref: nasm-2.11.08
- name: syslinux
- morph: strata/bsp-x86_both-tools/syslinux.morph
+ morph: strata/syslinux-group/syslinux.morph
repo: upstream:syslinux
ref: d715b39c0801ecea5e52f9029cea7c76320f93cf
unpetrify-ref: baserock/morph
diff --git a/strata/bsp-x86_both-tools/nasm.morph b/strata/syslinux-group/nasm.morph
index 0ab1a629..0ab1a629 100644
--- a/strata/bsp-x86_both-tools/nasm.morph
+++ b/strata/syslinux-group/nasm.morph
diff --git a/strata/bsp-x86_both-tools/syslinux.morph b/strata/syslinux-group/syslinux.morph
index 4570865b..4570865b 100644
--- a/strata/bsp-x86_both-tools/syslinux.morph
+++ b/strata/syslinux-group/syslinux.morph
diff --git a/strata/virtualbox-guest-x86_64.morph b/strata/virtualbox-guest-x86_64.morph.in
index fadcec92..610c795a 100644
--- a/strata/virtualbox-guest-x86_64.morph
+++ b/strata/virtualbox-guest-x86_64.morph.in
@@ -1,20 +1,20 @@
-name: virtualbox-guest-x86_64
+name: virtualbox-guest
kind: stratum
description: |
- VirtualBox Guest Additions for x86_64
+ VirtualBox Guest Additions
build-depends:
- morph: strata/tools.morph
-- morph: strata/bsp-x86_64-generic.morph
+- morph: strata/bsp-{{BSP}}.morph
- morph: strata/x-common.morph
- morph: strata/x-generic.morph
chunks:
- name: yasm
- morph: strata/virtualbox-guest-x86_64/yasm.morph
+ morph: strata/virtualbox-guest/yasm.morph
repo: upstream:yasm
ref: fefefe262eb29081f0bcb4d48f2d476ce5730562
unpetrify-ref: baserock/morph
- name: vboxguest
- morph: strata/virtualbox-guest-x86_64/vboxguest.morph
+ morph: strata/virtualbox-guest/vboxguest.morph
repo: upstream:VirtualBox
ref: 617aeb5a3c13f4a46423e8c2fb560449403ad56d
unpetrify-ref: baserock/morph
diff --git a/strata/virtualbox-guest-x86_64/vboxguest.morph b/strata/virtualbox-guest/vboxguest.morph
index f31c9944..f31c9944 100644
--- a/strata/virtualbox-guest-x86_64/vboxguest.morph
+++ b/strata/virtualbox-guest/vboxguest.morph
diff --git a/strata/virtualbox-guest-x86_64/yasm.morph b/strata/virtualbox-guest/yasm.morph
index 437ae97d..437ae97d 100644
--- a/strata/virtualbox-guest-x86_64/yasm.morph
+++ b/strata/virtualbox-guest/yasm.morph
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