diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2016-04-11 17:57:57 +0100 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2016-04-15 18:58:27 +0100 |
commit | 25041b86249fe763fd4171e2ab1aca535b3eb14f (patch) | |
tree | acaa7a5268ff1aa796d1ca1a519cc0ddc4ac3d5c | |
parent | 467bb8299ddc051855acb2093fd371e3423a0515 (diff) | |
download | definitions-sam/easy-templating.tar.gz |
Add a simple templating system to Baserock definitionssam/easy-templating
This is currently independent of the actual definitions format. The
'configure' tool generates actual .morph files from .morph.in files,
and build tools then operate on these generated .morph files.t
This is largely untested and no doubt broken!
-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.morph | 4 | ||||
-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.morph | 2 | ||||
-rw-r--r-- | clusters/minimal-system-deploy.morph.in (renamed from clusters/minimal-system-deploy.morph) | 0 | ||||
-rw-r--r-- | clusters/moonshot-m2-armv8b64.morph | 4 | ||||
-rw-r--r-- | clusters/moonshot-pxe-armv8b64.morph | 2 | ||||
-rw-r--r-- | clusters/moonshot-pxe-armv8l64.morph | 2 | ||||
-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-x | configure | 330 | ||||
-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.morph | 19 | ||||
-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.morph | 20 | ||||
-rw-r--r-- | systems/base-system-armv7-versatile.morph | 20 | ||||
-rw-r--r-- | systems/base-system-armv7b-highbank.morph | 20 | ||||
-rw-r--r-- | systems/base-system-armv7b-vexpress-tc2.morph | 19 | ||||
-rw-r--r-- | systems/base-system-armv7l-altera-socfpga-devkit.morph | 21 | ||||
-rw-r--r-- | systems/base-system-armv7lhf-highbank.morph | 20 | ||||
-rw-r--r-- | systems/base-system-armv8b64.morph | 22 | ||||
-rw-r--r-- | systems/base-system-armv8l64.morph | 22 | ||||
-rw-r--r-- | systems/base-system-ppc64-generic.morph | 20 | ||||
-rw-r--r-- | systems/base-system-x86_64-generic.morph | 20 | ||||
-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.morph | 51 | ||||
-rw-r--r-- | systems/build-system-armv7lhf-highbank.morph | 61 | ||||
-rw-r--r-- | systems/build-system-armv7lhf-jetson.morph | 59 | ||||
-rw-r--r-- | systems/build-system-armv7lhf-rootfs.morph | 57 | ||||
-rw-r--r-- | systems/build-system-armv8b64.morph | 61 | ||||
-rw-r--r-- | systems/build-system-armv8l64.morph | 61 | ||||
-rw-r--r-- | systems/build-system-ppc64.morph | 59 | ||||
-rw-r--r-- | systems/build-system-x86_32-chroot.morph | 59 | ||||
-rw-r--r-- | systems/build-system-x86_32.morph | 59 | ||||
-rw-r--r-- | systems/build-system-x86_64-chroot.morph | 59 | ||||
-rw-r--r-- | systems/build-system-x86_64.morph | 59 | ||||
-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.morph | 23 | ||||
-rw-r--r-- | systems/cross-bootstrap-system-armv7lhf-generic.morph | 23 | ||||
-rw-r--r-- | systems/cross-bootstrap-system-armv8b64-generic.morph | 23 | ||||
-rw-r--r-- | systems/cross-bootstrap-system-armv8l64-generic.morph | 23 | ||||
-rw-r--r-- | systems/cross-bootstrap-system-x86_64-generic.morph | 23 | ||||
-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.morph | 70 | ||||
-rw-r--r-- | systems/devel-system-armv7-highbank.morph | 73 | ||||
-rw-r--r-- | systems/devel-system-armv7-versatile.morph | 71 | ||||
-rw-r--r-- | systems/devel-system-armv7-wandboard.morph | 71 | ||||
-rw-r--r-- | systems/devel-system-armv7b-chroot.morph | 62 | ||||
-rw-r--r-- | systems/devel-system-armv7b-highbank.morph | 69 | ||||
-rw-r--r-- | systems/devel-system-armv7l-altera-socfpga-devkit.morph | 66 | ||||
-rw-r--r-- | systems/devel-system-armv7lhf-chroot.morph | 70 | ||||
-rw-r--r-- | systems/devel-system-armv7lhf-highbank.morph | 76 | ||||
-rw-r--r-- | systems/devel-system-armv7lhf-jetson.morph | 74 | ||||
-rw-r--r-- | systems/devel-system-armv7lhf-wandboard.morph | 74 | ||||
-rw-r--r-- | systems/devel-system-armv8b64.morph | 75 | ||||
-rw-r--r-- | systems/devel-system-armv8l64.morph | 76 | ||||
-rw-r--r-- | systems/devel-system-ppc64-chroot.morph | 68 | ||||
-rw-r--r-- | systems/devel-system-ppc64-generic.morph | 71 | ||||
-rw-r--r-- | systems/devel-system-x86_32-chroot.morph | 70 | ||||
-rw-r--r-- | systems/devel-system-x86_32-generic.morph | 76 | ||||
-rw-r--r-- | systems/devel-system-x86_64-chroot.morph | 72 | ||||
-rw-r--r-- | systems/devel-system-x86_64-vagrant.morph | 74 | ||||
-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.morph | 52 | ||||
-rw-r--r-- | systems/genivi-baseline-system-armv7lhf-versatile.morph | 50 | ||||
-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.morph | 79 | ||||
-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.morph | 92 | ||||
-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.morph | 39 | ||||
-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.morph | 90 | ||||
-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.morph | 20 | ||||
-rw-r--r-- | systems/minimal-system-x86_32-generic.morph | 21 | ||||
-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.morph | 54 | ||||
-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 |