Skip to contentSkip to conversation

Wayland userspace library initial 1.0.3

PATCH Superseded Alex DAMIAN 3 participants 27 messages Dec 20, 2012 – Dec 24, 2012

v1 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/3 Wayland userspace library initial 1.0.3

From: Alexandru DAMIAN <[email protected]>

Wayland is a new protocol a protocol for a client application to display user interface windows through the use of a compositing window manager. This package include the specific set of server-side and client-side C libraries that implement the protocol.

Wayland is hosted on http://wayland.freedesktop.org/

---
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 2 files changed, 39 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
meta/recipes-graphics/wayland/wayland.inc new file +32 -0
new file mode 100644
index 0000000..4f3ffa9
@@ -0,0 +1,32 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Wayland, a protocol between a compositor and clients"
+
+DESCRIPTION = "Wayland is a protocol for a compositor to talk to its clients \
+as well as a C library implementation of that protocol. The compositor can be \
+a standalone display server running on Linux kernel modesetting and evdev \
+input devices, an X application, or a wayland client itself. The clients can \
+be traditional applications, X servers (rootless or fullscreen) or other \
+display servers."
+
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=1d4476a7d98dd5691c53d4d43a510c72"
+
+# needs wayland-native for the wayland-scanner utility
+BBCLASSEXTEND = "native"
+
+DEPENDS_virtclass-native = "expat-native"
+DEPENDS = "expat wayland-native"
+
+EXTRA_OECONF_virtclass-native = "--disable-documentation"
+EXTRA_OECONF = "--disable-documentation --disable-scanner"
+
+# wayland installs a m4 macro for other projects to use. This m4 macro
+# includes a path to a makefile fragment to get the rules to generate
+# stubs from protocol description files.
+do_install_append() {
+  sed -i -e '4,10s,prefix=.*$,prefix=${D}/${prefix},;4,10s,exec_prefix=,exec_prefix=${D}/${exec_prefix},' \
+    ${D}/${datadir}/aclocal/wayland-scanner.m4
+}
meta/recipes-graphics/wayland/wayland_1.0.3.bb new file +7 -0
new file mode 100644
index 0000000..28dd49b
@@ -0,0 +1,7 @@
+require wayland.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/wayland-1.0.3.tar.xz"
+SRC_URI[md5sum] = "eebe23571fd4f9ceacc583238e5a8ae9"
+SRC_URI[sha256sum] = "f6be5ee11ba534baaa116350b5efb874bf9963bf3fb18bcf40130317e83a5913"
+
+PR = "r0"
Signature · 1 line
1.7.10.4
#1 lore raw

PATCH 2/3 Initial commit for wayland/weston 1.0.3

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

We add version 1.0.3 which is the latest stable release in Dec 2012. See the upstream at:

http://wayland.freedesktop.org/releases.html

---
 meta/recipes-graphics/wayland/weston.inc      |   23 +++++++++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb |    9 +++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
meta/recipes-graphics/wayland/weston.inc new file +23 -0
new file mode 100644
index 0000000..7d26f7f
@@ -0,0 +1,23 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Weston, a Wayland compositor"
+DESCRIPTION = "Weston is the reference implementation of a Wayland compositor"
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=275efac2559a224527bd4fd593d38466"
+
+DEPENDS = "wayland libxkbcommon gdk-pixbuf pixman cairo glib-2.0 mtdev jpeg"
+DEPENDS += "virtual/egl"
+
+EXTRA_OECONF  = "--enable-wayland-compositor --disable-android-compositor"
+EXTRA_OECONF += "--enable-setuid-install --enable-simple-clients"
+EXTRA_OECONF += "--enable-clients --disable-xwayland"
+
+PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'wayland', 'kms', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'opengles2', 'gles', '', d)} \
+                  "
+PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm libgbm libglapi udev wayland-egl libpam"
+PACKAGECONFIG[x11] = "--enable-x11-compositor,--disable-x11-compositor,virtual/libx11 libxcb libxcb libxcursor cairo"
+PACKAGECONFIG[gles] = "--with-cairo-glesv2,,virtual/libgles2"
meta/recipes-graphics/wayland/weston_1.0.3.bb new file +9 -0
new file mode 100644
index 0000000..625965b
@@ -0,0 +1,9 @@
+require weston.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/weston-1.0.3.tar.xz \
+	  "
+SRC_URI[md5sum] = "f82ac2e013e6b6a6303ac4ba7b64c7f2"
+SRC_URI[sha256sum] = "3136a7d2f654ea3e946d4217f7e25321248ad2921f1f4e2504dda58968e04853"
+
+PR = "r0"
+
Signature · 1 line
1.7.10.4
#2 lore raw

PATCH 3/3 Prepare mesa-dri for weston compatibility

In reply to Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

---
 meta/recipes-graphics/mesa/mesa-common.inc |    5 ++++-
 meta/recipes-graphics/mesa/mesa-dri.inc    |    1 +
 meta/recipes-graphics/mesa/mesa-dri_git.bb |    3 ++-
 3 files changed, 7 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +4 -1
index 70957eb..db1bec4 100644
@@ -18,7 +18,7 @@ PE = "2"
 DEPENDS = "libxml2-native makedepend-native flex-native bison-native"
 
 PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
-
+PROVIDES += "wayland-egl libgbm libglapi"
 # for mesa-dri and mesa-xlib
 FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
 
@@ -49,6 +49,7 @@ PACKAGES =+ "libegl-mesa libegl-mesa-dev \
              libgles1-mesa libgles1-mesa-dev \
              libgles2-mesa libgles2-mesa-dev \
              libgles3-mesa libgles3-mesa-dev \
+             wayland-egl wayland-egl-dev \
             "
 
 do_install_append () {
@@ -90,8 +91,10 @@ FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
 FILES_libgl-mesa = "${libdir}/libGL.so.*"
 FILES_libglapi = "${libdir}/libglapi.so.*"
 FILES_libosmesa = "${libdir}/libOSMesa.so.*"
+FILES_wayland-egl = "${libdir}/libwayland-egl.so.*"
 
 FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc"
+FILES_wayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*"
 FILES_libdricore-dev = "${libdir}/libdricore*.*"
 FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
 FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
meta/recipes-graphics/mesa/mesa-dri.inc +1 -0
index 07544ab..1f6ec78 100644
@@ -13,6 +13,7 @@ PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-
 
 EGL_PLATFORMS  = "drm"
 EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}"
+EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}"
 PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl"
 
 python populate_packages_prepend() {
meta/recipes-graphics/mesa/mesa-dri_git.bb +2 -1
index 69a433e..7fd0d39 100644
@@ -3,6 +3,7 @@ require mesa-git.inc
 require mesa-dri.inc
 
 # this needs to be lower than -1 because all mesa-dri have -1 and git version has highest PV, but shouldn't be default
-DEFAULT_PREFERENCE = "-2"
+# adamian - switch to git version
+DEFAULT_PREFERENCE = "1"
 
 PR = "${INC_PR}.0"
Signature · 1 line
1.7.10.4
#3 lore raw

Re: [PATCH 3/3] Prepare mesa-dri for weston compatibility

Quoted 64 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

---
 meta/recipes-graphics/mesa/mesa-common.inc |    5 ++++-
 meta/recipes-graphics/mesa/mesa-dri.inc    |    1 +
 meta/recipes-graphics/mesa/mesa-dri_git.bb |    3 ++-
 3 files changed, 7 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +4 -1
index 70957eb..db1bec4 100644
@@ -18,7 +18,7 @@ PE = "2"
 DEPENDS = "libxml2-native makedepend-native flex-native bison-native"
 
 PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
-
+PROVIDES += "wayland-egl libgbm libglapi"
 # for mesa-dri and mesa-xlib
 FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
 
@@ -49,6 +49,7 @@ PACKAGES =+ "libegl-mesa libegl-mesa-dev \
              libgles1-mesa libgles1-mesa-dev \
              libgles2-mesa libgles2-mesa-dev \
              libgles3-mesa libgles3-mesa-dev \
+             wayland-egl wayland-egl-dev \
             "
 
 do_install_append () {
@@ -90,8 +91,10 @@ FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
 FILES_libgl-mesa = "${libdir}/libGL.so.*"
 FILES_libglapi = "${libdir}/libglapi.so.*"
 FILES_libosmesa = "${libdir}/libOSMesa.so.*"
+FILES_wayland-egl = "${libdir}/libwayland-egl.so.*"
 
 FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc"
+FILES_wayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*"
 FILES_libdricore-dev = "${libdir}/libdricore*.*"
 FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
 FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
meta/recipes-graphics/mesa/mesa-dri.inc +1 -0
index 07544ab..1f6ec78 100644
@@ -13,6 +13,7 @@ PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-
 
 EGL_PLATFORMS  = "drm"
 EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}"
+EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}"
 PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl"
 
 python populate_packages_prepend() {
meta/recipes-graphics/mesa/mesa-dri_git.bb +0 -0
index 69a433e..7fd0d39 100644

meta/recipes-graphics/mesa/mesa-dri_git.bb require mesa-git.inc · line 7

Quoted 6 lines
meta/recipes-graphics/mesa/mesa-dri_git.bb +2 -1
@@ -3,6 +3,7 @@ require mesa-git.inc
 require mesa-dri.inc
 
 # this needs to be lower than -1 because all mesa-dri have -1 and git version has highest PV, but shouldn't be default
-DEFAULT_PREFERENCE = "-2"
+# adamian - switch to git version
+DEFAULT_PREFERENCE = "1"

Isn't default preference 0 good enough? as meta-dri_git also has highest PV?

Quoted 10 lines
meta/recipes-graphics/mesa/mesa-dri_git.bb +0 -0
 PR = "${INC_PR}.0"
Signature · 7 lines
1.7.10.4


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#4 lore raw

Re: [PATCH 3/3] Prepare mesa-dri for weston compatibility

In reply to Alex DAMIAN
Quoted 1 line · Alex DAMIAN

+PROVIDES += "wayland-egl libgbm libglapi"

Remove this.

meta/recipes-graphics/mesa/mesa-dri_git.bb require mesa-git.inc · line 7

Quoted 4 lines
 # this needs to be lower than -1 because all mesa-dri have -1 and git version has highest PV, but shouldn't be default
meta/recipes-graphics/mesa/mesa-dri_git.bb +2 -1
-DEFAULT_PREFERENCE = "-2"
+# adamian - switch to git version
+DEFAULT_PREFERENCE = "1"

Please don't touch this, we can document at the moment that people need to use mesa-dri-git until the tarball is sufficient (9.0.2 should work).

I also don't see anything that adds a build-dependency on wayland for the Wayland EGL backend to build successfully.

Ross

#5 lore raw

Re: [PATCH 3/3] Prepare mesa-dri for weston compatibility

Quoted 4 lines · Ross
Quoted 1 line · Alex DAMIAN

+PROVIDES += "wayland-egl libgbm libglapi"

Remove this.

Mesa-dri provides these packages, why shouldn't we let the system know ?

Quoted 10 lines
Quoted 1 line
 # this needs to be lower than -1 because all mesa-dri have -1 and git

version has highest PV, but shouldn't be default

meta/recipes-graphics/mesa/mesa-dri_git.bb require mesa-git.inc · line 7

Quoted 3 lines
meta/recipes-graphics/mesa/mesa-dri_git.bb +2 -1
-DEFAULT_PREFERENCE = "-2"
+# adamian - switch to git version
+DEFAULT_PREFERENCE = "1"

Please don't touch this, we can document at the moment that people need to use mesa-dri-git until the tarball is sufficient (9.0.2 should work).

Quoted 6 lines

Is there any way to prevent weston being built based on mesa-dri version ?

I also don't see anything that adds a build-dependency on wayland for the Wayland EGL backend to build successfully.

It fails gracefully if wayland isn't selected.

Alex

Quoted 13 lines

Ross
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.

#6 lore raw

Re: [PATCH 3/3] Prepare mesa-dri for weston compatibility

Quoted 1 line · Alexandru

Mesa-dri provides these packages, why shouldn't we let the system know ?

Because build-time dependencies are expressed as source packages, not binary packages. If you add them to mesa-dri then you'll have to follow it up with a patch for every recipe that builds more than just ${PN}.

Quoted 1 line

Is there any way to prevent weston being built based on mesa-dri version ?

I don't see any reason to bother with that at the moment - we'll soon have mesa 9.0.2 in oe-core so there won't be any problem.

Quoted 4 lines
Quoted 2 lines

I also don't see anything that adds a build-dependency on wayland for the Wayland EGL backend to build successfully.

It fails gracefully if wayland isn't selected.

mesa-dri needs wayland headers for the wayland backend to build, but there isn't anything pulling in wayland if you enable the distro feature.

All you need is:

+PACKAGECONFIG ??= "...
+ ${@base_contains('DISTRO_FEATURES', 'wayland',
'wayland', '', d)} \
+ "
+
+PACKAGECONFIG[wayland] = ",,wayland"

Ross

#7 lore raw

cover Initial wayland integration

From: Alexandru DAMIAN <[email protected]>

Hi,

This is a set of patches that integrate Wayland/Weston 1.0.3 into mainline.

All library dependencies are satisfied, and Weston works under X11 and DRM.

A user must install separately (no hard dependency) the hardware DRM drivers to be able to run weston on barebone hardware. Hardware drivers built-in are the swrast, i915 and i965 (i965 is tested on real hardware).

There is no default integration in any distro, the packages may be installed through the package manager.

Further improvements will include a wrapper script for weston and integration in the distro features.

The following changes since commit 90c0eb29f0b41e4ac2d3d17ebad7295c2ebdc02a:

rootfs_rpm.bbclass: remove debug code (2012-12-19 21:43:55 +0000)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib adamian/wayland/upstream.1
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=adamian/wayland/upstream.1

Alexandru DAMIAN (3):
Wayland userspace library initial 1.0.3
Initial commit for wayland/weston 1.0.3
Prepare mesa-dri for weston compatibility

 meta/recipes-graphics/mesa/mesa-common.inc     |    5 +++-
 meta/recipes-graphics/mesa/mesa-dri.inc        |    1 +
 meta/recipes-graphics/mesa/mesa-dri_git.bb     |    3 ++-
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 meta/recipes-graphics/wayland/weston.inc       |   23 +++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb  |    9 +++++++
 7 files changed, 78 insertions(+), 2 deletions(-)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
Signature · 1 line
1.7.10.4
#8 lore raw

v2 cover Initial wayland integration

From: Alexandru DAMIAN <[email protected]>

Hi,

This is a set of patches that integrate Wayland/Weston 1.0.3 into mainline.

All library dependencies are satisfied, and Weston works under X11 and DRM.

A user must install separately (no hard dependency) the hardware DRM drivers to be able to run weston on barebone hardware. Hardware drivers built-in are the swrast, i915 and i965 (i965 is tested on real hardware).

There is no default integration in any distro, the packages may be installed through the package manager.

Further improvements will include a wrapper script for weston and integration in the distro features.

The following changes since commit 90c0eb29f0b41e4ac2d3d17ebad7295c2ebdc02a:

rootfs_rpm.bbclass: remove debug code (2012-12-19 21:43:55 +0000)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib adamian/wayland/upstream.2
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=adamian/wayland/upstream.1

Alexandru DAMIAN (3):
Wayland userspace library initial 1.0.3
Initial commit for wayland/weston 1.0.3
Prepare mesa-dri for weston compatibility

 meta/recipes-graphics/mesa/mesa-common.inc     |   13 +++++++---
 meta/recipes-graphics/mesa/mesa-dri.inc        |    1 +
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 meta/recipes-graphics/wayland/weston.inc       |   23 +++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb  |    9 +++++++
 6 files changed, 82 insertions(+), 3 deletions(-)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
Signature · 1 line
1.7.10.4
#9 lore raw

PATCH 1/3 Wayland userspace library initial 1.0.3

From: Alexandru DAMIAN <[email protected]>

Wayland is a new protocol a protocol for a client application to display user interface windows through the use of a compositing window manager. This package include the specific set of server-side and client-side C libraries that implement the protocol.

Wayland is hosted on http://wayland.freedesktop.org/

---
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 2 files changed, 39 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
meta/recipes-graphics/wayland/wayland.inc new file +32 -0
new file mode 100644
index 0000000..4f3ffa9
@@ -0,0 +1,32 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Wayland, a protocol between a compositor and clients"
+
+DESCRIPTION = "Wayland is a protocol for a compositor to talk to its clients \
+as well as a C library implementation of that protocol. The compositor can be \
+a standalone display server running on Linux kernel modesetting and evdev \
+input devices, an X application, or a wayland client itself. The clients can \
+be traditional applications, X servers (rootless or fullscreen) or other \
+display servers."
+
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=1d4476a7d98dd5691c53d4d43a510c72"
+
+# needs wayland-native for the wayland-scanner utility
+BBCLASSEXTEND = "native"
+
+DEPENDS_virtclass-native = "expat-native"
+DEPENDS = "expat wayland-native"
+
+EXTRA_OECONF_virtclass-native = "--disable-documentation"
+EXTRA_OECONF = "--disable-documentation --disable-scanner"
+
+# wayland installs a m4 macro for other projects to use. This m4 macro
+# includes a path to a makefile fragment to get the rules to generate
+# stubs from protocol description files.
+do_install_append() {
+  sed -i -e '4,10s,prefix=.*$,prefix=${D}/${prefix},;4,10s,exec_prefix=,exec_prefix=${D}/${exec_prefix},' \
+    ${D}/${datadir}/aclocal/wayland-scanner.m4
+}
meta/recipes-graphics/wayland/wayland_1.0.3.bb new file +7 -0
new file mode 100644
index 0000000..28dd49b
@@ -0,0 +1,7 @@
+require wayland.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/wayland-1.0.3.tar.xz"
+SRC_URI[md5sum] = "eebe23571fd4f9ceacc583238e5a8ae9"
+SRC_URI[sha256sum] = "f6be5ee11ba534baaa116350b5efb874bf9963bf3fb18bcf40130317e83a5913"
+
+PR = "r0"
Signature · 1 line
1.7.10.4
#10 lore raw

PATCH 2/3 Initial commit for wayland/weston 1.0.3

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

We add version 1.0.3 which is the latest stable release in Dec 2012. See the upstream at:

http://wayland.freedesktop.org/releases.html

---
 meta/recipes-graphics/wayland/weston.inc      |   23 +++++++++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb |    9 +++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
meta/recipes-graphics/wayland/weston.inc new file +23 -0
new file mode 100644
index 0000000..7d26f7f
@@ -0,0 +1,23 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Weston, a Wayland compositor"
+DESCRIPTION = "Weston is the reference implementation of a Wayland compositor"
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=275efac2559a224527bd4fd593d38466"
+
+DEPENDS = "wayland libxkbcommon gdk-pixbuf pixman cairo glib-2.0 mtdev jpeg"
+DEPENDS += "virtual/egl"
+
+EXTRA_OECONF  = "--enable-wayland-compositor --disable-android-compositor"
+EXTRA_OECONF += "--enable-setuid-install --enable-simple-clients"
+EXTRA_OECONF += "--enable-clients --disable-xwayland"
+
+PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'wayland', 'kms', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'opengles2', 'gles', '', d)} \
+                  "
+PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm libgbm libglapi udev wayland-egl libpam"
+PACKAGECONFIG[x11] = "--enable-x11-compositor,--disable-x11-compositor,virtual/libx11 libxcb libxcb libxcursor cairo"
+PACKAGECONFIG[gles] = "--with-cairo-glesv2,,virtual/libgles2"
meta/recipes-graphics/wayland/weston_1.0.3.bb new file +9 -0
new file mode 100644
index 0000000..625965b
@@ -0,0 +1,9 @@
+require weston.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/weston-1.0.3.tar.xz \
+	  "
+SRC_URI[md5sum] = "f82ac2e013e6b6a6303ac4ba7b64c7f2"
+SRC_URI[sha256sum] = "3136a7d2f654ea3e946d4217f7e25321248ad2921f1f4e2504dda58968e04853"
+
+PR = "r0"
+
Signature · 1 line
1.7.10.4
#11 lore raw

Re: [PATCH 2/3] Initial commit for wayland/weston 1.0.3

Quoted 4 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

Same comments as wayland, fix ordering and remove PR.

If I have wayland, x11 and gles features so it supports all of the compositors, what happens? Are there multiple binaries, or a single binary that can act as wayland-on-X11 and wayland-on-DRM?

Ross

#12 lore raw

PATCH 3/3 Prepare mesa-dri for weston compatibility

In reply to Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

---
 meta/recipes-graphics/mesa/mesa-common.inc |   13 ++++++++++---
 meta/recipes-graphics/mesa/mesa-dri.inc    |    1 +
 2 files changed, 11 insertions(+), 3 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +10 -3
index 70957eb..65f70e7 100644
@@ -12,13 +12,12 @@ SECTION = "x11"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67"
 
-INC_PR = "r9"
+INC_PR = "r10"
 PE = "2"
 
 DEPENDS = "libxml2-native makedepend-native flex-native bison-native"
 
 PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
-
 # for mesa-dri and mesa-xlib
 FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
 
@@ -29,10 +28,15 @@ EXTRA_OECONF = "--disable-glu \
                 --disable-glut \
                 --enable-shared-glapi"
 
-PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} egl gles"
+PACKAGECONFIG ??= "egl gles \
+		${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\
+		${@base_contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}\
+		"
 
 X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes"
 PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}"
+PACKAGECONFIG[wayland] = ",,wayland"
+
 
 # Multiple virtual/gl providers being built breaks staging
 EXCLUDE_FROM_WORLD = "1"
@@ -49,6 +53,7 @@ PACKAGES =+ "libegl-mesa libegl-mesa-dev \
              libgles1-mesa libgles1-mesa-dev \
              libgles2-mesa libgles2-mesa-dev \
              libgles3-mesa libgles3-mesa-dev \
+             wayland-egl wayland-egl-dev \
             "
 
 do_install_append () {
@@ -90,8 +95,10 @@ FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
 FILES_libgl-mesa = "${libdir}/libGL.so.*"
 FILES_libglapi = "${libdir}/libglapi.so.*"
 FILES_libosmesa = "${libdir}/libOSMesa.so.*"
+FILES_wayland-egl = "${libdir}/libwayland-egl.so.*"
 
 FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc"
+FILES_wayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*"
 FILES_libdricore-dev = "${libdir}/libdricore*.*"
 FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
 FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
meta/recipes-graphics/mesa/mesa-dri.inc +1 -0
index 07544ab..1f6ec78 100644
@@ -13,6 +13,7 @@ PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-
 
 EGL_PLATFORMS  = "drm"
 EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}"
+EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}"
 PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl"
 
 python populate_packages_prepend() {
Signature · 1 line
1.7.10.4
#13 lore raw

Re: [PATCH 3/3] Prepare mesa-dri for weston compatibility

Quoted 7 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

This message isn't right anymore.

Quoted 11 lines
---
 meta/recipes-graphics/mesa/mesa-common.inc |   13 ++++++++++---
 meta/recipes-graphics/mesa/mesa-dri.inc    |    1 +
 2 files changed, 11 insertions(+), 3 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +0 -0
index 70957eb..65f70e7 100644

meta/recipes-graphics/mesa/mesa-common.inc SECTION = "x11" · line 16

Quoted 6 lines
meta/recipes-graphics/mesa/mesa-common.inc +1 -1
@@ -12,13 +12,12 @@ SECTION = "x11"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67"
 
-INC_PR = "r9"
+INC_PR = "r10"
 PE = "2"

No need to fiddle PR in oe-core.

meta/recipes-graphics/mesa/mesa-common.inc SECTION = "x11" · line 21

Quoted 4 lines
meta/recipes-graphics/mesa/mesa-common.inc +0 -1
 DEPENDS = "libxml2-native makedepend-native flex-native bison-native"
 
 PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
-

Please restore this whitespace.

Ross

#14 lore raw
In reply to Alex DAMIAN
Quoted 6 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

Wayland is a new protocol a protocol for a client application to display user interface windows through the use of a compositing window manager. This package include the specific set of server-side and client-side C libraries that implement the protocol.

The ordering of the fields is a bit unusual,
http://www.openembedded.org/wiki/Styleguide has a rough preferred order that's great to follow.

Also, no need to introduce PR with new recipes in oe-core.

Ross

#15 lore raw

Re: [PATCH 0/3] Initial wayland integration

In reply to Alex DAMIAN
Quoted 3 lines · Alex DAMIAN

Wayland userspace library initial 1.0.3
Initial commit for wayland/weston 1.0.3
Prepare mesa-dri for weston compatibility

Ordering seems wrong - shouldn't it be wayland, mesa-dri, weston?

Ross

#16 lore raw

Re: [PATCH 0/3] Initial wayland integration

Actually, I'm thinking like this:

- wayland, weston - initial commits
- mesa-dri - only patches.

It makes sense in my mind to add first the commits and then enable the recipe change,
especially when it's not gonna work by default anyway (since mesa-git isn't enabled).

Alex

Quoted 19 lines · Ross
Quoted 3 lines · Alex DAMIAN

Wayland userspace library initial 1.0.3
Initial commit for wayland/weston 1.0.3
Prepare mesa-dri for weston compatibility

Ordering seems wrong - shouldn't it be wayland, mesa-dri, weston?

Ross
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.

#17 lore raw

Re: [PATCH 0/3] Initial wayland integration

Quoted 9 lines · Alexandru

Actually, I'm thinking like this:

- wayland, weston - initial commits
- mesa-dri - only patches.

It makes sense in my mind to add first the commits and then enable the recipe change,
especially when it's not gonna work by default anyway (since mesa-git isn't enabled).

At patch 2/3 you have a weston package that doesn't build. Reodering to wayland/mesa/weston means you:

- add wayland protocol
- enable wayland in mesa
- add weston

It's a logical series of patches, the categorisation of patches vs new recipes is irrelevant.

Ross

#18 lore raw

Re: [PATCH 0/3] Initial wayland integration

Incoming reordered patches.

Quoted 35 lines · Ross
Quoted 8 lines · Alexandru

Actually, I'm thinking like this:

- wayland, weston - initial commits
- mesa-dri - only patches.

It makes sense in my mind to add first the commits and then enable the recipe change,
especially when it's not gonna work by default anyway (since mesa-git

isn't

Quoted 1 line

enabled).

At patch 2/3 you have a weston package that doesn't build. Reodering to wayland/mesa/weston means you:

- add wayland protocol
- enable wayland in mesa
- add weston

It's a logical series of patches, the categorisation of patches vs new recipes is irrelevant.

Ross
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.

#19 lore raw

v3 cover Initial wayland integration

In reply to Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

Hi,

This is a set of patches that integrate Wayland/Weston 1.0.3 into mainline.

All library dependencies are satisfied, and Weston works under X11 and DRM.

A user must install separately (no hard dependency) the hardware DRM drivers to be able to run weston on barebone hardware. Hardware drivers built-in are the swrast, i915 and i965 (i965 is tested on real hardware).

There is no default integration in any distro, the packages may be installed through the package manager.

Further improvements will include a wrapper script for weston and integration in the distro features.

The following changes since commit 90c0eb29f0b41e4ac2d3d17ebad7295c2ebdc02a:

rootfs_rpm.bbclass: remove debug code (2012-12-19 21:43:55 +0000)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib adamian/wayland/upstream.3
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=adamian/wayland/upstream.1

Alexandru DAMIAN (3):
Wayland userspace library initial 1.0.3
Prepare mesa-dri for weston compatibility
Initial commit for wayland/weston 1.0.3

 meta/recipes-graphics/mesa/mesa-common.inc     |   13 +++++++---
 meta/recipes-graphics/mesa/mesa-dri.inc        |    1 +
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 meta/recipes-graphics/wayland/weston.inc       |   23 +++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb  |    9 +++++++
 6 files changed, 82 insertions(+), 3 deletions(-)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
Signature · 1 line
1.7.10.4
#20 lore raw

PATCH 1/3 Wayland userspace library initial 1.0.3

From: Alexandru DAMIAN <[email protected]>

Wayland is a new protocol a protocol for a client application to display user interface windows through the use of a compositing window manager. This package include the specific set of server-side and client-side C libraries that implement the protocol.

Wayland is hosted on http://wayland.freedesktop.org/

---
 meta/recipes-graphics/wayland/wayland.inc      |   32 ++++++++++++++++++++++++
 meta/recipes-graphics/wayland/wayland_1.0.3.bb |    7 ++++++
 2 files changed, 39 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/wayland.inc
 create mode 100644 meta/recipes-graphics/wayland/wayland_1.0.3.bb
meta/recipes-graphics/wayland/wayland.inc new file +32 -0
new file mode 100644
index 0000000..4f3ffa9
@@ -0,0 +1,32 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Wayland, a protocol between a compositor and clients"
+
+DESCRIPTION = "Wayland is a protocol for a compositor to talk to its clients \
+as well as a C library implementation of that protocol. The compositor can be \
+a standalone display server running on Linux kernel modesetting and evdev \
+input devices, an X application, or a wayland client itself. The clients can \
+be traditional applications, X servers (rootless or fullscreen) or other \
+display servers."
+
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=1d4476a7d98dd5691c53d4d43a510c72"
+
+# needs wayland-native for the wayland-scanner utility
+BBCLASSEXTEND = "native"
+
+DEPENDS_virtclass-native = "expat-native"
+DEPENDS = "expat wayland-native"
+
+EXTRA_OECONF_virtclass-native = "--disable-documentation"
+EXTRA_OECONF = "--disable-documentation --disable-scanner"
+
+# wayland installs a m4 macro for other projects to use. This m4 macro
+# includes a path to a makefile fragment to get the rules to generate
+# stubs from protocol description files.
+do_install_append() {
+  sed -i -e '4,10s,prefix=.*$,prefix=${D}/${prefix},;4,10s,exec_prefix=,exec_prefix=${D}/${exec_prefix},' \
+    ${D}/${datadir}/aclocal/wayland-scanner.m4
+}
meta/recipes-graphics/wayland/wayland_1.0.3.bb new file +7 -0
new file mode 100644
index 0000000..28dd49b
@@ -0,0 +1,7 @@
+require wayland.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/wayland-1.0.3.tar.xz"
+SRC_URI[md5sum] = "eebe23571fd4f9ceacc583238e5a8ae9"
+SRC_URI[sha256sum] = "f6be5ee11ba534baaa116350b5efb874bf9963bf3fb18bcf40130317e83a5913"
+
+PR = "r0"
Signature · 1 line
1.7.10.4
#21 lore raw

PATCH 2/3 Prepare mesa-dri for weston compatibility

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

---
 meta/recipes-graphics/mesa/mesa-common.inc |   13 ++++++++++---
 meta/recipes-graphics/mesa/mesa-dri.inc    |    1 +
 2 files changed, 11 insertions(+), 3 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +10 -3
index 70957eb..65f70e7 100644
@@ -12,13 +12,12 @@ SECTION = "x11"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67"
 
-INC_PR = "r9"
+INC_PR = "r10"
 PE = "2"
 
 DEPENDS = "libxml2-native makedepend-native flex-native bison-native"
 
 PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
-
 # for mesa-dri and mesa-xlib
 FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
 
@@ -29,10 +28,15 @@ EXTRA_OECONF = "--disable-glu \
                 --disable-glut \
                 --enable-shared-glapi"
 
-PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} egl gles"
+PACKAGECONFIG ??= "egl gles \
+		${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\
+		${@base_contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}\
+		"
 
 X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes"
 PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}"
+PACKAGECONFIG[wayland] = ",,wayland"
+
 
 # Multiple virtual/gl providers being built breaks staging
 EXCLUDE_FROM_WORLD = "1"
@@ -49,6 +53,7 @@ PACKAGES =+ "libegl-mesa libegl-mesa-dev \
              libgles1-mesa libgles1-mesa-dev \
              libgles2-mesa libgles2-mesa-dev \
              libgles3-mesa libgles3-mesa-dev \
+             wayland-egl wayland-egl-dev \
             "
 
 do_install_append () {
@@ -90,8 +95,10 @@ FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
 FILES_libgl-mesa = "${libdir}/libGL.so.*"
 FILES_libglapi = "${libdir}/libglapi.so.*"
 FILES_libosmesa = "${libdir}/libOSMesa.so.*"
+FILES_wayland-egl = "${libdir}/libwayland-egl.so.*"
 
 FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc"
+FILES_wayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*"
 FILES_libdricore-dev = "${libdir}/libdricore*.*"
 FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
 FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
meta/recipes-graphics/mesa/mesa-dri.inc +1 -0
index 07544ab..1f6ec78 100644
@@ -13,6 +13,7 @@ PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-
 
 EGL_PLATFORMS  = "drm"
 EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}"
+EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}"
 PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl"
 
 python populate_packages_prepend() {
Signature · 1 line
1.7.10.4
#22 lore raw

Re: [PATCH 2/3] Prepare mesa-dri for weston compatibility

Quoted 7 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch enables mesa-git to build wayland-compatible packages for usage with weston.

It adds wayland platform support, packs the wayland-egl files, and sets the -git version as preffered provider.

This and the other comments from my last review still stand.

Ross

#23 lore raw

PATCH 3/3 Initial commit for wayland/weston 1.0.3

In reply to Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

We add version 1.0.3 which is the latest stable release in Dec 2012. See the upstream at:

http://wayland.freedesktop.org/releases.html

---
 meta/recipes-graphics/wayland/weston.inc      |   23 +++++++++++++++++++++++
 meta/recipes-graphics/wayland/weston_1.0.3.bb |    9 +++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 meta/recipes-graphics/wayland/weston.inc
 create mode 100644 meta/recipes-graphics/wayland/weston_1.0.3.bb
meta/recipes-graphics/wayland/weston.inc new file +23 -0
new file mode 100644
index 0000000..7d26f7f
@@ -0,0 +1,23 @@
+inherit autotools pkgconfig
+
+SUMMARY = "Weston, a Wayland compositor"
+DESCRIPTION = "Weston is the reference implementation of a Wayland compositor"
+HOMEPAGE = "http://wayland.freedesktop.org"
+SECTION = "wayland/base"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://COPYING;md5=275efac2559a224527bd4fd593d38466"
+
+DEPENDS = "wayland libxkbcommon gdk-pixbuf pixman cairo glib-2.0 mtdev jpeg"
+DEPENDS += "virtual/egl"
+
+EXTRA_OECONF  = "--enable-wayland-compositor --disable-android-compositor"
+EXTRA_OECONF += "--enable-setuid-install --enable-simple-clients"
+EXTRA_OECONF += "--enable-clients --disable-xwayland"
+
+PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'wayland', 'kms', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
+                   ${@base_contains('DISTRO_FEATURES', 'opengles2', 'gles', '', d)} \
+                  "
+PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm libgbm libglapi udev wayland-egl libpam"
+PACKAGECONFIG[x11] = "--enable-x11-compositor,--disable-x11-compositor,virtual/libx11 libxcb libxcb libxcursor cairo"
+PACKAGECONFIG[gles] = "--with-cairo-glesv2,,virtual/libgles2"
meta/recipes-graphics/wayland/weston_1.0.3.bb new file +9 -0
new file mode 100644
index 0000000..625965b
@@ -0,0 +1,9 @@
+require weston.inc
+
+SRC_URI = "http://wayland.freedesktop.org/releases/weston-1.0.3.tar.xz \
+	  "
+SRC_URI[md5sum] = "f82ac2e013e6b6a6303ac4ba7b64c7f2"
+SRC_URI[sha256sum] = "3136a7d2f654ea3e946d4217f7e25321248ad2921f1f4e2504dda58968e04853"
+
+PR = "r0"
+
Signature · 1 line
1.7.10.4
#24 lore raw

Re: [PATCH 3/3] Initial commit for wayland/weston 1.0.3

Quoted 4 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

How does one test this? Instructions on how to get a nested weston under X would be great, and something that can be used to verify that weston is drawing correctly - be it a set of toy apps, the terminal, or something else.

Ross

#25 lore raw

Re: [PATCH 3/3] Initial commit for wayland/weston 1.0.3

One should follow the wayland website for HOWTO-s and testing instructions.

Opening a terminal emulator and starting "weston" is the easiest way to get started, regardless if one is under X or in console.

I don't think the patch comment is the proper place to document this, should I add a wiki page ?

Alex

Quoted 23 lines · Ross
Quoted 4 lines · Alex DAMIAN

From: Alexandru DAMIAN <[email protected]>

This patch adds the Weston reference compositing
manager from Wayland.

How does one test this? Instructions on how to get a nested weston under X would be great, and something that can be used to verify that weston is drawing correctly - be it a set of toy apps, the terminal, or something else.

Ross
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.

#26 lore raw

Re: [PATCH 3/3] Initial commit for wayland/weston 1.0.3

Quoted 8 lines · Alexandru

One should follow the wayland website for HOWTO-s and testing instructions.

Opening a terminal emulator and starting "weston" is the easiest way to get started, regardless if one is under X or in console.

I don't think the patch comment is the proper place to document this, should I add a wiki page ?

Yes, a wiki page with status, known issues, and what's next is a good idea.

Ross