diff options
author | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2016-08-10 09:58:03 +0000 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2016-08-10 11:14:51 +0000 |
commit | c38a7cdf83af58277ddbbff7ec87be0d08ba8c8a (patch) | |
tree | e3e7422e89c10cf14ebd489644940f23447399d7 /genivi/strata | |
parent | 1010144ed319e675e713eda24c6a0500915c949c (diff) | |
download | definitions-c38a7cdf83af58277ddbbff7ec87be0d08ba8c8a.tar.gz |
Move GENIVI definitions to 'genivi' subfolderreview/pedro_alvarez/genivi-to-subfolder
This folder will now contain all the definitions related
to GENIVI systems.
Change-Id: Ia4dda4dc90b780807647861ae6f9c406262f85c0
Diffstat (limited to 'genivi/strata')
22 files changed, 555 insertions, 0 deletions
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" |