From 3e92ee1e64d7e655572e08f15488341d84aea219 Mon Sep 17 00:00:00 2001 From: James Thomas Date: Thu, 21 May 2015 14:57:07 +0000 Subject: Use weston-genivi-gdp and create a systemd service to start weston --- strata/genivi-demo-platform.morph | 2 +- strata/weston-genivi-gdp.morph | 21 +++++++++++ strata/weston-genivi/weston-gdp.morph | 43 +++++++++++++++++++++++ systems/genivi-demo-platform-x86_64-generic.morph | 4 +-- 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 strata/weston-genivi-gdp.morph create mode 100644 strata/weston-genivi/weston-gdp.morph diff --git a/strata/genivi-demo-platform.morph b/strata/genivi-demo-platform.morph index d2d5cd05..f119baea 100644 --- a/strata/genivi-demo-platform.morph +++ b/strata/genivi-demo-platform.morph @@ -8,7 +8,7 @@ build-depends: - morph: strata/qt5-tools-qtwebkit.morph - morph: strata/genivi.morph - morph: strata/wayland-generic.morph -- morph: strata/weston-genivi.morph +- morph: strata/weston-genivi-gdp.morph - morph: strata/python-pygobject.morph chunks: - name: mm-common diff --git a/strata/weston-genivi-gdp.morph b/strata/weston-genivi-gdp.morph new file mode 100644 index 00000000..1531068b --- /dev/null +++ b/strata/weston-genivi-gdp.morph @@ -0,0 +1,21 @@ +name: weston-genivi-gdp +kind: stratum +build-depends: +- morph: strata/graphics-common.morph +- morph: strata/input-genivi.morph +- morph: strata/mesa-common.morph +- morph: strata/libdrm-common.morph +- morph: strata/wayland-generic.morph +chunks: +- name: weston + morph: strata/weston-genivi/weston-gdp.morph + repo: upstream:weston + ref: 1a43127064349577d1d41a910d8ed1a39caf2867 + unpetrify-ref: baserock/genivi/genivi-demo-platform +- name: wayland-ivi-extension + morph: strata/weston-genivi/wayland-ivi-extension.morph + repo: upstream:genivi/wayland-ivi-extension + ref: bac7fc24bb94e37e33f447b58ec74240bb248841 + unpetrify-ref: 1.3.91 + build-depends: + - weston diff --git a/strata/weston-genivi/weston-gdp.morph b/strata/weston-genivi/weston-gdp.morph new file mode 100644 index 00000000..71f3c84d --- /dev/null +++ b/strata/weston-genivi/weston-gdp.morph @@ -0,0 +1,43 @@ +name: weston-gdp +kind: chunk +description: weston compositor +build-system: autotools +configure-commands: +- autoreconf -ivf +- | + cpu=$(echo $TARGET | cut -d '-' -f 1) + case "$cpu" in + armv7lhf) + export WESTON_NATIVE_BACKEND=drm-backend.so + ;; + *) + export WESTON_NATIVE_BACKEND=fbdev-backend.so + ;; + esac + 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/" +- sed -i 's/hmi-controller.so/ivi-controller.so/' ivi-shell/weston.ini +- install -d "$DESTDIR/root/.config" +- install -m 0644 ivi-shell/weston.ini "$DESTDIR/root/.config/weston.ini" +- mkdir -p "$DESTDIR/lib/systemd/system/multi-user.target.wants/" +- | + cat > "$DESTDIR/lib/systemd/system/weston.service" <