From 96fe3824740eb01fa6b5ee3a7d803c4d23a34cfa Mon Sep 17 00:00:00 2001 From: Tristan Van Berkom Date: Mon, 31 Oct 2016 13:24:49 +0900 Subject: Moving ivi systems & clusters and related strata to ivi subdir Change-Id: I9ebe47f7808885be59ead2ac0778fbf762ad3c4e --- ivi/strata/bsp-x86_32-ivi.morph | 12 ++++ ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph | 84 ++++++++++++++++++++++++ ivi/strata/bsp-x86_64-ivi.morph | 12 ++++ ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph | 84 ++++++++++++++++++++++++ ivi/strata/qt5-ivi.morph | 17 +++++ ivi/strata/qt5-ivi/qtapplicationmanager.morph | 8 +++ ivi/strata/rvi.morph | 11 ++++ ivi/strata/rvi/rvi_core.morph | 16 +++++ 8 files changed, 244 insertions(+) create mode 100644 ivi/strata/bsp-x86_32-ivi.morph create mode 100644 ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph create mode 100644 ivi/strata/bsp-x86_64-ivi.morph create mode 100644 ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph create mode 100644 ivi/strata/qt5-ivi.morph create mode 100644 ivi/strata/qt5-ivi/qtapplicationmanager.morph create mode 100644 ivi/strata/rvi.morph create mode 100644 ivi/strata/rvi/rvi_core.morph (limited to 'ivi/strata') diff --git a/ivi/strata/bsp-x86_32-ivi.morph b/ivi/strata/bsp-x86_32-ivi.morph new file mode 100644 index 00000000..383a9c29 --- /dev/null +++ b/ivi/strata/bsp-x86_32-ivi.morph @@ -0,0 +1,12 @@ +name: bsp-x86_32-ivi +kind: stratum +description: Set of components required for booting a 32-bit + x86 based system, with some options specific to IVI systems. +build-depends: +- morph: strata/bsp-x86_both-tools.morph +chunks: +- name: linux-x86-32-ivi + morph: ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph + repo: upstream:linux + ref: 523d939ef98fd712632d93a5a2b588e477a7565e + unpetrify-ref: v4.7 diff --git a/ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph b/ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph new file mode 100644 index 00000000..400c549b --- /dev/null +++ b/ivi/strata/bsp-x86_32-ivi/linux-x86-32-ivi.morph @@ -0,0 +1,84 @@ +name: linux-x86-32-ivi +kind: chunk +products: +- artifact: linux-x86-32-ivi-devel + include: + - (usr/)?src/linux/.* +- artifact: linux-x86-32-ivi-bins + include: + - boot/.* +- artifact: linux-x86-32-ivi-libs + include: + - lib/.* +configure-commands: +- make defconfig +- scripts/config -e ATA +- scripts/config -e ATA_PIIX +- scripts/config -e AUTOFS4_FS +- scripts/config -e BLK_DEV_BSG +- scripts/config -e BLK_DEV_SD +- scripts/config -e BTRFS_FS +- scripts/config -e BTRFS_FS_POSIX_ACL +- scripts/config -e CFS_BANDWIDTH +- scripts/config -e CGROUPS +- scripts/config -e CGROUP_SCHED +- scripts/config -e CHECKPOINT_RESTORE +- scripts/config -e DEVPTS_MULTIPLE_INSTANCES +- scripts/config -e DEVTMPFS +- scripts/config -e DMIID +- scripts/config -e EFIVAR_FS +- scripts/config -e EFI_PARTITION +- scripts/config -e EPOLL +- scripts/config -e FAIR_GROUP_SCHED +- scripts/config -e FHANDLE +- scripts/config -d FW_LOADER_USER_HELPER +- scripts/config -e INOTIFY_USER +- scripts/config -e IPV6 +- scripts/config -e NET +- scripts/config -e NET_NS +- scripts/config -e PROC_FS +- scripts/config -e SATA_AHCI +- scripts/config -e SCSI +- scripts/config -e SCSI_MOD +- scripts/config -e SECCOMP +- scripts/config -e SIGNALFD +- scripts/config -e SYSFS +- scripts/config -d SYSFS_DEPRECATED +- scripts/config -e TIMERFD +- scripts/config -e TMPFS_POSIX_ACL +- scripts/config -e TMPFS_XATTR +- scripts/config -e UEVENT_HELPER_PATH="" +- scripts/config -m CONFIG_DRM_CIRRUS_QEMU +- scripts/config -m CONFIG_DRM_BOCHS +- scripts/config -m CONFIG_DRM_VIRTIO_GPU +- scripts/config -m CONFIG_BT_INTEL +- scripts/config -m CONFIG_MOSTCORE +- yes '' | make oldconfig +build-commands: +- make $MAKEFLAGS +install-commands: +- mkdir -p "$DESTDIR"/boot +- make INSTALL_PATH="$DESTDIR"/boot install +- make INSTALL_MOD_PATH="$DESTDIR" modules_install +- install -d "$DESTDIR$PREFIX/src/linux" +- | + ( + printf 'Makefile\0' + printf 'Module.symvers\0' + find arch/x86 -maxdepth 1 -name 'Makefile*' -print0 + find arch/x86 \( -name 'module.lds' -o -name 'Kbuild.platforms' -o -name 'Platform' \) -print0 + find arch/x86 \( -type d -a \( -name include -o -name scripts \) \) -o \ + \! -type d -a \( -path '*include/*' -o -path '*scripts/*' \) -print0 + find include -name 'asm*' -prune -o -print0 + find include/asm-generic -print0 + find include/uapi -print0 + find scripts -print0 + ) | cpio -0pumd "$DESTDIR$PREFIX/src/linux" +system-integration: + linux-x86-32-ivi-misc: + # This is required for any modules to work correctly. However, it depends + # `depmod` from the 'kmod' chunk in the 'foundation' stratum, so it runs + # conditionally on `depmod` existing to avoid breaking in + # minimal-system-x86_32. + 00-depmod: + - if which depmod; then (cd /lib/modules && for version in *; do depmod -a "$version"; done) fi diff --git a/ivi/strata/bsp-x86_64-ivi.morph b/ivi/strata/bsp-x86_64-ivi.morph new file mode 100644 index 00000000..84d305ed --- /dev/null +++ b/ivi/strata/bsp-x86_64-ivi.morph @@ -0,0 +1,12 @@ +name: bsp-x86_64-ivi +kind: stratum +description: Set of components required for booting a 64-bit + x86 based system, with some options specific to IVI systems. +build-depends: +- morph: strata/bsp-x86_both-tools.morph +chunks: +- name: linux-x86-64-ivi + morph: ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph + repo: upstream:linux + ref: 523d939ef98fd712632d93a5a2b588e477a7565e + unpetrify-ref: v4.7 diff --git a/ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph b/ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph new file mode 100644 index 00000000..fef340dc --- /dev/null +++ b/ivi/strata/bsp-x86_64-ivi/linux-x86-64-ivi.morph @@ -0,0 +1,84 @@ +name: linux-x86-64-ivi +kind: chunk +products: +- artifact: linux-x86-64-ivi-devel + include: + - (usr/)?src/linux/.* +- artifact: linux-x86-64-ivi-bins + include: + - boot/.* +- artifact: linux-x86-64-ivi-libs + include: + - lib/.* +configure-commands: +- make defconfig +- scripts/config -e ATA +- scripts/config -e ATA_PIIX +- scripts/config -e AUTOFS4_FS +- scripts/config -e BLK_DEV_BSG +- scripts/config -e BLK_DEV_SD +- scripts/config -e BTRFS_FS +- scripts/config -e BTRFS_FS_POSIX_ACL +- scripts/config -e CFS_BANDWIDTH +- scripts/config -e CGROUPS +- scripts/config -e CGROUP_SCHED +- scripts/config -e CHECKPOINT_RESTORE +- scripts/config -e DEVPTS_MULTIPLE_INSTANCES +- scripts/config -e DEVTMPFS +- scripts/config -e DMIID +- scripts/config -e EFIVAR_FS +- scripts/config -e EFI_PARTITION +- scripts/config -e EPOLL +- scripts/config -e FAIR_GROUP_SCHED +- scripts/config -e FHANDLE +- scripts/config -d FW_LOADER_USER_HELPER +- scripts/config -e INOTIFY_USER +- scripts/config -e IPV6 +- scripts/config -e NET +- scripts/config -e NET_NS +- scripts/config -e PROC_FS +- scripts/config -e SATA_AHCI +- scripts/config -e SCSI +- scripts/config -e SCSI_MOD +- scripts/config -e SECCOMP +- scripts/config -e SIGNALFD +- scripts/config -e SYSFS +- scripts/config -d SYSFS_DEPRECATED +- scripts/config -e TIMERFD +- scripts/config -e TMPFS_POSIX_ACL +- scripts/config -e TMPFS_XATTR +- scripts/config -e UEVENT_HELPER_PATH="" +- scripts/config -m CONFIG_DRM_CIRRUS_QEMU +- scripts/config -m CONFIG_DRM_BOCHS +- scripts/config -m CONFIG_DRM_VIRTIO_GPU +- scripts/config -m CONFIG_BT_INTEL +- scripts/config -m CONFIG_MOSTCORE +- yes '' | make oldconfig +build-commands: +- make $MAKEFLAGS +install-commands: +- mkdir -p "$DESTDIR"/boot +- make INSTALL_PATH="$DESTDIR"/boot install +- make INSTALL_MOD_PATH="$DESTDIR" modules_install +- install -d "$DESTDIR$PREFIX/src/linux" +- | + ( + printf 'Makefile\0' + printf 'Module.symvers\0' + find arch/x86 -maxdepth 1 -name 'Makefile*' -print0 + find arch/x86 \( -name 'module.lds' -o -name 'Kbuild.platforms' -o -name 'Platform' \) -print0 + find arch/x86 \( -type d -a \( -name include -o -name scripts \) \) -o \ + \! -type d -a \( -path '*include/*' -o -path '*scripts/*' \) -print0 + find include -name 'asm*' -prune -o -print0 + find include/asm-generic -print0 + find include/uapi -print0 + find scripts -print0 + ) | cpio -0pumd "$DESTDIR$PREFIX/src/linux" +system-integration: + linux-x86-64-ivi-misc: + # This is required for any modules to work correctly. However, it depends + # `depmod` from the 'kmod' chunk in the 'foundation' stratum, so it runs + # conditionally on `depmod` existing to avoid breaking in + # minimal-system-x86_64. + 00-depmod: + - if which depmod; then (cd /lib/modules && for version in *; do depmod -a "$version"; done) fi diff --git a/ivi/strata/qt5-ivi.morph b/ivi/strata/qt5-ivi.morph new file mode 100644 index 00000000..e18652a7 --- /dev/null +++ b/ivi/strata/qt5-ivi.morph @@ -0,0 +1,17 @@ +name: qt5-ivi +kind: stratum +description: Qt5 IVI stratum +build-depends: +- morph: strata/ruby.morph +- morph: strata/qt5-tools.morph +chunks: +- name: qtapplicationmanager + morph: ivi/strata/qt5-ivi/qtapplicationmanager.morph + repo: upstream:qt5/qtapplicationmanager + ref: fb9670e9e381aa391e5fe3eccd76db0f7b866abb + unpetrify-ref: 5.7 +- name: qtivi + repo: upstream:qt5/qtivi + ref: 36616e36cb1f0b30aa9ca7977af7a5b682689f7a + unpetrify-ref: 5.7 + build-system: qmake diff --git a/ivi/strata/qt5-ivi/qtapplicationmanager.morph b/ivi/strata/qt5-ivi/qtapplicationmanager.morph new file mode 100644 index 00000000..45f2c07a --- /dev/null +++ b/ivi/strata/qt5-ivi/qtapplicationmanager.morph @@ -0,0 +1,8 @@ +name: qtapplicationmanager +kind: chunk +build-system: qmake +configure-commands: +- qmake -config install-prefix=$PREFIX +post-install-commands: +- mkdir -p $DESTDIR/opt/am +- cp -r template-opt/am/* $DESTDIR/opt/am/ diff --git a/ivi/strata/rvi.morph b/ivi/strata/rvi.morph new file mode 100644 index 00000000..8fd11874 --- /dev/null +++ b/ivi/strata/rvi.morph @@ -0,0 +1,11 @@ +name: rvi +kind: stratum +build-depends: +- morph: strata/bluetooth.morph +- morph: strata/erlang.morph +chunks: +- name: rvi_core + morph: ivi/strata/rvi/rvi_core.morph + repo: upstream:rvi/rvi_core + ref: 9a3db2baecdddbfba8e8bfeb71038e4de6a44225 + unpetrify-ref: v0.5.0 diff --git a/ivi/strata/rvi/rvi_core.morph b/ivi/strata/rvi/rvi_core.morph new file mode 100644 index 00000000..c34f8a97 --- /dev/null +++ b/ivi/strata/rvi/rvi_core.morph @@ -0,0 +1,16 @@ +name: rvi_core +kind: chunk +build-system: manual +build-commands: +- | + make deps + make compile + make escript +install-commands: +- | + make DESTDIR="$DESTDIR" install + install -d "$DESTDIR"/usr/lib/systemd/system + install -m 0644 yocto_template/rvi.service "$DESTDIR"/usr/lib/systemd/system +post-install-commands: +- echo "genivi.org/node/$(cat /proc/sys/kernel/random/uuid)" > "$DESTDIR"/etc/opt/rvi/device_id +- install -m 0644 priv/config/rvi_common.config "$DESTDIR"/etc/opt/rvi/rvi.config -- cgit v1.2.1