diff options
Diffstat (limited to 'genivi')
32 files changed, 1079 insertions, 0 deletions
diff --git a/genivi/clusters/gdp-jetson-upgrade.morph b/genivi/clusters/gdp-jetson-upgrade.morph new file mode 100644 index 00000000..57287f4c --- /dev/null +++ b/genivi/clusters/gdp-jetson-upgrade.morph @@ -0,0 +1,19 @@ +name: gdp-jetson-upgrade +kind: cluster +systems: +- morph: genivi/systems/genivi-demo-platform-armv7lhf-jetson.morph + deploy-defaults: + BOOT_DEVICE: "/dev/mmcblk0p1" + ROOT_DEVICE: "/dev/mmcblk0p2" + DTB_PATH: "boot/tegra124-jetson-tk1.dtb" + BOOTLOADER_CONFIG_FORMAT: "extlinux" + BOOTLOADER_INSTALL: "none" + KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1 nouveau.pstate=1 + FSTAB_SRC: LABEL=src /src auto defaults,rw,noatime,nofail 0 2 + GENIVI_WESTON_BACKEND: drm + GENIVI_WESTON_CONFIG: gdp + GENIVI_WESTON_AUTOSTART: True + deploy: + self: + type: extensions/ssh-rsync + location: root@127.0.0.1 diff --git a/genivi/clusters/genivi-demo-platform-x86_32-deploy.morph b/genivi/clusters/genivi-demo-platform-x86_32-deploy.morph new file mode 100644 index 00000000..d1c5544d --- /dev/null +++ b/genivi/clusters/genivi-demo-platform-x86_32-deploy.morph @@ -0,0 +1,22 @@ +name: genivi-demo-platform-x86_32-deploy +kind: cluster +description: | + Deploy GENIVI Demo platform system +systems: +- morph: genivi/systems/genivi-demo-platform-x86_32-generic.morph + deploy: + genivi-demo-platform-x86_32-generic: + type: extensions/rawdisk + location: genivi-demo-platform-x86_32-generic.img + DISK_SIZE: 4G + KERNEL_ARGS: vga=788 + INITRAMFS_PATH: boot/initramfs.gz + HOSTNAME: genivi-demo-platform-x86-32-generic + GENIVI_WESTON_CONFIG: gdp + GENIVI_WESTON_AUTOSTART: False + subsystems: + - morph: systems/initramfs-x86_32.morph + deploy: + initramfs-genivi-demo-platform-x86_32-generic: + type: extensions/initramfs + location: boot/initramfs.gz diff --git a/genivi/clusters/genivi-demo-platform-x86_64-deploy.morph b/genivi/clusters/genivi-demo-platform-x86_64-deploy.morph new file mode 100644 index 00000000..4e1005c4 --- /dev/null +++ b/genivi/clusters/genivi-demo-platform-x86_64-deploy.morph @@ -0,0 +1,22 @@ +name: genivi-demo-platform-x86_64-deploy +kind: cluster +description: | + Deploy GENIVI Demo platform system +systems: +- morph: genivi/systems/genivi-demo-platform-x86_64-generic.morph + deploy: + genivi-demo-platform-x86_64-generic: + type: extensions/rawdisk + location: genivi-demo-platform-x86_64-generic.img + DISK_SIZE: 4G + KERNEL_ARGS: vga=788 + INITRAMFS_PATH: boot/initramfs.gz + HOSTNAME: genivi-demo-platform-x86-64-generic + GENIVI_WESTON_CONFIG: gdp + GENIVI_WESTON_AUTOSTART: False + subsystems: + - morph: systems/initramfs-x86_64.morph + deploy: + initramfs-genivi-demo-platform-x86_64-generic: + type: extensions/initramfs + location: boot/initramfs.gz diff --git a/genivi/clusters/release-genivi-baseline.morph b/genivi/clusters/release-genivi-baseline.morph new file mode 100644 index 00000000..08a8c622 --- /dev/null +++ b/genivi/clusters/release-genivi-baseline.morph @@ -0,0 +1,41 @@ +name: release-genivi-baseline +kind: cluster +description: | + Deploy GENIVI Baseline systems +systems: +- morph: genivi/systems/genivi-baseline-system-x86_64-generic.morph + deploy: + genivi-baseline-system-x86_64-generic: + type: extensions/rawdisk + location: genivi-baseline-system-x86_64-generic.img + DISK_SIZE: 4G + KERNEL_ARGS: vga=788 + INITRAMFS_PATH: boot/initramfs.gz + HOSTNAME: genivi-baseline-system-x86-64-generic + GENIVI_WESTON_BACKEND: fbdev + GENIVI_WESTON_CONFIG: baseline + GENIVI_WESTON_AUTOSTART: False + subsystems: + - morph: systems/initramfs-x86_64.morph + deploy: + initramfs-genivi-baseline-system-x86_64-generic: + type: extensions/initramfs + location: boot/initramfs.gz +- morph: genivi/systems/genivi-baseline-system-armv7lhf-jetson.morph + deploy: + genivi-baseline-system-armv7lhf-jetson: + type: extensions/rawdisk + location: genivi-baseline-system-armv7lhf-jetson.img + DISK_SIZE: 4G + BOOT_DEVICE: /dev/mmcblk0p1 + ROOT_DEVICE: /dev/mmcblk0p2 + DTB_PATH: boot/tegra124-jetson-tk1.dtb + BOOTLOADER_CONFIG_FORMAT: extlinux + BOOTLOADER_INSTALL: none + KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1 + nouveau.pstate=1 + HOSTNAME: genivi-baseline-system-armv7lhf-jetson + GENIVI_WESTON_BACKEND: drm + GENIVI_WESTON_CONFIG: baseline + GENIVI_WESTON_AUTOSTART: False + diff --git a/genivi/strata/genivi-demo-platform-libs.morph b/genivi/strata/genivi-demo-platform-libs.morph new file mode 100644 index 00000000..e45c1abe --- /dev/null +++ b/genivi/strata/genivi-demo-platform-libs.morph @@ -0,0 +1,18 @@ +name: genivi-demo-platform-libs +kind: stratum +description: Libraries needed for the GENIVI demo platform. +build-depends: +- morph: strata/foundation.morph +- morph: strata/python-pygobject.morph +- morph: strata/bluetooth.morph +chunks: +- name: dbus-c++ + morph: genivi/strata/genivi-demo-platform-libs/dbus-c++.morph + repo: upstream:dbus-c++ + ref: 8d351eec25430651acbac014e44ec011fac32d57 + unpetrify-ref: baserock/genivi-demo-platform +- name: dbus-python + repo: upstream:dbus-python + ref: d0d5b5be685dc4c16b21c54335becc87ca4d6f58 + unpetrify-ref: dbus-python-1.2.0 + build-system: autotools diff --git a/genivi/strata/genivi-demo-platform-libs/dbus-c++.morph b/genivi/strata/genivi-demo-platform-libs/dbus-c++.morph new file mode 100644 index 00000000..bd805ebf --- /dev/null +++ b/genivi/strata/genivi-demo-platform-libs/dbus-c++.morph @@ -0,0 +1,9 @@ +name: dbus-c++ +kind: chunk +description: libdbus-c++ and dbusxx-xml2cpp tool +build-system: autotools +configure-commands: +- autoreconf -ivf +- ./configure --prefix="$PREFIX" --disable-ecore +post-install-commands: +- install tools/dbusxx-xml2cpp "$DESTDIR/$PREFIX"/bin/dbusxx-xml2cpp diff --git a/genivi/strata/genivi-demo-platform.morph b/genivi/strata/genivi-demo-platform.morph new file mode 100644 index 00000000..9b5194bb --- /dev/null +++ b/genivi/strata/genivi-demo-platform.morph @@ -0,0 +1,42 @@ +name: genivi-demo-platform +kind: stratum +description: Components which make up the GENIVI demo platform. +build-depends: +- morph: genivi/strata/genivi-demo-platform-libs.morph +- morph: strata/qt5-tools.morph +- morph: strata/qt5-tools-qtmultimedia.morph +- morph: strata/qt5-tools-qtwebkit.morph +- morph: genivi/strata/genivi.morph +- morph: strata/wayland-generic.morph +- morph: genivi/strata/weston-genivi.morph +chunks: +- name: browser-poc + morph: genivi/strata/genivi-demo-platform/browser-poc.morph + repo: upstream:genivi/browser-poc + ref: d90501f8bd3edcd35eae72efbfb4583ba8f3cdfc + unpetrify-ref: baserock/genivi/genivi-demo-platform + submodules: + documentation/designdocument/cls: + url: http://github.com/Pelagicore/Pelagicore-LaTeX-Class.git +- name: audiomanager-poc + morph: genivi/strata/genivi-demo-platform/audiomanager-poc.morph + repo: upstream:audiomanager + ref: bb65a4d0a18667baa64e5ba40104dc2cda06b299 + unpetrify-ref: baserock/genivi/genivi-demo-platform +- name: audiomanager@gdp + morph: genivi/strata/genivi-demo-platform/audiomanager@gdp.morph + repo: upstream:audiomanager + ref: ba709ee7d4f9f81af638a3d3c640b7152bbe32bc + unpetrify-ref: baserock/genivi/6.1-3-gba709ee-gdp +- name: audiomanagerdemo + repo: upstream:genivi/audiomanagerdemo + ref: 30b7817bb5c2de17c725d6624d073092d3a821c0 + unpetrify-ref: master + build-system: qmake + build-depends: + - audiomanager@gdp +- name: genivi-demo-platform-hmi + morph: genivi/strata/genivi-demo-platform/genivi-demo-platform-hmi.morph + repo: upstream:genivi/genivi-demo-platform-hmi + ref: fd2c954165b0c0f7f4d9e94e8c9c3c8541a53e79 + unpetrify-ref: master diff --git a/genivi/strata/genivi-demo-platform/audiomanager-poc.morph b/genivi/strata/genivi-demo-platform/audiomanager-poc.morph new file mode 100644 index 00000000..6974705b --- /dev/null +++ b/genivi/strata/genivi-demo-platform/audiomanager-poc.morph @@ -0,0 +1,10 @@ +name: audiomanager-poc +kind: chunk +pre-configure-commands: +- sed 's:/opt/:/usr/lib/:g' $(git grep -l "/opt/") +configure-commands: +- cd AudioManagerPoC && qmake -makefile +build-commands: +- cd AudioManagerPoC && make +install-commands: +- cd AudioManagerPoC && make install INSTALL_ROOT="$DESTDIR" diff --git a/genivi/strata/genivi-demo-platform/audiomanager@gdp.morph b/genivi/strata/genivi-demo-platform/audiomanager@gdp.morph new file mode 100644 index 00000000..d77d0e68 --- /dev/null +++ b/genivi/strata/genivi-demo-platform/audiomanager@gdp.morph @@ -0,0 +1,14 @@ +name: audiomanager@gdp +kind: chunk +configure-commands: +- | + cmake -DWITH_PULSE_ROUTING_PLUGIN=ON \ + -DWITH_PULSE_CONTROL_PLUGIN=ON \ + -DWITH_ENABLED_IPC=DBUS \ + -DWITH_DATABASE_STORAGE=OFF \ + -DWITH_DLT=OFF \ + -DCMAKE_INSTALL_PREFIX="$PREFIX" +build-commands: +- make +install-commands: +- make DESTDIR="$DESTDIR" install diff --git a/genivi/strata/genivi-demo-platform/browser-poc.morph b/genivi/strata/genivi-demo-platform/browser-poc.morph new file mode 100644 index 00000000..1ca23d40 --- /dev/null +++ b/genivi/strata/genivi-demo-platform/browser-poc.morph @@ -0,0 +1,29 @@ +name: browser-poc +kind: chunk +description: The GENIVI browser proof-of-concept for the GENIVI Demo Platform. +configure-commands: +- qmake -d -r browser-poc.pro +build-commands: +- make all +install-commands: +- make INSTALL_ROOT="$DESTDIR" install +- mkdir -p "$DESTDIR/usr/lib/systemd/user" +- | + cat >"$DESTDIR/usr/lib/systemd/user/browser.service" <<EOF + [Unit] + Description=Genivi Browser PoC service + Requires=dbus.service + + [Service] + ExecStart=/usr/lib/browser-poc/browser/browser + EOF +- | + cat >"$DESTDIR/usr/lib/systemd/user/demoui.service" <<EOF + [Unit] + Description=Genivi Browser PoC demoui + Requires=browser.service + + [Service] + Environment=LD_PRELOAD=/usr/lib/libEGL.so + ExecStart=/usr/lib/browser-poc/demoui/demoui + EOF diff --git a/genivi/strata/genivi-demo-platform/genivi-demo-platform-hmi.morph b/genivi/strata/genivi-demo-platform/genivi-demo-platform-hmi.morph new file mode 100644 index 00000000..ae3d645a --- /dev/null +++ b/genivi/strata/genivi-demo-platform/genivi-demo-platform-hmi.morph @@ -0,0 +1,137 @@ +name: genivi-demo-platform-hmi +kind: chunk +pre-configure-commands: +- | + sed -i 's/sd_journal_print(LOG_DEBUG,/printf("DEBUG: "/' $(find . -name '*.cpp' -o -name '*.h') +- | + sed -i 's/sd_journal_print(LOG_INFO,/printf("INFO: "/' $(find . -name '*.cpp' -o -name '*.h') +- | + sed -i 's/sd_journal_print(LOG_ERR,/printf("ERR: "/' $(find . -name '*.cpp' -o -name '*.h') +configure-commands: +- autoreconf -vfi && ./configure --prefix="$PREFIX" +- cd app/gdp-hmi-background && qmake +- cd app/gdp-hmi-launcher2 && qmake +- cd app/gdp-hmi-panel && qmake +- cd app/qml-example && qmake +build-commands: +- make +- cd app/gdp-hmi-background && make +- cd app/gdp-hmi-launcher2 && make +- cd app/gdp-hmi-panel && make +- cd app/qml-example && make +install-commands: +- make DESTDIR="$DESTDIR" install +- cd app/gdp-hmi-background && make INSTALL_ROOT="$DESTDIR" install +- cd app/gdp-hmi-launcher2 && make INSTALL_ROOT="$DESTDIR" install +- cd app/gdp-hmi-panel && make INSTALL_ROOT="$DESTDIR" install +- cd app/qml-example && make INSTALL_ROOT="$DESTDIR" install +- mkdir -p "$DESTDIR"/usr/share/gdp +- cp -a app/gdp-hmi-background/assets/* "$DESTDIR"/usr/share/gdp/ +- cp -a app/gdp-hmi-launcher2/content/images/* "$DESTDIR"/usr/share/gdp/ +- cp -a app/gdp-hmi-panel/assets/* "$DESTDIR"/usr/share/gdp/ +- mkdir -p "$DESTDIR/usr/lib/systemd/user" +- mkdir -p "$DESTDIR/usr/lib/systemd/user/default.target.wants" +- | + cat >"$DESTDIR/usr/lib/systemd/user/gdp-hmi-launcher2.service" <<EOF + [Unit] + Description=GENIVI Demo Platform HMI - Launcher2 + Requires=gdp-hmi-controller.service + + [Service] + Environment=LD_PRELOAD=/usr/lib/libEGL.so + ExecStart=/usr/bin/gdp-hmi-launcher2 + + [Install] + WantedBy=default.target + EOF +- cd "$DESTDIR/usr/lib/systemd/user/default.target.wants" && ln -s ../gdp-hmi-launcher2.service . +- | + cat >"$DESTDIR/usr/lib/systemd/user/gdp-hmi-background.service" <<EOF + [Unit] + Description=GENIVI Demo Platform HMI - Background + Requires=gdp-hmi-controller.service + After=gdp-hmi-controller.service + + [Service] + Environment=LD_PRELOAD=/usr/lib/libEGL.so + ExecStart=/usr/bin/gdp-hmi-background + + [Install] + WantedBy=default.target + EOF +- cd "$DESTDIR/usr/lib/systemd/user/default.target.wants" && ln -s ../gdp-hmi-background.service . +- | + cat >"$DESTDIR/usr/lib/systemd/user/gdp-hmi-controller.service" <<EOF + [Unit] + Description=GENIVI Demo Platform HMI - Controller + Requires=dbus.service + After=dbus.service weston.service + + [Service] + ExecStart=/usr/bin/gdp-hmi-controller + Restart=always + RestartSec=2 + TimeoutStopSec=1 + + [Install] + WantedBy=default.target + EOF +- cd "$DESTDIR/usr/lib/systemd/user/default.target.wants" && ln -s ../gdp-hmi-controller.service . +- | + cat >"$DESTDIR/usr/lib/systemd/user/gdp-hmi-panel.service" <<EOF + [Unit] + Description=GENIVI Demo Platform HMI - Panel + Requires=gdp-hmi-controller.service + After=gdp-hmi-background.service + After=EGLWLMockNavigation.service + After=EGLWLInputEventExample.service + After=demoui.service + After=qml-example.service + + [Service] + Environment=LD_PRELOAD=/usr/lib/libEGL.so + ExecStart=/usr/bin/gdp-hmi-panel + + [Install] + WantedBy=default.target + EOF +- mkdir -p "$DESTDIR/usr/lib/systemd/user/EGLWLMockNavigation.service.wants" +- cd "$DESTDIR/usr/lib/systemd/user/EGLWLMockNavigation.service.wants" && ln -s ../gdp-hmi-panel.service . +- mkdir -p "$DESTDIR/usr/lib/systemd/user/EGLWLInputEventExample.service.wants" +- cd "$DESTDIR/usr/lib/systemd/user/EGLWLInputEventExample.service.wants" && ln -s ../gdp-hmi-panel.service . +- mkdir -p "$DESTDIR/usr/lib/systemd/user/demoui.service.wants" +- cd "$DESTDIR/usr/lib/systemd/user/demoui.service.wants" && ln -s ../gdp-hmi-panel.service . +- mkdir -p "$DESTDIR/usr/lib/systemd/user/qml-example.service.wants" +- cd "$DESTDIR/usr/lib/systemd/user/qml-example.service.wants" && ln -s ../gdp-hmi-panel.service . +- | + cat >"$DESTDIR/usr/lib/systemd/user/EGLWLMockNavigation.service" <<EOF + [Unit] + Description=EGL Wayland Mock Navigation + + [Service] + ExecStart=/usr/bin/EGLWLMockNavigation -surface 10 + EOF +- | + cat > "$DESTDIR/usr/lib/systemd/user/EGLWLInputEventExample.service" <<EOF + [Unit] + Description=EGL Wayland Input Event Example + + [Service] + ExecStart=/usr/bin/EGLWLInputEventExample --surface=5100 + EOF +- | + cat > "$DESTDIR/usr/lib/systemd/user/qml-example.service" <<EOF + [Unit] + Description=Genivi QML Example + + [Service] + ExecStart=/usr/bin/qml-example + EOF +- | + cat > "$DESTDIR/usr/lib/systemd/user/PowerOff.service" <<EOF + [Unit] + Description=HMI poweroff + + [Service] + ExecStart=/bin/systemctl poweroff + EOF diff --git a/genivi/strata/genivi-demo-platform/mm-common.morph b/genivi/strata/genivi-demo-platform/mm-common.morph new file mode 100644 index 00000000..4f416e7c --- /dev/null +++ b/genivi/strata/genivi-demo-platform/mm-common.morph @@ -0,0 +1,7 @@ +name: mm-common +kind: chunk +description: Common build files of the GNOME C++ bindings. +build-system: autotools +configure-commands: +- ./autogen.sh +- ./configure --prefix="$PREFIX" diff --git a/genivi/strata/genivi.morph b/genivi/strata/genivi.morph new file mode 100644 index 00000000..4c75d54b --- /dev/null +++ b/genivi/strata/genivi.morph @@ -0,0 +1,107 @@ +name: genivi +kind: stratum +description: Software components designed by genivi, for genivi. +build-depends: +- morph: strata/foundation.morph +- morph: strata/sound-server-pulseaudio.morph +chunks: +- name: linuxquota + morph: genivi/strata/genivi/linuxquota.morph + repo: upstream:linuxquota + ref: 0804c89a16736533e440771dc42a15e5d0223902 + unpetrify-ref: baserock/genivi/morph +- name: DLT-daemon + morph: genivi/strata/genivi/DLT-daemon.morph + repo: upstream:DLT-daemon + ref: e9a486a08fff6d3cc7133a350cec3ee10f463207 + unpetrify-ref: v2.15.0 +- name: node-startup-controller + morph: genivi/strata/genivi/node-startup-controller.morph + repo: upstream:node-startup-controller + ref: b77fb1dbb280ec45525853e52a362eafd736b400 + unpetrify-ref: baserock/systemd_v216 + build-depends: + - DLT-daemon +- name: googletest + morph: genivi/strata/genivi/googletest.morph + repo: upstream:googletest + ref: 5e3f7d3db4c16e2ba8b42b0bf4689f7d2abbcb08 + unpetrify-ref: baserock/morph +- name: googlemock + morph: genivi/strata/genivi/googlemock.morph + repo: upstream:googlemock + ref: 0e9998c140079046c396a0e7033bb465abae79cd + unpetrify-ref: baserock/morph + build-depends: + - googletest +- name: genivi-common-api-runtime + morph: genivi/strata/genivi/genivi-common-api-runtime.morph + repo: upstream:genivi-common-api-runtime + ref: 77d9cdaf6acee03a1e360e0e1a3cd0b01a95b407 + unpetrify-ref: 3.1.5 +- name: genivi-common-api-dbus-runtime + morph: genivi/strata/genivi/genivi-common-api-dbus-runtime.morph + repo: upstream:genivi-common-api-dbus-runtime + ref: 3348a422ffc756b63de5890356383858a898e8b1 + unpetrify-ref: 3.1.5 + build-depends: + - genivi-common-api-runtime +- name: audiomanager + repo: upstream:audiomanager + ref: 5bcd206b9270d9a79e212f91723ea1a08a4d4859 + unpetrify-ref: '7.4' + build-system: cmake + build-depends: + - DLT-daemon + - googletest + - googlemock + - genivi-common-api-runtime + - genivi-common-api-dbus-runtime +- name: itzam-tarball + morph: genivi/strata/genivi/itzam-tarball.morph + repo: upstream:itzam-tarball + ref: 4ebcf671416927b64475da7b810b6016c847bf73 + unpetrify-ref: baserock/genivi/baseline +- name: persistence-common-object + morph: genivi/strata/genivi/persistence-common-object.morph + repo: upstream:genivi/persistence-common-object + ref: 395b0f504e05ee6c59c1b9d9267c793e072a19ba + unpetrify-ref: master + build-depends: + - itzam-tarball + - DLT-daemon +- name: persistence-client-library + repo: upstream:genivi/persistence-client-library + ref: 4b503da99c6b04ad21a197dafe6e7243187c7c7e + unpetrify-ref: v1.1.0 + build-system: autotools + build-depends: + - persistence-common-object + - DLT-daemon + - itzam-tarball +- name: node-state-manager + repo: upstream:node-state-manager + ref: 30add4659e002f1df205cc36f71ef3141c10c1fb + unpetrify-ref: baserock/systemd_v216 + build-system: autotools + build-depends: + - DLT-daemon + - persistence-client-library +- name: persistence-administrator + morph: genivi/strata/genivi/persistence-administrator.morph + repo: upstream:genivi/persistence-administrator + ref: 47e5a424c8ef6e33565737f20d3bd81f69c8efc9 + unpetrify-ref: master + build-depends: + - persistence-common-object + - DLT-daemon + - node-state-manager +- name: node-health-monitor + repo: upstream:genivi/node-health-monitor + ref: 61f88bc9fc03c278664e05431ffb5933ff6007f1 + unpetrify-ref: baserock/1.3.5 + build-system: autotools + build-depends: + - node-state-manager + - persistence-client-library + - DLT-daemon diff --git a/genivi/strata/genivi/DLT-daemon.morph b/genivi/strata/genivi/DLT-daemon.morph new file mode 100644 index 00000000..19ffd3b5 --- /dev/null +++ b/genivi/strata/genivi/DLT-daemon.morph @@ -0,0 +1,7 @@ +name: DLT-daemon +kind: chunk +build-system: cmake +configure-commands: +- cmake -DCMAKE_INSTALL_PREFIX="$PREFIX" + -DCMAKE_INSTALL_LIBDIR="$PREFIX/lib" + -DWITH_SYSTEMD=ON diff --git a/genivi/strata/genivi/genivi-common-api-dbus-runtime.morph b/genivi/strata/genivi/genivi-common-api-dbus-runtime.morph new file mode 100644 index 00000000..fa8742a0 --- /dev/null +++ b/genivi/strata/genivi/genivi-common-api-dbus-runtime.morph @@ -0,0 +1,3 @@ +name: genivi-common-api-dbus-runtime +kind: chunk +build-system: cmake diff --git a/genivi/strata/genivi/genivi-common-api-runtime.morph b/genivi/strata/genivi/genivi-common-api-runtime.morph new file mode 100644 index 00000000..1c4a66c2 --- /dev/null +++ b/genivi/strata/genivi/genivi-common-api-runtime.morph @@ -0,0 +1,3 @@ +name: genivi-common-api-runtime +kind: chunk +build-system: cmake diff --git a/genivi/strata/genivi/googlemock.morph b/genivi/strata/genivi/googlemock.morph new file mode 100644 index 00000000..b3eaa952 --- /dev/null +++ b/genivi/strata/genivi/googlemock.morph @@ -0,0 +1,8 @@ +name: googlemock +kind: chunk +build-system: autotools +configure-commands: +- mkdir -p gtest/m4 +- ln -s /usr/share/gtest/m4/acx_pthread.m4 gtest/m4/acx_pthread.m4 +- autoreconf -ivf +- ./configure --prefix="$PREFIX" diff --git a/genivi/strata/genivi/googletest.morph b/genivi/strata/genivi/googletest.morph new file mode 100644 index 00000000..7723c721 --- /dev/null +++ b/genivi/strata/genivi/googletest.morph @@ -0,0 +1,7 @@ +name: googletest +kind: chunk +build-system: autotools +install-commands: +- make DESTDIR="$DESTDIR" install +- mkdir -p $DESTDIR/usr/share/gtest/m4 +- install -m 644 m4/acx_pthread.m4 $DESTDIR/usr/share/gtest/m4 diff --git a/genivi/strata/genivi/itzam-tarball.morph b/genivi/strata/genivi/itzam-tarball.morph new file mode 100644 index 00000000..eaf2db61 --- /dev/null +++ b/genivi/strata/genivi/itzam-tarball.morph @@ -0,0 +1,10 @@ +name: itzam-tarball +kind: chunk +build-system: autotools +pre-configure-commands: +- sed -i 's/GENERIC_LIBRARY_NAME=libitzam/GENERIC_LIBRARY_NAME=itzam/g' configure.ac +- mkdir m4 +- touch NEWS README AUTHORS ChangeLog +- autoreconf -ivf +post-install-commands: +- install -D -m644 libitzam.pc "$DESTDIR$PREFIX/lib/pkgconfig/libitzam.pc" diff --git a/genivi/strata/genivi/linuxquota.morph b/genivi/strata/genivi/linuxquota.morph new file mode 100644 index 00000000..826696ad --- /dev/null +++ b/genivi/strata/genivi/linuxquota.morph @@ -0,0 +1,10 @@ +name: linuxquota +kind: chunk +build-system: autotools +configure-commands: +- autoreconf -ivf +- ./configure --prefix="$PREFIX" +build-commands: +- make "RPCGEN=rpcgen -Y /usr/bin" +install-commands: +- make ROOTDIR="$DESTDIR" install diff --git a/genivi/strata/genivi/node-startup-controller.morph b/genivi/strata/genivi/node-startup-controller.morph new file mode 100644 index 00000000..d3d6dc77 --- /dev/null +++ b/genivi/strata/genivi/node-startup-controller.morph @@ -0,0 +1,9 @@ +name: node-startup-controller +kind: chunk +configure-commands: +- sh autogen.sh +- ./configure --prefix="$PREFIX" --sysconfdir=/etc +build-commands: +- make +install-commands: +- make DESTDIR="$DESTDIR" install diff --git a/genivi/strata/genivi/persistence-administrator.morph b/genivi/strata/genivi/persistence-administrator.morph new file mode 100644 index 00000000..f4fd07a5 --- /dev/null +++ b/genivi/strata/genivi/persistence-administrator.morph @@ -0,0 +1,5 @@ +name: persistence-administrator +kind: chunk +build-system: autotools +pre-configure-commands: +- chmod +x autogen.sh diff --git a/genivi/strata/genivi/persistence-common-object.morph b/genivi/strata/genivi/persistence-common-object.morph new file mode 100644 index 00000000..179a6031 --- /dev/null +++ b/genivi/strata/genivi/persistence-common-object.morph @@ -0,0 +1,5 @@ +name: persistence-common-object +kind: chunk +build-system: autotools +pre-configure-commands: +- chmod +x autogen.sh diff --git a/genivi/strata/weston-genivi.morph b/genivi/strata/weston-genivi.morph new file mode 100644 index 00000000..a684645e --- /dev/null +++ b/genivi/strata/weston-genivi.morph @@ -0,0 +1,21 @@ +name: weston-genivi +kind: stratum +build-depends: +- morph: strata/graphics-common.morph +- morph: strata/input-common.morph +- morph: strata/mesa-common.morph +- morph: strata/libdrm-common.morph +- morph: strata/wayland-generic.morph +chunks: +- name: weston + morph: genivi/strata/weston-genivi/weston.morph + repo: upstream:weston + ref: 2e5232b980eaa1074023a65dd7941e80b72a763c + unpetrify-ref: baserock/weston-1.11.0/tegra +- name: wayland-ivi-extension + morph: genivi/strata/weston-genivi/wayland-ivi-extension.morph + repo: upstream:genivi/wayland-ivi-extension + ref: 6c2823684105c0bd46aaeca817fe5d87e7c6da25 + unpetrify-ref: 1.10.90 + build-depends: + - weston diff --git a/genivi/strata/weston-genivi/wayland-ivi-extension.morph b/genivi/strata/weston-genivi/wayland-ivi-extension.morph new file mode 100644 index 00000000..08d43bac --- /dev/null +++ b/genivi/strata/weston-genivi/wayland-ivi-extension.morph @@ -0,0 +1,8 @@ +name: wayland-ivi-extension +kind: chunk +configure-commands: +- cmake -DWITH_ILM_INPUT=ON -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_C_FLAGS="-I/usr/include/weston" +build-commands: +- make +install-commands: +- make install DESTDIR="$DESTDIR" diff --git a/genivi/strata/weston-genivi/weston.morph b/genivi/strata/weston-genivi/weston.morph new file mode 100644 index 00000000..ff1d6a9c --- /dev/null +++ b/genivi/strata/weston-genivi/weston.morph @@ -0,0 +1,86 @@ +name: weston +kind: chunk +description: weston compositor +build-system: autotools +configure-commands: +- autoreconf -ivf +- | + LDFLAGS='-L/lib64 -lrt' \ + ./configure --prefix=$PREFIX --disable-xwayland \ + --disable-x11-compositor \ + --disable-wayland-compositor --enable-egl \ + --enable-clients --enable-demo-clients-install --enable-fbdev-compositor +post-install-commands: +- install -d "$DESTDIR/usr/share/weston" +- install -m 0644 data/*.png "$DESTDIR/usr/share/weston/" +- cp ivi-shell/weston.ini ivi-shell/ivi-shell-weston.ini + +# Generate ivi-shell-weston config used for GENIVI Baseline +- sed -i 's,/weston.build/data/,/usr/share/weston/,g' ivi-shell/ivi-shell-weston.ini +- sed -i 's,/weston.build/clients/,/usr/bin/,g' ivi-shell/ivi-shell-weston.ini +- sed -i 's,/weston.build/,/usr/libexec/,g' ivi-shell/ivi-shell-weston.ini +- sed -i '/^\[ivi-launcher\]/,$d' ivi-shell/ivi-shell-weston.ini +- | + cat <<EOF >> ivi-shell/ivi-shell-weston.ini + [ivi-launcher] + workspace-id=0 + icon-id=4001 + icon=/usr/share/weston/icon_ivi_flower.png + path=/usr/bin/weston-flower + + [ivi-launcher] + workspace-id=0 + icon-id=4002 + icon=/usr/share/weston/icon_ivi_clickdot.png + path=/usr/bin/weston-clickdot + + [ivi-launcher] + workspace-id=1 + icon-id=4003 + icon=/usr/share/weston/icon_ivi_simple-egl.png + path=/usr/bin/weston-simple-egl + + [ivi-launcher] + workspace-id=1 + icon-id=4004 + icon=/usr/share/weston/icon_ivi_simple-shm.png + path=/usr/bin/weston-simple-shm + + [ivi-launcher] + workspace-id=2 + icon-id=4005 + icon=/usr/share/weston/icon_ivi_smoke.png + path=/usr/bin/weston-smoke + + [ivi-launcher] + workspace-id=2 + icon-id=4006 + icon=/usr/share/weston/terminal.png + path=/usr/bin/EGLWLMockNavigation + EOF + +# Generate gdp-weston config used for GENIVI Demo Platform +- | + cat <<EOF > ivi-shell/gdp-weston.ini + [core] + shell=ivi-shell.so + + [ivi-shell] + ivi-module=ivi-controller.so + ivi-input-module=ivi-input-controller.so + + cursor-theme=default + cursor-size=32 + + base-layer-id=1000 + workspace-background-layer-id=2000 + workspace-layer-id=3000 + application-layer-id=4000 + + transition-duration=300 + EOF + +# Install both config files to decide later which one to use +- install -d "$DESTDIR/usr/share/doc/weston" +- install -m 0644 ivi-shell/ivi-shell-weston.ini "$DESTDIR/usr/share/doc/weston/ivi-shell-weston.ini" +- install -m 0644 ivi-shell/gdp-weston.ini "$DESTDIR/usr/share/doc/weston/gdp-weston.ini" diff --git a/genivi/systems/genivi-baseline-system-armv7lhf-jetson.morph b/genivi/systems/genivi-baseline-system-armv7lhf-jetson.morph new file mode 100644 index 00000000..e2145b6f --- /dev/null +++ b/genivi/systems/genivi-baseline-system-armv7lhf-jetson.morph @@ -0,0 +1,56 @@ +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: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.morph +- name: glib-common + morph: strata/glib-common.morph +- name: pcre-utils + morph: strata/pcre-utils.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: genivi/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: genivi/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/genivi/systems/genivi-baseline-system-armv7lhf-versatile.morph b/genivi/systems/genivi-baseline-system-armv7lhf-versatile.morph new file mode 100644 index 00000000..35104513 --- /dev/null +++ b/genivi/systems/genivi-baseline-system-armv7lhf-versatile.morph @@ -0,0 +1,54 @@ +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: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.morph +- name: glib-common + morph: strata/glib-common.morph +- name: pcre-utils + morph: strata/pcre-utils.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: genivi/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: genivi/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/genivi/systems/genivi-baseline-system-x86_64-generic.morph b/genivi/systems/genivi-baseline-system-x86_64-generic.morph new file mode 100644 index 00000000..ec32952c --- /dev/null +++ b/genivi/systems/genivi-baseline-system-x86_64-generic.morph @@ -0,0 +1,57 @@ +name: genivi-baseline-system-x86_64-generic +kind: system +description: A GENIVI baseline 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 +- name: connectivity + morph: strata/connectivity.morph +- name: connman-common + morph: strata/connman-common.morph +- name: device-management + morph: strata/device-management.morph +- name: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.morph +- name: glib-common + morph: strata/glib-common.morph +- name: pcre-utils + morph: strata/pcre-utils.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: genivi/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: llvm-common + morph: strata/llvm-common.morph +- name: mesa-common + morph: strata/mesa-common.morph +- name: x-common + morph: strata/x-common.morph +- name: weston-genivi + morph: genivi/strata/weston-genivi.morph +configuration-extensions: +- extensions/set-hostname +- extensions/add-config-files +- extensions/nfsboot +- extensions/install-files +- extensions/strip-gplv3 +- extensions/install-essential-files +- extensions/genivi diff --git a/genivi/systems/genivi-demo-platform-armv7lhf-jetson.morph b/genivi/systems/genivi-demo-platform-armv7lhf-jetson.morph new file mode 100644 index 00000000..e729c314 --- /dev/null +++ b/genivi/systems/genivi-demo-platform-armv7lhf-jetson.morph @@ -0,0 +1,83 @@ +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: pcre-utils + morph: strata/pcre-utils.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: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.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: genivi/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: genivi/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: genivi/strata/genivi-demo-platform-libs.morph +- name: genivi-demo-platform + morph: genivi/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/genivi/systems/genivi-demo-platform-x86_32-generic.morph b/genivi/systems/genivi-demo-platform-x86_32-generic.morph new file mode 100644 index 00000000..a18bbe28 --- /dev/null +++ b/genivi/systems/genivi-demo-platform-x86_32-generic.morph @@ -0,0 +1,85 @@ +name: genivi-demo-platform-x86_32-generic +kind: system +description: A GENIVI demo platform for a 32-bit x86 system. +arch: x86_32 +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: pcre-utils + morph: strata/pcre-utils.morph +- name: foundation + morph: strata/foundation.morph +- name: bsp-x86_32-generic + morph: strata/bsp-x86_32-generic.morph +- name: connectivity + morph: strata/connectivity.morph +- name: connman-common + morph: strata/connman-common.morph +- name: device-management + morph: strata/device-management.morph +- name: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.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: genivi/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: llvm-common + morph: strata/llvm-common.morph +- name: mesa-common + morph: strata/mesa-common.morph +- name: x-common + morph: strata/x-common.morph +- name: weston-genivi + morph: genivi/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: genivi/strata/genivi-demo-platform-libs.morph +- name: genivi-demo-platform + morph: genivi/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/genivi/systems/genivi-demo-platform-x86_64-generic.morph b/genivi/systems/genivi-demo-platform-x86_64-generic.morph new file mode 100644 index 00000000..a14216bc --- /dev/null +++ b/genivi/systems/genivi-demo-platform-x86_64-generic.morph @@ -0,0 +1,85 @@ +name: genivi-demo-platform-x86_64-generic +kind: system +description: A GENIVI demo platform 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: 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: pcre-utils + morph: strata/pcre-utils.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 + morph: strata/connman-common.morph +- name: device-management + morph: strata/device-management.morph +- name: bluetooth + morph: strata/bluetooth.morph +- name: sound-server-pulseaudio + morph: strata/sound-server-pulseaudio.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: genivi/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: llvm-common + morph: strata/llvm-common.morph +- name: mesa-common + morph: strata/mesa-common.morph +- name: x-common + morph: strata/x-common.morph +- name: weston-genivi + morph: genivi/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: genivi/strata/genivi-demo-platform-libs.morph +- name: genivi-demo-platform + morph: genivi/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 |