diff options
Diffstat (limited to 'meta-ivi/recipes-graphics')
11 files changed, 242 insertions, 0 deletions
diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-alarm-in-example.patch b/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-alarm-in-example.patch new file mode 100644 index 0000000..20896b4 --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-alarm-in-example.patch @@ -0,0 +1,12 @@ +Index: git/LayerManagerExamples/LayerManagerControl/src/commands.cpp +=================================================================== +--- git.orig/LayerManagerExamples/LayerManagerControl/src/commands.cpp 2012-07-12 16:51:49.695274924 +0300 ++++ git/LayerManagerExamples/LayerManagerControl/src/commands.cpp 2012-07-12 16:52:03.231275452 +0300 +@@ -21,6 +21,7 @@ + #include "ExpressionInterpreter.h" + #include <iostream> + #include <signal.h> // signal ++#include <unistd.h> + + using namespace std; + diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-usleep-in-OpenGLES2App.patch b/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-usleep-in-OpenGLES2App.patch new file mode 100644 index 0000000..87a9379 --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management-git/include-unistd-for-usleep-in-OpenGLES2App.patch @@ -0,0 +1,18 @@ +Include unistd.h in OpenGLES2App.cpp as usleep is used in code + +Signed-off-by: Andrei Gherzan <andrei.gherzan@windriver.com> +Upstream-status: Pending + +Index: git/LayerManagerExamples/EGLX11MockNavigation/src/OpenGLES2App.cpp +=================================================================== +--- git.orig/LayerManagerExamples/EGLX11MockNavigation/src/OpenGLES2App.cpp 2012-05-16 13:52:30.114057234 +0300 ++++ git/LayerManagerExamples/EGLX11MockNavigation/src/OpenGLES2App.cpp 2012-05-16 13:52:46.674056640 +0300 +@@ -28,6 +28,8 @@ + #include <math.h> + #include <sys/time.h> + ++#include <unistd.h> ++ + #define RUNTIME_IN_MS() (GetTickCount() - startTimeInMS) + + // Max width and height of the window diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management-git/point-to-internal-CMakeVersions.patch b/meta-ivi/recipes-graphics/layer-management/layer-management-git/point-to-internal-CMakeVersions.patch new file mode 100644 index 0000000..5fd080f --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management-git/point-to-internal-CMakeVersions.patch @@ -0,0 +1,13 @@ +Index: git/CMakeLists.txt +=================================================================== +--- git.orig/CMakeLists.txt 2012-02-16 13:02:02.257718578 +0200 ++++ git/CMakeLists.txt 2012-02-16 13:02:20.217968698 +0200 +@@ -22,7 +22,7 @@ + + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/") + +-include(${CMAKE_MODULE_PATH}/CMakeVersions.txt) ++include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/CMakeVersions.txt) + + # set default build type, if not defined by user + if (NOT CMAKE_BUILD_TYPE) diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management/layermanager.service b/meta-ivi/recipes-graphics/layer-management/layer-management/layermanager.service new file mode 100644 index 0000000..1540d79 --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management/layermanager.service @@ -0,0 +1,14 @@ +[Unit] +Description=LayerManager Service from Genivi +Requires=X.service +After=X.service + +[Service] +Type=dbus +BusName=org.genivi.layermanagementservice +ExecStartPre=/bin/sleep 1 +ExecStart=/usr/bin/LayerManagerService +TimeoutSec=2s + +[Install] +WantedBy=multi-user.target.wants
\ No newline at end of file diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management_1.1.bb b/meta-ivi/recipes-graphics/layer-management/layer-management_1.1.bb new file mode 100644 index 0000000..3b6e706 --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management_1.1.bb @@ -0,0 +1,57 @@ +DESCRIPTION = "LayerManager" +HOMEPAGE = "https://www.genivi.org/" +SECTION = "environment/base" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=071e6b9a5eb9fc5868edf57ce153e5b9" + +DEPENDS = "virtual/egl dbus libxcomposite libxdamage" + +SRCREV = "5e2f490b40b8b60a0efbd2b244be44d93bc081f6" +PR = "r1" + +SRC_URI = " \ + git://git.projects.genivi.org/layer_management.git;protocol=git \ + file://layermanager.service \ + " + +S = "${WORKDIR}/git" + +inherit gettext cmake systemd + +SYSTEMD_SERVICE = "layermanager.service" +SYSTEMD_AUTO_ENABLE = "disable" + +EXTRA_OECMAKE += "-DWITH_EXAMPLE_SCENE_PROVIDER=ON" + +FILES_${PN} += " \ + ${libdir}/lib* \ + ${libdir}/layermanager/lib* \ + ${libdir}/layermanager/communicator/lib* \ + ${libdir}/layermanager/ipcmodules/lib* \ + ${libdir}/layermanager/renderer/lib* \ + ${libdir}/layermanager/renderer/renderer* \ + ${libdir}/layermanager/sceneprovider/* \ + ${systemd_unitdir}/system/layermanager.service \ + " + +FILES_${PN}-dev = " \ + ${includedir}/* \ + " +FILES_${PN}-staticdev += " \ + ${libdir}/layermanager/static/lib* \ + " +FILES_${PN}-dbg += " \ + ${libdir}/layermanager/.debug/ \ + ${libdir}/layermanager/communicator/.debug/ \ + ${libdir}/layermanager/ipcmodules/.debug/ \ + ${libdir}/layermanager/renderer/.debug/ \ + ${libdir}/layermanager/sceneprovider/.debug/ \ + " + +do_install_append() { + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/layermanager.service ${D}${systemd_unitdir}/system + fi +} diff --git a/meta-ivi/recipes-graphics/layer-management/layer-management_git.bb b/meta-ivi/recipes-graphics/layer-management/layer-management_git.bb new file mode 100644 index 0000000..9af452d --- /dev/null +++ b/meta-ivi/recipes-graphics/layer-management/layer-management_git.bb @@ -0,0 +1,56 @@ +DESCRIPTION = "LayerManager" + +HOMEPAGE = "https://www.genivi.org/" +SECTION = "environment/base" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=249d3578d6bba1bb946148d367a28080" + +DEPENDS = "virtual/egl dbus libxcomposite" + +PR = "r3" + +SRCREV = "86c2dc9ef367b52fd5d05b53cbad5e21b9ab042f" + +DEFAULT_PREFERENCE = "-1" + +SRC_URI = "git://git.projects.genivi.org/layer_management.git;protocol=git \ + file://point-to-internal-CMakeVersions.patch \ + file://include-unistd-for-usleep-in-OpenGLES2App.patch \ + file://include-unistd-for-alarm-in-example.patch \ + file://layermanager.service \ + " +# Needed this for imx6 boards to use precompiled EGL libraries +python () { + if ((d.getVar("MACHINE", True) or "").find("imx6") != -1): + flags = d.getVar("OECMAKE_CXX_FLAGS", True) + flags += " -DLINUX" + d.setVar('OECMAKE_CXX_FLAGS', flags) +} + +S = "${WORKDIR}/git" + +inherit autotools gettext cmake + +do_install_append() { + install -d ${D}/${libdir}/systemd/system + install -m 0755 ${WORKDIR}/layermanager.service ${D}/${libdir}/systemd/system + install -m 0755 ${WORKDIR}/layermanager_demo.service ${D}/${libdir}/systemd/system +} + +FILES_${PN} += "${libdir}/lib* \ + ${libdir}/layermanager/lib* \ + ${libdir}/layermanager/communicator/lib* \ + ${libdir}/layermanager/ipcmodules/lib* \ + ${libdir}/layermanager/renderer/lib* \ + ${libdir}/layermanager/renderer/renderer* \ + ${libdir}/systemd" + +FILES_${PN}-dev = "${includedir}/*" +FILES_${PN}-staticdev += "${libdir}/layermanager/static/lib*" +FILES_${PN}-dbg += "${libdir}/layermanager/.debug/ \ + ${libdir}/layermanager/communicator/.debug/ \ + ${libdir}/layermanager/ipcmodules/.debug/ \ + ${libdir}/layermanager/renderer/.debug/ " + +WARN_QA = "ldflags useless-rpaths rpaths staticdev" diff --git a/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension/use_sysroot_dir.patch b/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension/use_sysroot_dir.patch new file mode 100644 index 0000000..8811879 --- /dev/null +++ b/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension/use_sysroot_dir.patch @@ -0,0 +1,13 @@ +Index: git/weston-ivi-shell/CMakeLists.txt +=================================================================== +--- git.orig/weston-ivi-shell/CMakeLists.txt 2014-04-04 00:15:43.000000000 +0300 ++++ git/weston-ivi-shell/CMakeLists.txt 2014-04-04 00:16:20.000000000 +0300 +@@ -44,7 +44,7 @@ + ${CAIRO_LIBRARY_DIRS} + ${WESTON_LIBRARY_DIRS} + ${PIXMAN_LIBRARY_DIRS} +- ${WESTON_LIBDIR}/weston ++ =${WESTON_LIBDIR}/weston + ) + + diff --git a/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension_1.2.0_rc1.bb b/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension_1.2.0_rc1.bb new file mode 100644 index 0000000..bd83aee --- /dev/null +++ b/meta-ivi/recipes-graphics/wayland/wayland-ivi-extension_1.2.0_rc1.bb @@ -0,0 +1,21 @@ +SUMMARY = "Wayland IVI Extension" +DESCRIPTION = "LayerManagement API based on Wayland IVI Extension" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=176cedb32f48dd58f07e0c1c717b3ea4" + +SRCREV = "882e54daa1eafb56d0e7f0120db6bc36bd38d165" + +SRC_URI = "git://git.projects.genivi.org/wayland-ivi-extension.git \ + file://use_sysroot_dir.patch \ + " + +inherit cmake autotools + +DEPENDS = "weston" + +S = "${WORKDIR}/git" + +#WESTON_LIBDIR= + +FILES_${PN} += "${libdir}/weston/*" +FILES_${PN}-dbg += "${libdir}/weston/.debug/*" diff --git a/meta-ivi/recipes-graphics/wayland/weston_1.4.0.bbappend b/meta-ivi/recipes-graphics/wayland/weston_1.4.0.bbappend new file mode 100644 index 0000000..7a8ba6f --- /dev/null +++ b/meta-ivi/recipes-graphics/wayland/weston_1.4.0.bbappend @@ -0,0 +1,14 @@ +DESCRIPTION = "Weston is the reference implementation of a Wayland compositor. \ +This particular version we are using contains the IVI-Shell implementation." +HOMEPAGE = "https://github.com/ntanibata/weston-ivi-shell" + +SRCREV = "71019824462597a82e71bee913f12165875e9fd2" + +SRC_URI_remove = "http://wayland.freedesktop.org/releases/weston-1.4.0.tar.xz" +SRC_URI_prepend = "git://github.com/ntanibata/weston-ivi-shell.git;branch=weston-ivi-shell-1.4.0-v12;protocol=http " +S = "${WORKDIR}/git" + +PR = "r1" + +FILES_${PN} += "${libdir}/weston/*" +FILES_${PN}-dbg += "${libdir}/weston/.debug/*" diff --git a/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg/X.service b/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg/X.service new file mode 100755 index 0000000..5fa3bb3 --- /dev/null +++ b/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg/X.service @@ -0,0 +1,10 @@ +[Unit] +Description=X Server + +[Service] +Type=simple +ExecStartPre=-/bin/rm -rf /var/log/Xorg* +ExecStart=/usr/bin/X + +[Install] +WantedBy=multi-user.target
\ No newline at end of file diff --git a/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend b/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend new file mode 100644 index 0000000..28ccefe --- /dev/null +++ b/meta-ivi/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend @@ -0,0 +1,14 @@ +FILESEXTRAPATHS := "${THISDIR}/${PN}" + +inherit systemd + +SYSTEMD_SERVICE = "X.service" + +SRC_URI_append = " file://X.service \ + " +do_install_append() { + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/X.service ${D}${systemd_unitdir}/system + fi +} |