Mesa upgrade/improvements
cover Mesa upgrade/improvements
This patch series upgrades mesa-dri to the latest upstream, enables GLES2 and EGL, and lets mesa-dri build without X11. mesa-xlib doesn't get all the new packages as it's not that useful (no HW acceleration).
Tested on a Sandy Bridge, running glxgears/gles2gears.
The following changes since commit 3309cf42d314f0a26079a11836c6b9b9bb5f253e:
package_rpm.bbclass: Accomodate dash when using arrays (2012-07-31 12:22:10 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib ross/mesa
for you to fetch changes up to 9a9c6f98362245a91a2e58daef6c4ff1bb415881:
mesa-demos: fix GLES2 build (2012-08-01 13:17:10 +0100)
----------------------------------------------------------------
Damien Lespiau (2):
mesa: Update to 8.0.4 (latest stable version)
mesa: Use 'require' instead of 'include'
Ross Burton (10):
mesa: format the packages list nicely
mesa: move glu.pc to libglu-dev
mesa: add --enable-shared-glapi, and package it in libglapi
mesa: enable the Graphic Buffer Manager library
mesa: enable GLESv2
mesa: enable EGL, with DRM and X11 platforms
mesa: respect x11 DISTRO_FEATURE
poky: add EGL and OpenGLESv2 features
mesa: no need to depend on python-native, the class does that
mesa-demos: fix GLES2 build
meta-yocto/conf/distro/poky.conf | 2 +-
...a-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} | 0
.../mesa/{mesa-7.11.inc => mesa-8.0.4.inc} | 14 +++---
meta/recipes-graphics/mesa/mesa-common.inc | 37 ++++++++++----
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb | 5 +-
...ative_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} | 4 +-
meta/recipes-graphics/mesa/mesa-dri.inc | 11 ++++-
meta/recipes-graphics/mesa/mesa-dri_7.11.bb | 4 --
meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb | 4 ++
meta/recipes-graphics/mesa/mesa-dri_git.bb | 6 +--
meta/recipes-graphics/mesa/mesa-git.inc | 11 +++--
meta/recipes-graphics/mesa/mesa-xlib_7.11.bb | 5 --
meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb | 5 ++
meta/recipes-graphics/mesa/mesa-xlib_git.bb | 6 +--
.../mesa/mesa/0001-Compile-with-uclibc.patch | 52 ++++++++++++++++++++
...ossfix-mklib.patch => 0002-cross-compile.patch} | 39 ++++++++++++---
...sa_fix_for_x32.patch => 0003-fix-for-x32.patch} | 30 +++++++----
...-gross-hack-to-prevent-from-install-libgl.patch | 29 +++++++++++
meta/recipes-graphics/mesa/mesa/crossfix.patch | 18 -------
meta/recipes-graphics/mesa/mesa/uclibc.patch | 42 ----------------
20 files changed, 204 insertions(+), 120 deletions(-)
rename meta-yocto/recipes-graphics/mesa/{mesa-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} (100%)
rename meta/recipes-graphics/mesa/{mesa-7.11.inc => mesa-8.0.4.inc} (60%)
rename meta/recipes-graphics/mesa/{mesa-dri-glsl-native_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} (84%)
delete mode 100644 meta/recipes-graphics/mesa/mesa-dri_7.11.bb
create mode 100644 meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb
delete mode 100644 meta/recipes-graphics/mesa/mesa-xlib_7.11.bb
create mode 100644 meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb
create mode 100644 meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch
rename meta/recipes-graphics/mesa/mesa/{crossfix-mklib.patch => 0002-cross-compile.patch} (68%)
rename meta/recipes-graphics/mesa/mesa/{mesa_fix_for_x32.patch => 0003-fix-for-x32.patch} (59%)
create mode 100644 meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patch
delete mode 100644 meta/recipes-graphics/mesa/mesa/crossfix.patch
delete mode 100644 meta/recipes-graphics/mesa/mesa/uclibc.patchDamien Lespiau (2):
mesa: Update to 8.0.4 (latest stable version)
mesa: Use 'require' instead of 'include'
Ross Burton (10):
mesa: format the packages list nicely
mesa: move glu.pc to libglu-dev
mesa: add --enable-shared-glapi, and package it in libglapi
mesa: enable the Graphic Buffer Manager library
mesa: enable GLESv2
mesa: enable EGL, with DRM and X11 platforms
mesa: respect x11 DISTRO_FEATURE
poky: add EGL and OpenGLESv2 features
mesa: no need to depend on python-native, the class does that
mesa-demos: fix GLES2 build
meta-yocto/conf/distro/poky.conf | 2 +-
...a-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} | 0
.../mesa/{mesa-7.11.inc => mesa-8.0.4.inc} | 14 +++---
meta/recipes-graphics/mesa/mesa-common.inc | 37 ++++++++++----
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb | 5 +-
...ative_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} | 4 +-
meta/recipes-graphics/mesa/mesa-dri.inc | 11 ++++-
meta/recipes-graphics/mesa/mesa-dri_7.11.bb | 4 --
meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb | 4 ++
meta/recipes-graphics/mesa/mesa-dri_git.bb | 6 +--
meta/recipes-graphics/mesa/mesa-git.inc | 11 +++--
meta/recipes-graphics/mesa/mesa-xlib_7.11.bb | 5 --
meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb | 5 ++
meta/recipes-graphics/mesa/mesa-xlib_git.bb | 6 +--
.../mesa/mesa/0001-Compile-with-uclibc.patch | 52 ++++++++++++++++++++
...ossfix-mklib.patch => 0002-cross-compile.patch} | 39 ++++++++++++---
...sa_fix_for_x32.patch => 0003-fix-for-x32.patch} | 30 +++++++----
...-gross-hack-to-prevent-from-install-libgl.patch | 29 +++++++++++
meta/recipes-graphics/mesa/mesa/crossfix.patch | 18 -------
meta/recipes-graphics/mesa/mesa/uclibc.patch | 42 ----------------
20 files changed, 204 insertions(+), 120 deletions(-)
rename meta-yocto/recipes-graphics/mesa/{mesa-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} (100%)
rename meta/recipes-graphics/mesa/{mesa-7.11.inc => mesa-8.0.4.inc} (60%)
rename meta/recipes-graphics/mesa/{mesa-dri-glsl-native_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} (84%)
delete mode 100644 meta/recipes-graphics/mesa/mesa-dri_7.11.bb
create mode 100644 meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb
delete mode 100644 meta/recipes-graphics/mesa/mesa-xlib_7.11.bb
create mode 100644 meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb
create mode 100644 meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch
rename meta/recipes-graphics/mesa/mesa/{crossfix-mklib.patch => 0002-cross-compile.patch} (68%)
rename meta/recipes-graphics/mesa/mesa/{mesa_fix_for_x32.patch => 0003-fix-for-x32.patch} (59%)
create mode 100644 meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patch
delete mode 100644 meta/recipes-graphics/mesa/mesa/crossfix.patch
delete mode 100644 meta/recipes-graphics/mesa/mesa/uclibc.patchSignature · 1 line
1.7.10
PATCH 1/12 mesa: format the packages list nicely
--- meta/recipes-graphics/mesa/mesa-common.inc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
meta/recipes-graphics/mesa/mesa-common.inc +6 -1
@@ -39,7 +39,12 @@ EXCLUDE_FROM_WORLD = "1" # ie mesa-dri could be empty and mesa-dri-dev RDEPENDS on it ALLOW_EMPTY_${PN} = "1" -PACKAGES =+ "libegl libegl-dev libegl-dbg libglu libglu-dev libosmesa libosmesa-dev libgl libgl-dev" +PACKAGES =+ "libegl libegl-dev libegl-dbg \ + libglu libglu-dev \ + libosmesa libosmesa-dev \ + libgl libgl-dev \ + " + FILES_libegl = "${libdir}/libEGL.so.* ${libdir}/egl/*.so" FILES_libgl = "${libdir}/libGL.so.*" FILES_libglu = "${libdir}/libGLU.so.*"
Signature · 1 line
1.7.10
PATCH 2/12 mesa: move glu.pc to libglu-dev
In reply to Ross Burton--- meta/recipes-graphics/mesa/mesa-common.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +2 -2
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" -INC_PR = "r15" +INC_PR = "r16" PE = "2"
@@ -52,7 +52,7 @@ FILES_libosmesa = "${libdir}/libOSMesa.so.*" FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" -FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h" +FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h ${libdir}/pkgconfig/glu.pc" FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h" FILES_${PN}-dbg += "${libdir}/dri/.debug/*"
Signature · 1 line
1.7.10
PATCH 3/12 mesa: add --enable-shared-glapi, and package it in libglapi
In reply to Ross Burton--- meta/recipes-graphics/mesa/mesa-common.inc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +7 -2
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" -INC_PR = "r16" +INC_PR = "r17" PE = "2"
@@ -31,7 +31,8 @@ inherit autotools pkgconfig pythonnative EXTRA_OECONF = "--enable-glu \ --disable-glw \ --disable-glut \ - --enable-glx-tls" + --enable-glx-tls \ + --enable-shared-glapi" # Multiple virtual/gl providers being built breaks staging EXCLUDE_FROM_WORLD = "1"
@@ -43,17 +44,21 @@ PACKAGES =+ "libegl libegl-dev libegl-dbg \ libglu libglu-dev \ libosmesa libosmesa-dev \ libgl libgl-dev \ + libglapi libglapi-dev libglapi-dbg\ " FILES_libegl = "${libdir}/libEGL.so.* ${libdir}/egl/*.so" FILES_libgl = "${libdir}/libGL.so.*" +FILES_libglapi = "${libdir}/libglapi.so.*" FILES_libglu = "${libdir}/libGLU.so.*" FILES_libosmesa = "${libdir}/libOSMesa.so.*" FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" +FILES_libglapi-dev = "${libdir}/libglapi.*" FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h ${libdir}/pkgconfig/glu.pc" FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h" FILES_${PN}-dbg += "${libdir}/dri/.debug/*" FILES_libegl-dbg += "${libdir}/egl/.debug/*" +FILES_libglapi-dbg += "${libdir}/.debug/libglapi*"
Signature · 1 line
1.7.10
PATCH 4/12 mesa: enable the Graphic Buffer Manager library
In reply to Ross Burton--- meta/recipes-graphics/mesa/mesa-common.inc | 6 +++++- meta/recipes-graphics/mesa/mesa-dri.inc | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +5 -1
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" -INC_PR = "r17" +INC_PR = "r18" PE = "2"
@@ -45,15 +45,18 @@ PACKAGES =+ "libegl libegl-dev libegl-dbg \ libosmesa libosmesa-dev \ libgl libgl-dev \ libglapi libglapi-dev libglapi-dbg\ + libgbm libgbm-dev libgbm-dbg \ " FILES_libegl = "${libdir}/libEGL.so.* ${libdir}/egl/*.so" +FILES_libgbm = "${libdir}/libgbm.so.*" FILES_libgl = "${libdir}/libGL.so.*" FILES_libglapi = "${libdir}/libglapi.so.*" FILES_libglu = "${libdir}/libGLU.so.*" FILES_libosmesa = "${libdir}/libOSMesa.so.*" FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" +FILES_libgbm-dev = "${libdir}/libgbm* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" FILES_libglapi-dev = "${libdir}/libglapi.*" FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h ${libdir}/pkgconfig/glu.pc"
@@ -62,3 +65,4 @@ FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h" FILES_${PN}-dbg += "${libdir}/dri/.debug/*" FILES_libegl-dbg += "${libdir}/egl/.debug/*" FILES_libglapi-dbg += "${libdir}/.debug/libglapi*" +FILES_libgbm-dbg += "${libdir}/.debug/libgbm*"
meta/recipes-graphics/mesa/mesa-dri.inc +4 -2
@@ -1,5 +1,5 @@ PROTO_DEPS += "dri2proto" -LIB_DEPS += "libdrm expat" +LIB_DEPS += "libdrm expat udev" # most of our targets do not have DRI so will use mesa-xlib DEFAULT_PREFERENCE = "-1"
@@ -8,7 +8,9 @@ DRIDRIVERS = "swrast" DRIDRIVERS_append_x86 = ",i915,i965" DRIDRIVERS_append_x86-64 = ",i915,i965" -EXTRA_OECONF += "--with-driver=dri --disable-egl --disable-gallium --without-gallium-drivers --with-dri-drivers=${DRIDRIVERS}" +EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" +EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}" +EXTRA_OECONF += "--disable-egl --enable-gbm" python populate_packages_prepend() { dri_drivers_root = os.path.join(d.getVar('libdir', True), "dri")
Signature · 1 line
1.7.10
PATCH 5/12 mesa: Update to 8.0.4 (latest stable version)
In reply to Ross BurtonFrom: Damien Lespiau <[email protected]>
- The license file has changed, but the project still has the same license
- Patches have been rebased on top of the 8.0 branch. crossfix.patch and crossfix-mklib.patch have been merged as they address the same problem
---
...a-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} | 0
.../mesa/{mesa-7.11.inc => mesa-8.0.4.inc} | 13 +++--
meta/recipes-graphics/mesa/mesa-common.inc | 4 +-
...ative_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} | 4 +-
.../mesa/{mesa-dri_7.11.bb => mesa-dri_8.0.4.bb} | 0
meta/recipes-graphics/mesa/mesa-git.inc | 9 ++--
.../mesa/{mesa-xlib_7.11.bb => mesa-xlib_8.0.4.bb} | 0
.../mesa/mesa/0001-Compile-with-uclibc.patch | 52 ++++++++++++++++++++
...ossfix-mklib.patch => 0002-cross-compile.patch} | 39 ++++++++++++---
...sa_fix_for_x32.patch => 0003-fix-for-x32.patch} | 30 +++++++----
meta/recipes-graphics/mesa/mesa/crossfix.patch | 18 -------
meta/recipes-graphics/mesa/mesa/uclibc.patch | 42 ----------------
12 files changed, 118 insertions(+), 93 deletions(-)
rename meta-yocto/recipes-graphics/mesa/{mesa-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} (100%)
rename meta/recipes-graphics/mesa/{mesa-7.11.inc => mesa-8.0.4.inc} (67%)
rename meta/recipes-graphics/mesa/{mesa-dri-glsl-native_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} (84%)
rename meta/recipes-graphics/mesa/{mesa-dri_7.11.bb => mesa-dri_8.0.4.bb} (100%)
rename meta/recipes-graphics/mesa/{mesa-xlib_7.11.bb => mesa-xlib_8.0.4.bb} (100%)
create mode 100644 meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch
rename meta/recipes-graphics/mesa/mesa/{crossfix-mklib.patch => 0002-cross-compile.patch} (68%)
rename meta/recipes-graphics/mesa/mesa/{mesa_fix_for_x32.patch => 0003-fix-for-x32.patch} (59%)
delete mode 100644 meta/recipes-graphics/mesa/mesa/crossfix.patch
delete mode 100644 meta/recipes-graphics/mesa/mesa/uclibc.patchmeta-yocto/recipes-graphics/mesa/mesa-dri_8.0.4.bbappend renamed from meta-yocto/recipes-graphics/mesa/mesa-dri_7.11.bbappend +0 -0
meta/recipes-graphics/mesa/mesa-8.0.4.inc renamed from meta/recipes-graphics/mesa/mesa-7.11.inc +6 -7
@@ -1,16 +1,15 @@ DEPENDS += "mesa-dri-glsl-native" - SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \ - file://uclibc.patch \ - file://crossfix.patch \ - file://crossfix-mklib.patch \ - file://mesa_fix_for_x32.patch \ + file://0001-Compile-with-uclibc.patch \ + file://0002-cross-compile.patch \ + file://0003-fix-for-x32.patch \ " + S = "${WORKDIR}/Mesa-${PV}" -SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" -SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" +SRC_URI[md5sum] = "d546f988adfdf986cff45b1efa2d8a46" +SRC_URI[sha256sum] = "02ed19f4f5f6535dda03a9932a81438aa78ea723ebba1f39a3d49a70a4e1d07e" do_configure_prepend() { #check for python not python2, because python-native does not stage python2 binary/link
meta/recipes-graphics/mesa/mesa-common.inc +2 -2
@@ -10,9 +10,9 @@ HOMEPAGE = "http://mesa3d.org" BUGTRACKER = "https://bugs.freedesktop.org" SECTION = "x11" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" +LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r18" +INC_PR = "r0" PE = "2"
meta/recipes-graphics/mesa/mesa-dri-glsl-native_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-dri-glsl-native_7.11.bb +2 -2
@@ -8,8 +8,8 @@ LIC_FILES_CHKSUM = "file://glsl_parser.cpp;beginline=3;endline=33;md5=d078f1cddc DEPENDS = "makedepend-native" SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2" -SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" -SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" +SRC_URI[md5sum] = "d546f988adfdf986cff45b1efa2d8a46" +SRC_URI[sha256sum] = "02ed19f4f5f6535dda03a9932a81438aa78ea723ebba1f39a3d49a70a4e1d07e" S = "${WORKDIR}/Mesa-${PV}/src/glsl/"
meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-dri_7.11.bb +0 -0
meta/recipes-graphics/mesa/mesa-git.inc +5 -4
@@ -1,14 +1,15 @@ DEPENDS += "mesa-dri-glsl-native" -SRCREV = "983fa4ad523535debf2e94cf6ac1fd4c5630c0d2" -PV = "7.11+gitr${SRCPV}" +SRCREV = "c1f4867c89adb1a6b19d66ec8ad146115909f0a7" +PV = "8.0.4+git${SRCPV}" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" FILESEXTRAPATHS_prepend := "${THISDIR}/mesa-git:" SRC_URI = "git://anongit.freedesktop.org/git/mesa/mesa;protocol=git \ - file://uclibc.patch \ - file://crossfix.patch \ + file://0001-Compile-with-uclibc.patch \ + file://0002-cross-compile.patch \ + file://0003-fix-for-x32.patch \ " S = "${WORKDIR}/git"
meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-xlib_7.11.bb +0 -0
meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch new file +52 -0
52 lines not on this page · raw message
meta/recipes-graphics/mesa/mesa/0002-cross-compile.patch renamed from meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch +31 -8
@@ -1,4 +1,7 @@ -This patch is ported from WindRiver linux and to fix cross compile failure. +cross compile + +This patch is ported from WindRiver linux and to fix cross compile +failure. And original commits are: commit 8d5ccc8113e1b51b0529a00c18a4aba956247e1b
@@ -7,10 +10,15 @@ commit 5c4212084b871a0c0fb7d174280ec9a634637deb Upstream-Status: Pending Signed-off-by: Kang Kai <[email protected]> +--- + bin/mklib | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) ---- Mesa-7.10.2/bin/mklib.orig 2011-09-28 16:15:34.170000074 +0800 -+++ Mesa-7.10.2/bin/mklib 2011-09-28 16:15:42.370000073 +0800 -@@ -49,8 +49,8 @@ +diff --git a/bin/mklib b/bin/mklib +index 9bac29e..b33aa90 100755 +--- a/bin/mklib ++++ b/bin/mklib +@@ -49,8 +49,8 @@ expand_archives() { /*) ;; *) FILE="$ORIG_DIR/$FILE" ;; esac
@@ -21,7 +29,7 @@ Signed-off-by: Kang Kai <[email protected]> for MEMBER in $MEMBERS ; do NEWFILES="$NEWFILES $DIR/$MEMBER" done -@@ -77,7 +77,7 @@ +@@ -77,7 +77,7 @@ expand_archives() { make_ar_static_lib() { OPTS=$1 shift;
@@ -30,7 +38,7 @@ Signed-off-by: Kang Kai <[email protected]> shift; LIBNAME=$1 shift; -@@ -87,11 +87,11 @@ +@@ -87,11 +87,11 @@ make_ar_static_lib() { rm -f ${LIBNAME} # make static lib
@@ -45,7 +53,7 @@ Signed-off-by: Kang Kai <[email protected]> fi echo ${LIBNAME} -@@ -313,9 +313,9 @@ +@@ -313,9 +313,9 @@ case $ARCH in if [ "x$LINK" = "x" ] ; then # -linker was not specified so set default link command now if [ $CPLUSPLUS = 1 ] ; then
@@ -57,7 +65,19 @@ Signed-off-by: Kang Kai <[email protected]> fi fi -@@ -531,9 +531,9 @@ +@@ -535,9 +535,9 @@ case $ARCH in + if [ "x$LINK" = "x" ] ; then + # -linker was not specified so set default link command now + if [ $CPLUSPLUS = 1 ] ; then +- LINK=g++ ++ LINK=$CXX + else +- LINK=gcc ++ LINK=$CC + fi + fi + +@@ -903,9 +903,9 @@ case $ARCH in if [ "x$LINK" = "x" ] ; then # -linker was not specified so set default link command now if [ $CPLUSPLUS = 1 ] ; then
@@ -69,3 +89,6 @@ Signed-off-by: Kang Kai <[email protected]> fi fi +-- +1.7.10.4 +
meta/recipes-graphics/mesa/mesa/0003-fix-for-x32.patch renamed from meta/recipes-graphics/mesa/mesa/mesa_fix_for_x32.patch +20 -10
@@ -1,16 +1,19 @@ Upstream-Status: Pending -Using uname like this when cross compiling is a really bad idea. We -provide the correct linker flags, lets just assume we can get this +Using uname like this when cross compiling is a really bad idea. We +provide the correct linker flags, lets just assume we can get this right ourselves. RP 2012/04/26 +--- + bin/mklib | 16 ---------------- + 1 file changed, 16 deletions(-) -Index: Mesa-7.11/bin/mklib -=================================================================== ---- Mesa-7.11.orig/bin/mklib 2012-04-26 19:43:20.729150109 +0000 -+++ Mesa-7.11/bin/mklib 2012-04-26 20:30:22.421086163 +0000 -@@ -330,13 +330,7 @@ +diff --git a/bin/mklib b/bin/mklib +index b33aa90..16cb017 100755 +--- a/bin/mklib ++++ b/bin/mklib +@@ -330,15 +330,7 @@ case $ARCH in ;; esac
@@ -18,13 +21,15 @@ Index: Mesa-7.11/bin/mklib - # environment. If so, pass -m32 flag to linker. set ${OBJECTS} - ABI32=`file $1 | grep 32-bit` -- if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then +- ARM=`file $1 | grep ARM` +- # Do not add "-m32" option for arm. +- if [ -z "$ARM" -a "${ABI32}" -a `uname -m` = "x86_64" ] ; then - OPTS="-m32 ${OPTS}" - fi if [ "${ALTOPTS}" ] ; then OPTS=${ALTOPTS} -@@ -387,13 +381,7 @@ +@@ -389,15 +381,7 @@ case $ARCH in # exptmp is removed below fi
@@ -32,9 +37,14 @@ Index: Mesa-7.11/bin/mklib - # environment. If so, pass -m32 flag to linker. set ${OBJECTS} - ABI32=`file $1 | grep 32-bit` -- if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then +- ARM=`file $1 | grep ARM` +- # Do not add "-m32" option for arm. +- if [ -z "$ARM" -a "${ABI32}" -a `uname -m` = "x86_64" ] ; then - OPTS="-m32 ${OPTS}" - fi if [ "${ALTOPTS}" ] ; then OPTS=${ALTOPTS} fi +-- +1.7.10.4 +
meta/recipes-graphics/mesa/mesa/crossfix.patch deleted +0 -18
@@ -1,18 +0,0 @@ -Upstream-Status: Pending - -Index: Mesa-7.5/bin/mklib -=================================================================== ---- Mesa-7.5.orig/bin/mklib 2009-08-12 13:01:34.000000000 +0100 -+++ Mesa-7.5/bin/mklib 2009-08-12 13:04:19.000000000 +0100 -@@ -234,9 +234,9 @@ - if [ "x$LINK" = "x" ] ; then - # -linker was not specified so set default link command now - if [ $CPLUSPLUS = 1 ] ; then -- LINK=g++ -+ LINK=$CXX - else -- LINK=gcc -+ LINK=$CC - fi - fi -
meta/recipes-graphics/mesa/mesa/uclibc.patch deleted +0 -42
42 lines not on this page · raw message
Signature · 1 line
1.7.10
Re: [PATCH 05/12] mesa: Update to 8.0.4 (latest stable version)
Quoted 10 lines · Ross Burton
From: Damien Lespiau <[email protected]>
- The license file has changed, but the project still has the same license
- Patches have been rebased on top of the 8.0 branch. crossfix.patch and crossfix-mklib.patch have been merged as they address the same problemSigned-off-by Damien Lespiau <[email protected]>Signed-off-by Ross Burton <[email protected]>
Quoted 15 lines
---
...a-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} | 0
.../mesa/{mesa-7.11.inc => mesa-8.0.4.inc} | 13 +++--
meta/recipes-graphics/mesa/mesa-common.inc | 4 +-
...ative_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} | 4 +-
.../mesa/{mesa-dri_7.11.bb => mesa-dri_8.0.4.bb} | 0
meta/recipes-graphics/mesa/mesa-git.inc | 9 ++--
.../mesa/{mesa-xlib_7.11.bb => mesa-xlib_8.0.4.bb} | 0
.../mesa/mesa/0001-Compile-with-uclibc.patch | 52 ++++++++++++++++++++
...ossfix-mklib.patch => 0002-cross-compile.patch} | 39 ++++++++++++---
...sa_fix_for_x32.patch => 0003-fix-for-x32.patch} | 30 +++++++----
meta/recipes-graphics/mesa/mesa/crossfix.patch | 18 -------
meta/recipes-graphics/mesa/mesa/uclibc.patch | 42 ----------------
12 files changed, 118 insertions(+), 93 deletions(-)
rename meta-yocto/recipes-graphics/mesa/{mesa-dri_7.11.bbappend => mesa-dri_8.0.4.bbappend} (100%)This ^ isn't for oe-core.
Quoted 406 lines
rename meta/recipes-graphics/mesa/{mesa-7.11.inc => mesa-8.0.4.inc} (67%) rename meta/recipes-graphics/mesa/{mesa-dri-glsl-native_7.11.bb => mesa-dri-glsl-native_8.0.4.bb} (84%) rename meta/recipes-graphics/mesa/{mesa-dri_7.11.bb => mesa-dri_8.0.4.bb} (100%) rename meta/recipes-graphics/mesa/{mesa-xlib_7.11.bb => mesa-xlib_8.0.4.bb} (100%) create mode 100644 meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch rename meta/recipes-graphics/mesa/mesa/{crossfix-mklib.patch => 0002-cross-compile.patch} (68%) rename meta/recipes-graphics/mesa/mesa/{mesa_fix_for_x32.patch => 0003-fix-for-x32.patch} (59%) delete mode 100644 meta/recipes-graphics/mesa/mesa/crossfix.patch delete mode 100644 meta/recipes-graphics/mesa/mesa/uclibc.patchmeta-yocto/recipes-graphics/mesa/mesa-dri_8.0.4.bbappend renamed from meta-yocto/recipes-graphics/mesa/mesa-dri_7.11.bbappend +0
-0meta/recipes-graphics/mesa/mesa-8.0.4.inc renamed from meta/recipes-graphics/mesa/mesa-7.11.inc +6
-7@@ -1,16 +1,15 @@ DEPENDS += "mesa-dri-glsl-native" - SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \ - file://uclibc.patch \ - file://crossfix.patch \ - file://crossfix-mklib.patch \ - file://mesa_fix_for_x32.patch \ + file://0001-Compile-with-uclibc.patch \ + file://0002-cross-compile.patch \ + file://0003-fix-for-x32.patch \ " + S = "${WORKDIR}/Mesa-${PV}" -SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" -SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" +SRC_URI[md5sum] = "d546f988adfdf986cff45b1efa2d8a46" +SRC_URI[sha256sum] = "02ed19f4f5f6535dda03a9932a81438aa78ea723ebba1f39a3d49a70a4e1d07e" do_configure_prepend() { #check for python not python2, because python-native does not stage python2 binary/linkmeta/recipes-graphics/mesa/mesa-common.inc +2
-2@@ -10,9 +10,9 @@ HOMEPAGE = "http://mesa3d.org" BUGTRACKER = "https://bugs.freedesktop.org" SECTION = "x11" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" +LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r18" +INC_PR = "r0" PE = "2"meta/recipes-graphics/mesa/mesa-dri-glsl-native_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-dri-glsl-native_7.11.bb +2
-2@@ -8,8 +8,8 @@ LIC_FILES_CHKSUM = "file://glsl_parser.cpp;beginline=3;endline=33;md5=d078f1cddc DEPENDS = "makedepend-native" SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2" -SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" -SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" +SRC_URI[md5sum] = "d546f988adfdf986cff45b1efa2d8a46" +SRC_URI[sha256sum] = "02ed19f4f5f6535dda03a9932a81438aa78ea723ebba1f39a3d49a70a4e1d07e" S = "${WORKDIR}/Mesa-${PV}/src/glsl/"meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-dri_7.11.bb +0
-0meta/recipes-graphics/mesa/mesa-git.inc +5
-4@@ -1,14 +1,15 @@ DEPENDS += "mesa-dri-glsl-native" -SRCREV = "983fa4ad523535debf2e94cf6ac1fd4c5630c0d2" -PV = "7.11+gitr${SRCPV}" +SRCREV = "c1f4867c89adb1a6b19d66ec8ad146115909f0a7" +PV = "8.0.4+git${SRCPV}" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" FILESEXTRAPATHS_prepend := "${THISDIR}/mesa-git:" SRC_URI = "git://anongit.freedesktop.org/git/mesa/mesa;protocol=git \ - file://uclibc.patch \ - file://crossfix.patch \ + file://0001-Compile-with-uclibc.patch \ + file://0002-cross-compile.patch \ + file://0003-fix-for-x32.patch \ " S = "${WORKDIR}/git"meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb renamed from meta/recipes-graphics/mesa/mesa-xlib_7.11.bb +0
-0meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch new file +52
-0@@ -0,0 +1,52 @@ +Compile with uclibc + +Upstream-Status: Pending +--- + configure.ac | 3 +++ + src/glsl/strtod.c | 2 +- + src/mesa/main/imports.c | 2 +- + 3 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index fbaa376..454dad2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -543,6 +543,9 @@ AC_SUBST([DLOPEN_LIBS]) + dnl See if posix_memalign is available + AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"]) + ++dnl See if newlocale is available ++AC_CHECK_FUNCS_ONCE(newlocale) ++ + dnl SELinux awareness. + AC_ARG_ENABLE([selinux], + [AS_HELP_STRING([--enable-selinux], +diff --git a/src/glsl/strtod.c b/src/glsl/strtod.c +index a876e13..9fce7e9 100644 +--- a/src/glsl/strtod.c ++++ b/src/glsl/strtod.c +@@ -45,7 +45,7 @@ double + glsl_strtod(const char *s, char **end) + { + #if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) && \ +- !defined(__HAIKU__) ++ !defined(__HAIKU__) && defined (HAVE_NEWLOCALE) + static locale_t loc = NULL; + if (!loc) { + loc = newlocale(LC_CTYPE_MASK, "C", NULL); +diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c +index d3727ef..363bf32 100644 +--- a/src/mesa/main/imports.c ++++ b/src/mesa/main/imports.c +@@ -767,7 +767,7 @@ float + _mesa_strtof( const char *s, char **end ) + { + #if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) && \ +- !defined(ANDROID) && !defined(__HAIKU__) ++ !defined(ANDROID) && !defined(__HAIKU__) && defined (HAVE_NEWLOCALE) + static locale_t loc = NULL; + if (!loc) { + loc = newlocale(LC_CTYPE_MASK, "C", NULL); +-- +1.7.10.4 +meta/recipes-graphics/mesa/mesa/0002-cross-compile.patch renamed from meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch +31
-8@@ -1,4 +1,7 @@ -This patch is ported from WindRiver linux and to fix cross compile failure. +cross compile + +This patch is ported from WindRiver linux and to fix cross compile +failure. And original commits are: commit 8d5ccc8113e1b51b0529a00c18a4aba956247e1b@@ -7,10 +10,15 @@ commit 5c4212084b871a0c0fb7d174280ec9a634637deb Upstream-Status: Pending Signed-off-by: Kang Kai <[email protected]> +--- + bin/mklib | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) ---- Mesa-7.10.2/bin/mklib.orig 2011-09-28 16:15:34.170000074 +0800 -+++ Mesa-7.10.2/bin/mklib 2011-09-28 16:15:42.370000073 +0800 -@@ -49,8 +49,8 @@ +diff --git a/bin/mklib b/bin/mklib +index 9bac29e..b33aa90 100755 +--- a/bin/mklib ++++ b/bin/mklib +@@ -49,8 +49,8 @@ expand_archives() { /*) ;; *) FILE="$ORIG_DIR/$FILE" ;; esac@@ -21,7 +29,7 @@ Signed-off-by: Kang Kai <[email protected]> for MEMBER in $MEMBERS ; do NEWFILES="$NEWFILES $DIR/$MEMBER" done -@@ -77,7 +77,7 @@ +@@ -77,7 +77,7 @@ expand_archives() { make_ar_static_lib() { OPTS=$1 shift;@@ -30,7 +38,7 @@ Signed-off-by: Kang Kai <[email protected]> shift; LIBNAME=$1 shift; -@@ -87,11 +87,11 @@ +@@ -87,11 +87,11 @@ make_ar_static_lib() { rm -f ${LIBNAME} # make static lib@@ -45,7 +53,7 @@ Signed-off-by: Kang Kai <[email protected]> fi echo ${LIBNAME} -@@ -313,9 +313,9 @@ +@@ -313,9 +313,9 @@ case $ARCH in if [ "x$LINK" = "x" ] ; then # -linker was not specified so set default link command now if [ $CPLUSPLUS = 1 ] ; then@@ -57,7 +65,19 @@ Signed-off-by: Kang Kai <[email protected]> fi fi -@@ -531,9 +531,9 @@ +@@ -535,9 +535,9 @@ case $ARCH in + if [ "x$LINK" = "x" ] ; then + # -linker was not specified so set default link command now + if [ $CPLUSPLUS = 1 ] ; then +- LINK=g++ ++ LINK=$CXX + else +- LINK=gcc ++ LINK=$CC + fi + fi + +@@ -903,9 +903,9 @@ case $ARCH in if [ "x$LINK" = "x" ] ; then # -linker was not specified so set default link command now if [ $CPLUSPLUS = 1 ] ; then@@ -69,3 +89,6 @@ Signed-off-by: Kang Kai <[email protected]> fi fi +-- +1.7.10.4 +meta/recipes-graphics/mesa/mesa/0003-fix-for-x32.patch renamed from meta/recipes-graphics/mesa/mesa/mesa_fix_for_x32.patch +20
-10@@ -1,16 +1,19 @@ Upstream-Status: Pending -Using uname like this when cross compiling is a really bad idea. We -provide the correct linker flags, lets just assume we can get this +Using uname like this when cross compiling is a really bad idea. We +provide the correct linker flags, lets just assume we can get this right ourselves. RP 2012/04/26 +--- + bin/mklib | 16 ---------------- + 1 file changed, 16 deletions(-) -Index: Mesa-7.11/bin/mklib -=================================================================== ---- Mesa-7.11.orig/bin/mklib 2012-04-26 19:43:20.729150109 +0000 -+++ Mesa-7.11/bin/mklib 2012-04-26 20:30:22.421086163 +0000 -@@ -330,13 +330,7 @@ +diff --git a/bin/mklib b/bin/mklib +index b33aa90..16cb017 100755 +--- a/bin/mklib ++++ b/bin/mklib +@@ -330,15 +330,7 @@ case $ARCH in ;; esac@@ -18,13 +21,15 @@ Index: Mesa-7.11/bin/mklib - # environment. If so, pass -m32 flag to linker. set ${OBJECTS} - ABI32=`file $1 | grep 32-bit` -- if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then +- ARM=`file $1 | grep ARM` +- # Do not add "-m32" option for arm. +- if [ -z "$ARM" -a "${ABI32}" -a `uname -m` = "x86_64" ] ; then - OPTS="-m32 ${OPTS}" - fi if [ "${ALTOPTS}" ] ; then OPTS=${ALTOPTS} -@@ -387,13 +381,7 @@ +@@ -389,15 +381,7 @@ case $ARCH in # exptmp is removed below fi@@ -32,9 +37,14 @@ Index: Mesa-7.11/bin/mklib - # environment. If so, pass -m32 flag to linker. set ${OBJECTS} - ABI32=`file $1 | grep 32-bit` -- if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then +- ARM=`file $1 | grep ARM` +- # Do not add "-m32" option for arm. +- if [ -z "$ARM" -a "${ABI32}" -a `uname -m` = "x86_64" ] ; then - OPTS="-m32 ${OPTS}" - fi if [ "${ALTOPTS}" ] ; then OPTS=${ALTOPTS} fi +-- +1.7.10.4 +meta/recipes-graphics/mesa/mesa/crossfix.patch deleted +0
-18@@ -1,18 +0,0 @@ -Upstream-Status: Pending - -Index: Mesa-7.5/bin/mklib -=================================================================== ---- Mesa-7.5.orig/bin/mklib 2009-08-12 13:01:34.000000000 +0100 -+++ Mesa-7.5/bin/mklib 2009-08-12 13:04:19.000000000 +0100 -@@ -234,9 +234,9 @@ - if [ "x$LINK" = "x" ] ; then - # -linker was not specified so set default link command now - if [ $CPLUSPLUS = 1 ] ; then -- LINK=g++ -+ LINK=$CXX - else -- LINK=gcc -+ LINK=$CC - fi - fi -meta/recipes-graphics/mesa/mesa/uclibc.patch deleted +0
-42@@ -1,42 +0,0 @@ -Upstream-Status: Pending - -Index: Mesa-7.10.2/src/mesa/main/imports.c -=================================================================== ---- Mesa-7.10.2.orig/src/mesa/main/imports.c 2011-03-01 12:57:29.000000000 -0800 -+++ Mesa-7.10.2/src/mesa/main/imports.c 2011-07-20 19:08:49.441785510 -0700 -@@ -757,7 +757,7 @@ - float - _mesa_strtof( const char *s, char **end ) - { --#if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) -+#if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) && defined (HAVE_NEWLOCALE) - static locale_t loc = NULL; - if (!loc) { - loc = newlocale(LC_CTYPE_MASK, "C", NULL); -Index: Mesa-7.10.2/src/glsl/strtod.c -=================================================================== ---- Mesa-7.10.2.orig/src/glsl/strtod.c 2011-01-03 16:45:51.000000000 -0800 -+++ Mesa-7.10.2/src/glsl/strtod.c 2011-07-20 19:10:21.441785488 -0700 -@@ -44,7 +44,7 @@ - double - glsl_strtod(const char *s, char **end) - { --#if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) -+#if defined(_GNU_SOURCE) && !defined(__CYGWIN__) && !defined(__FreeBSD__) && defined (HAVE_NEWLOCALE) - static locale_t loc = NULL; - if (!loc) { - loc = newlocale(LC_CTYPE_MASK, "C", NULL); -Index: Mesa-7.10.2/configure.ac -=================================================================== ---- Mesa-7.10.2.orig/configure.ac 2011-07-20 19:09:02.000000000 -0700 -+++ Mesa-7.10.2/configure.ac 2011-07-20 19:09:57.121785492 -0700 -@@ -450,6 +450,9 @@ - dnl See if posix_memalign is available - AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"]) - -+dnl See if newlocale is available -+AC_CHECK_FUNCS_ONCE(newlocale) -+ - dnl SELinux awareness. - AC_ARG_ENABLE([selinux], - [AS_HELP_STRING([--enable-selinux],Signature · 7 lines
1.7.10 _______________________________________________ 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]
Re: [PATCH 05/12] mesa: Update to 8.0.4 (latest stable version)
Quoted 1 line · Martin Jansa
This ^ isn't for oe-core.
Indeed you're right, I forgot to split it out as I'm lazy and work from the poky repo.
Ross
Re: [PATCH 05/12] mesa: Update to 8.0.4 (latest stable version)
Quoted 5 lines · Ross
Quoted 1 line · Martin Jansa
This ^ isn't for oe-core.
Indeed you're right, I forgot to split it out as I'm lazy and work from the poky repo.
The same for "poky: add EGL and OpenGLESv2 features" patch which is at least separate patch I can completely ignore :).
Signature · 1 line
Martin 'JaMa' Jansa jabber: [email protected]
PATCH 6/12 mesa: Use 'require' instead of 'include'
In reply to Ross BurtonFrom: Damien Lespiau <[email protected]>
These include files are really required, not optional.
--- meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb | 6 +++--- meta/recipes-graphics/mesa/mesa-dri_git.bb | 6 +++--- meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb | 6 +++--- meta/recipes-graphics/mesa/mesa-xlib_git.bb | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-)
meta/recipes-graphics/mesa/mesa-dri_8.0.4.bb +3 -3
@@ -1,4 +1,4 @@ -include mesa-common.inc -include mesa-${PV}.inc -include mesa-dri.inc +require mesa-common.inc +require mesa-${PV}.inc +require mesa-dri.inc PR = "${INC_PR}.1"
meta/recipes-graphics/mesa/mesa-dri_git.bb +3 -3
@@ -1,6 +1,6 @@ -include mesa-common.inc -include mesa-git.inc -include mesa-dri.inc +require mesa-common.inc +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"
meta/recipes-graphics/mesa/mesa-xlib_8.0.4.bb +3 -3
@@ -1,5 +1,5 @@ -include mesa-common.inc -include mesa-${PV}.inc -include mesa-xlib.inc +require mesa-common.inc +require mesa-${PV}.inc +require mesa-xlib.inc PR = "${INC_PR}.2"
meta/recipes-graphics/mesa/mesa-xlib_git.bb +3 -3
@@ -1,6 +1,6 @@ -include mesa-common.inc -include mesa-git.inc -include mesa-xlib.inc +require mesa-common.inc +require mesa-git.inc +require mesa-xlib.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"
Signature · 1 line
1.7.10
PATCH 7/12 mesa: enable GLESv2
In reply to Ross BurtonPatch originally by Damien Lespiau <[email protected]>.
--- meta/recipes-graphics/mesa/mesa-common.inc | 7 +++++-- meta/recipes-graphics/mesa/mesa-dri.inc | 1 + 2 files changed, 6 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +5 -2
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r0" +INC_PR = "r1" PE = "2"
@@ -21,7 +21,7 @@ LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-nativ DEPENDS = "makedepend-native python-native flex-native bison-native ${PROTO_DEPS} ${LIB_DEPS}" -PROVIDES = "virtual/libgl" +PROVIDES = "virtual/libgl virtual/libgles2" # for mesa-dri and mesa-xlib FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
@@ -46,10 +46,12 @@ PACKAGES =+ "libegl libegl-dev libegl-dbg \ libgl libgl-dev \ libglapi libglapi-dev libglapi-dbg\ libgbm libgbm-dev libgbm-dbg \ + libgles2 libgles2-dev \ " FILES_libegl = "${libdir}/libEGL.so.* ${libdir}/egl/*.so" FILES_libgbm = "${libdir}/libgbm.so.*" +FILES_libgles2 = "${libdir}/libGLESv2.so.*" FILES_libgl = "${libdir}/libGL.so.*" FILES_libglapi = "${libdir}/libglapi.so.*" FILES_libglu = "${libdir}/libGLU.so.*"
@@ -59,6 +61,7 @@ FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" FILES_libgbm-dev = "${libdir}/libgbm* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" FILES_libglapi-dev = "${libdir}/libglapi.*" +FILES_libgles2-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h ${libdir}/pkgconfig/glu.pc" FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h"
meta/recipes-graphics/mesa/mesa-dri.inc +1 -0
@@ -10,6 +10,7 @@ DRIDRIVERS_append_x86-64 = ",i915,i965" EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}" +EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'opengles2', '--enable-gles2', '', d)}" EXTRA_OECONF += "--disable-egl --enable-gbm" python populate_packages_prepend() {
Signature · 1 line
1.7.10
Re: [PATCH 07/12] mesa: enable GLESv2
Quoted 22 lines · Ross Burton
Patch originally by Damien Lespiau <[email protected]>.
Signed-off-by Ross Burton <[email protected]>--- meta/recipes-graphics/mesa/mesa-common.inc | 7 +++++-- meta/recipes-graphics/mesa/mesa-dri.inc | 1 + 2 files changed, 6 insertions(+), 2 deletions(-)meta/recipes-graphics/mesa/mesa-common.inc +1
-1@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r0" +INC_PR = "r1" PE = "2"
meta/recipes-graphics/mesa/mesa-common.inc LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-nativ · line 24
Quoted 5 lines
meta/recipes-graphics/mesa/mesa-common.inc +1
-1@@ -21,7 +21,7 @@ LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-nativ DEPENDS = "makedepend-native python-native flex-native bison-native ${PROTO_DEPS} ${LIB_DEPS}" -PROVIDES = "virtual/libgl" +PROVIDES = "virtual/libgl virtual/libgles2"
Shouldn't be this provided only for opengles2 in DISTRO_FEATURES?
Quoted 28 lines
meta/recipes-graphics/mesa/mesa-common.inc +3
-0# for mesa-dri and mesa-xlib FILESEXTRAPATHS_append := "${THISDIR}/mesa:"@@ -46,10 +46,12 @@ PACKAGES =+ "libegl libegl-dev libegl-dbg \ libgl libgl-dev \ libglapi libglapi-dev libglapi-dbg\ libgbm libgbm-dev libgbm-dbg \ + libgles2 libgles2-dev \ " FILES_libegl = "${libdir}/libEGL.so.* ${libdir}/egl/*.so" FILES_libgbm = "${libdir}/libgbm.so.*" +FILES_libgles2 = "${libdir}/libGLESv2.so.*" FILES_libgl = "${libdir}/libGL.so.*" FILES_libglapi = "${libdir}/libglapi.so.*" FILES_libglu = "${libdir}/libGLU.so.*"@@ -59,6 +61,7 @@ FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" FILES_libgbm-dev = "${libdir}/libgbm* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" FILES_libglapi-dev = "${libdir}/libglapi.*" +FILES_libgles2-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" FILES_libglu-dev = "${libdir}/libGLU.* ${includedir}/GL/glu*.h ${libdir}/pkgconfig/glu.pc" FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h"meta/recipes-graphics/mesa/mesa-dri.inc +0
-0
meta/recipes-graphics/mesa/mesa-dri.inc DRIDRIVERS_append_x86-64 = ",i915,i965" · line 13
Quoted 4 lines
meta/recipes-graphics/mesa/mesa-dri.inc +1
-0@@ -10,6 +10,7 @@ DRIDRIVERS_append_x86-64 = ",i915,i965" EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}" +EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'opengles2', '--enable-gles2', '', d)}"
and maybe explicitly disable when isn't if posible or use PACKAGECONFIG?
Quoted 11 lines
meta/recipes-graphics/mesa/mesa-dri.inc +0
-0EXTRA_OECONF += "--disable-egl --enable-gbm" python populate_packages_prepend() {Signature · 7 lines
1.7.10 _______________________________________________ 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]
Re: [PATCH 07/12] mesa: enable GLESv2
Quoted 3 lines · Martin Jansa
Quoted 1 line
+PROVIDES = "virtual/libgl virtual/libgles2"
Shouldn't be this provided only for opengles2 in
DISTRO_FEATURES?
I've changed my mind on this -- gles2 is just another library so if it isn't used on the distro it won't be installed.
Ross
Re: [PATCH 07/12] mesa: enable GLESv2
Op 1 aug. 2012, om 16:53 heeft "Burton, Ross" <[email protected]> het volgende geschreven:
Quoted 7 lines · Martin Jansa
Quoted 3 lines
Quoted 1 line
+PROVIDES = "virtual/libgl virtual/libgles2"
Shouldn't be this provided only for opengles2 in
DISTRO_FEATURES?I've changed my mind on this -- gles2 is just another library so if it isn't used on the distro it won't be installed.
And shouldn't all this be a machine feature? Making it a distro feature is a bit draconian, no?
Re: [PATCH 07/12] mesa: enable GLESv2
Quoted 4 lines · Koen Kooi
Quoted 2 lines
I've changed my mind on this -- gles2 is just another library so if it isn't used on the distro it won't be installed.
And shouldn't all this be a machine feature? Making it a distro feature is a bit draconian, no?
It's not a feature in my local branch.
Ross
PATCH 8/12 mesa: enable EGL, with DRM and X11 platforms
In reply to Ross BurtonPatch originally by Damien Lespiau <[email protected]>.
--- meta/recipes-graphics/mesa/mesa-common.inc | 6 +++--- meta/recipes-graphics/mesa/mesa-dri.inc | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +3 -3
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r1" +INC_PR = "r2" PE = "2"
@@ -21,7 +21,7 @@ LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-nativ DEPENDS = "makedepend-native python-native flex-native bison-native ${PROTO_DEPS} ${LIB_DEPS}" -PROVIDES = "virtual/libgl virtual/libgles2" +PROVIDES = "virtual/libgl virtual/libgles2 virtual/egl" # for mesa-dri and mesa-xlib FILESEXTRAPATHS_append := "${THISDIR}/mesa:"
@@ -57,7 +57,7 @@ FILES_libglapi = "${libdir}/libglapi.so.*" FILES_libglu = "${libdir}/libGLU.so.*" FILES_libosmesa = "${libdir}/libOSMesa.so.*" -FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL" +FILES_libegl-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" FILES_libgbm-dev = "${libdir}/libgbm* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" FILES_libgl-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" FILES_libglapi-dev = "${libdir}/libglapi.*"
meta/recipes-graphics/mesa/mesa-dri.inc +4 -1
@@ -8,10 +8,13 @@ DRIDRIVERS = "swrast" DRIDRIVERS_append_x86 = ",i915,i965" DRIDRIVERS_append_x86-64 = ",i915,i965" +EGL_PLATFORMS = "drm,x11" + EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}" EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'opengles2', '--enable-gles2', '', d)}" -EXTRA_OECONF += "--disable-egl --enable-gbm" +EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'egl', '--enable-egl --with-egl-platforms=${EGL_PLATFORMS}', '', d)}" +EXTRA_OECONF += "--enable-gbm" python populate_packages_prepend() { dri_drivers_root = os.path.join(d.getVar('libdir', True), "dri")
Signature · 1 line
1.7.10
PATCH 9/12 mesa: respect x11 DISTRO_FEATURE
In reply to Ross BurtonPatch originally by Damien Lespiau <[email protected]>.
--- meta/recipes-graphics/mesa/mesa-8.0.4.inc | 1 + meta/recipes-graphics/mesa/mesa-common.inc | 10 ++++--- meta/recipes-graphics/mesa/mesa-dri.inc | 3 +- meta/recipes-graphics/mesa/mesa-git.inc | 2 ++ ...-gross-hack-to-prevent-from-install-libgl.patch | 29 ++++++++++++++++++++ 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patch
meta/recipes-graphics/mesa/mesa-8.0.4.inc +1 -0
@@ -5,6 +5,7 @@ SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \ file://0002-cross-compile.patch \ file://0003-fix-for-x32.patch \ " +SRC_URI += "${@base_contains('DISTRO_FEATURES', 'x11', '', 'file://0004-gross-hack-to-prevent-from-install-libgl.patch', d)}" S = "${WORKDIR}/Mesa-${PV}"
meta/recipes-graphics/mesa/mesa-common.inc +6 -4
@@ -12,14 +12,16 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r2" +INC_PR = "r3" PE = "2" PROTO_DEPS = "xf86driproto glproto" -LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-native" +LIB_DEPS += "${@base_contains('DISTRO_FEATURES', 'x11', \ + 'virtual/libx11 libxext libxxf86vm libxdamage libxfixes', '', d)}" -DEPENDS = "makedepend-native python-native flex-native bison-native ${PROTO_DEPS} ${LIB_DEPS}" +DEPENDS = "libxml2-native makedepend-native python-native flex-native bison-native ${LIB_DEPS}" +DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', '${PROTO_DEPS}', '', d)}" PROVIDES = "virtual/libgl virtual/libgles2 virtual/egl"
@@ -31,8 +33,8 @@ inherit autotools pkgconfig pythonnative EXTRA_OECONF = "--enable-glu \ --disable-glw \ --disable-glut \ - --enable-glx-tls \ --enable-shared-glapi" +EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'x11', '--enable-glx-tls', '--disable-glx', d)}" # Multiple virtual/gl providers being built breaks staging EXCLUDE_FROM_WORLD = "1"
meta/recipes-graphics/mesa/mesa-dri.inc +2 -1
@@ -8,7 +8,8 @@ DRIDRIVERS = "swrast" DRIDRIVERS_append_x86 = ",i915,i965" DRIDRIVERS_append_x86-64 = ",i915,i965" -EGL_PLATFORMS = "drm,x11" +EGL_PLATFORMS = "drm" +EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}" EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}"
meta/recipes-graphics/mesa/mesa-git.inc +2 -0
@@ -11,6 +11,8 @@ SRC_URI = "git://anongit.freedesktop.org/git/mesa/mesa;protocol=git \ file://0002-cross-compile.patch \ file://0003-fix-for-x32.patch \ " +SRC_URI += "${@base_contains('DISTRO_FEATURES', 'x11', '', 'file://0004-gross-hack-to-prevent-from-install-libgl.patch', d)}" + S = "${WORKDIR}/git" do_configure_prepend() {
meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patch new file +29 -0
@@ -0,0 +1,29 @@ +gross hack to prevent from install libgl + +This patch is not suitable for upstream. This is only needed for the 8.0.x +branch, master (8.1.x) has a largely different build system (using automake) +and does not need it. It is fully expected to drop the patch with the next bump +to a stable version based on 8.1.x. + +Upstream-Status: Inappropriate + +--- + src/mesa/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/mesa/Makefile b/src/mesa/Makefile +index 0e15d61..a0a2cb5 100644 +--- a/src/mesa/Makefile ++++ b/src/mesa/Makefile +@@ -166,7 +166,7 @@ install: default $(DRICORE_INSTALL_TARGET) + else \ + $(MAKE) install-osmesa || exit 1 ; \ + fi ;; \ +- dri) $(MAKE) install-libgl install-dri || exit 1 ;; \ ++ dri) $(MAKE) install-dri || exit 1 ;; \ + *) $(MAKE) install-libgl || exit 1 ;; \ + esac ; \ + done +-- +1.7.10.4 +
Signature · 1 line
1.7.10
Re: [PATCH 09/12] mesa: respect x11 DISTRO_FEATURE
Quoted 49 lines · Ross Burton
Patch originally by Damien Lespiau <[email protected]>.
Signed-off-by Ross Burton <[email protected]>--- meta/recipes-graphics/mesa/mesa-8.0.4.inc | 1 + meta/recipes-graphics/mesa/mesa-common.inc | 10 ++++--- meta/recipes-graphics/mesa/mesa-dri.inc | 3 +- meta/recipes-graphics/mesa/mesa-git.inc | 2 ++ ...-gross-hack-to-prevent-from-install-libgl.patch | 29 ++++++++++++++++++++ 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patchmeta/recipes-graphics/mesa/mesa-8.0.4.inc +1
-0@@ -5,6 +5,7 @@ SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \ file://0002-cross-compile.patch \ file://0003-fix-for-x32.patch \ " +SRC_URI += "${@base_contains('DISTRO_FEATURES', 'x11', '', 'file://0004-gross-hack-to-prevent-from-install-libgl.patch', d)}" S = "${WORKDIR}/Mesa-${PV}"meta/recipes-graphics/mesa/mesa-common.inc +5
-3@@ -12,14 +12,16 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r2" +INC_PR = "r3" PE = "2" PROTO_DEPS = "xf86driproto glproto" -LIB_DEPS = "virtual/libx11 libxext libxxf86vm libxdamage libxfixes libxml2-native" +LIB_DEPS += "${@base_contains('DISTRO_FEATURES', 'x11', \ + 'virtual/libx11 libxext libxxf86vm libxdamage libxfixes', '', d)}" -DEPENDS = "makedepend-native python-native flex-native bison-native ${PROTO_DEPS} ${LIB_DEPS}" +DEPENDS = "libxml2-native makedepend-native python-native flex-native bison-native ${LIB_DEPS}" +DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', '${PROTO_DEPS}', '', d)}" PROVIDES = "virtual/libgl virtual/libgles2 virtual/egl"
meta/recipes-graphics/mesa/mesa-common.inc inherit autotools pkgconfig pythonnative · line 37
Quoted 6 lines
meta/recipes-graphics/mesa/mesa-common.inc +1
-1@@ -31,8 +33,8 @@ inherit autotools pkgconfig pythonnative EXTRA_OECONF = "--enable-glu \ --disable-glw \ --disable-glut \ - --enable-glx-tls \ --enable-shared-glapi" +EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'x11', '--enable-glx-tls', '--disable-glx', d)}"
again DEPENDS + OECONF should be handled by PACKAGECONFIG
Quoted 72 lines
meta/recipes-graphics/mesa/mesa-common.inc +0
-0# Multiple virtual/gl providers being built breaks staging EXCLUDE_FROM_WORLD = "1"meta/recipes-graphics/mesa/mesa-dri.inc +2
-1@@ -8,7 +8,8 @@ DRIDRIVERS = "swrast" DRIDRIVERS_append_x86 = ",i915,i965" DRIDRIVERS_append_x86-64 = ",i915,i965" -EGL_PLATFORMS = "drm,x11" +EGL_PLATFORMS = "drm" +EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}" EXTRA_OECONF += "--disable-gallium --without-gallium-drivers" EXTRA_OECONF += "--enable-dri --with-dri-drivers=${DRIDRIVERS}"meta/recipes-graphics/mesa/mesa-git.inc +2
-0@@ -11,6 +11,8 @@ SRC_URI = "git://anongit.freedesktop.org/git/mesa/mesa;protocol=git \ file://0002-cross-compile.patch \ file://0003-fix-for-x32.patch \ " +SRC_URI += "${@base_contains('DISTRO_FEATURES', 'x11', '', 'file://0004-gross-hack-to-prevent-from-install-libgl.patch', d)}" + S = "${WORKDIR}/git" do_configure_prepend() {meta/recipes-graphics/mesa/mesa/0004-gross-hack-to-prevent-from-install-libgl.patch new file +29
-0@@ -0,0 +1,29 @@ +gross hack to prevent from install libgl + +This patch is not suitable for upstream. This is only needed for the 8.0.x +branch, master (8.1.x) has a largely different build system (using automake) +and does not need it. It is fully expected to drop the patch with the next bump +to a stable version based on 8.1.x. + +Upstream-Status: Inappropriate + +--- + src/mesa/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/mesa/Makefile b/src/mesa/Makefile +index 0e15d61..a0a2cb5 100644 +--- a/src/mesa/Makefile ++++ b/src/mesa/Makefile +@@ -166,7 +166,7 @@ install: default $(DRICORE_INSTALL_TARGET) + else \ + $(MAKE) install-osmesa || exit 1 ; \ + fi ;; \ +- dri) $(MAKE) install-libgl install-dri || exit 1 ;; \ ++ dri) $(MAKE) install-dri || exit 1 ;; \ + *) $(MAKE) install-libgl || exit 1 ;; \ + esac ; \ + done +-- +1.7.10.4 +Signature · 7 lines
1.7.10 _______________________________________________ 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]
PATCH 10/12 poky: add EGL and OpenGLESv2 features
In reply to Ross Burton--- meta-yocto/conf/distro/poky.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
meta-yocto/conf/distro/poky.conf +1 -1
@@ -10,7 +10,7 @@ TARGET_VENDOR = "-poky" LOCALCONF_VERSION = "1" -DISTRO_FEATURES_append = " largefile opengl" +DISTRO_FEATURES_append = " largefile opengl opengles2 egl" PREFERRED_VERSION_linux-yocto ?= "3.4%" PREFERRED_VERSION_linux-yocto_qemux86 ?= "3.4%"
Signature · 1 line
1.7.10
PATCH 11/12 mesa: no need to depend on python-native, the class does that
In reply to Ross Burton--- meta/recipes-graphics/mesa/mesa-common.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-common.inc +2 -2
@@ -12,7 +12,7 @@ SECTION = "x11" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://docs/license.html;md5=03ccdc4c379c4289aecfb8892c546f67" -INC_PR = "r3" +INC_PR = "r4" PE = "2"
@@ -20,7 +20,7 @@ PROTO_DEPS = "xf86driproto glproto" LIB_DEPS += "${@base_contains('DISTRO_FEATURES', 'x11', \ 'virtual/libx11 libxext libxxf86vm libxdamage libxfixes', '', d)}" -DEPENDS = "libxml2-native makedepend-native python-native flex-native bison-native ${LIB_DEPS}" +DEPENDS = "libxml2-native makedepend-native flex-native bison-native ${LIB_DEPS}" DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', '${PROTO_DEPS}', '', d)}" PROVIDES = "virtual/libgl virtual/libgles2 virtual/egl"
Signature · 1 line
1.7.10
PATCH 12/12 mesa-demos: fix GLES2 build
In reply to Ross Burton--- meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb +3 -2
@@ -11,10 +11,11 @@ LIC_FILES_CHKSUM = "file://src/xdemos/glxgears.c;beginline=1;endline=20;md5=9142 DEPENDS = "virtual/libx11 virtual/libgl glew" -PR = "r2" +PR = "r3" SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/demos/${PV}/${BPN}-${PV}.tar.bz2 \ - file://dso_linking_change_build_fix.patch" + file://dso_linking_change_build_fix.patch \ + file://gles2-info.patch" inherit autotools pkgconfig
Signature · 1 line
1.7.10
Re: [PATCH 12/12] mesa-demos: fix GLES2 build
Quoted 11 lines · Ross Burton
Signed-off-by Ross Burton <[email protected]>--- meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb +0
-0
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb LIC_FILES_CHKSUM = "file://src/xdemos/glxgears.c;beginline=1;endline=20;md5=9142 · line 18
Quoted 10 lines
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb +3
-2@@ -11,10 +11,11 @@ LIC_FILES_CHKSUM = "file://src/xdemos/glxgears.c;beginline=1;endline=20;md5=9142 DEPENDS = "virtual/libx11 virtual/libgl glew" -PR = "r2" +PR = "r3" SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/demos/${PV}/${BPN}-${PV}.tar.bz2 \ - file://dso_linking_change_build_fix.patch" + file://dso_linking_change_build_fix.patch \ + file://gles2-info.patch"
mixing tabs and spaces in multiline variable (should be spaces only).
Quoted 11 lines
meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb +0
-0inherit autotools pkgconfigSignature · 7 lines
1.7.10 _______________________________________________ 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]
Op 1 aug. 2012, om 14:31 heeft Ross Burton <[email protected]> het volgende geschreven:
Quoted 2 lines
This patch series upgrades mesa-dri to the latest upstream, enables GLES2 and EGL
That will sadly break all the powervr based evil binaries (e.g. all cortex arm chips from TI) since there will be 2 providers of those libs. I looked at this a few years ago (when mesa gained libegl) and I couldn't come up with a solution other than "don't build it" :( That solution also breaks a number of usecases but back then I had the liberty to not care about those. Does anyone have suggestions on how to handle this?
regards,
Koen
Quoted 2 lines · Koen Kooi
That will sadly break all the powervr based evil binaries (e.g. all cortex arm chips from TI) since there will be 2 providers of those libs. I looked at this a few years ago (when mesa gained libegl) and I couldn't come up with a solution other than "don't build it" :( That solution also breaks a number of usecases but back then I had the liberty to not care about those. Does anyone have suggestions on how to handle this?
Rename the mesa ones to libegl-mesa (etc), and encourage TI to use libegl-ti?
Ross
Op 1 aug. 2012, om 15:41 heeft "Burton, Ross" <[email protected]> het volgende geschreven:
Quoted 5 lines · Koen Kooi
Quoted 2 lines
That will sadly break all the powervr based evil binaries (e.g. all cortex arm chips from TI) since there will be 2 providers of those libs. I looked at this a few years ago (when mesa gained libegl) and I couldn't come up with a solution other than "don't build it" :( That solution also breaks a number of usecases but back then I had the liberty to not care about those. Does anyone have suggestions on how to handle this?
Rename the mesa ones to libegl-mesa (etc), and encourage TI to use libegl-ti?
Recipe names don't matter, the .so files in sysroots and shlibdeps do.
Quoted 3 lines · Koen Kooi
Quoted 1 line
Rename the mesa ones to libegl-mesa (etc), and encourage TI to use libegl-ti?
Recipe names don't matter, the .so files in sysroots and shlibdeps do.
I meant the name of the generated package. libegl-mesa and libegl-ti shipping the same libraries is expected and desired.
Ross
Op 1 aug. 2012, om 16:34 heeft "Burton, Ross" <[email protected]> het volgende geschreven:
Quoted 7 lines · Koen Kooi
Quoted 3 lines
Quoted 1 line
Rename the mesa ones to libegl-mesa (etc), and encourage TI to use libegl-ti?
Recipe names don't matter, the .so files in sysroots and shlibdeps do.
I meant the name of the generated package. libegl-mesa and libegl-ti shipping the same libraries is expected and desired.
That won't work with debian renaming and shlib will pick up both anyway. You can only have one libegl.so *ever* during the build.
Quoted 1 line · Koen Kooi
That won't work with debian renaming and shlib will pick up both anyway. You can only have one libegl.so *ever* during the build.
In Debian the packages are renamed libgles2-mesa, and so on...
Ross
Quoted 7 lines · Koen Kooi
Op 1 aug. 2012, om 14:31 heeft Ross Burton <[email protected]> het volgende geschreven:
Quoted 2 lines
This patch series upgrades mesa-dri to the latest upstream, enables GLES2 and EGL
That will sadly break all the powervr based evil binaries (e.g. all cortex arm chips from TI) since there will be 2 providers of those libs.
Why could one prefer providers of virtual/libgles2 and virtual/ligegl on a per-machine basis. This maps quite well with the reality.
Signature · 1 line
Damien
Op 1 aug. 2012, om 16:38 heeft Damien Lespiau <[email protected]> het volgende geschreven:
Quoted 11 lines · Koen Kooi
Quoted 7 lines
Op 1 aug. 2012, om 14:31 heeft Ross Burton <[email protected]> het volgende geschreven:
Quoted 2 lines
This patch series upgrades mesa-dri to the latest upstream, enables GLES2 and EGL
That will sadly break all the powervr based evil binaries (e.g. all cortex arm chips from TI) since there will be 2 providers of those libs.
Why could one prefer providers of virtual/libgles2 and virtual/ligegl on a per-machine basis. This maps quite well with the reality.
Apart from the fact that both aren't machine specific. Making them machine specific would be a regression.
Quoted 1 line · Koen Kooi
Apart from the fact that both aren't machine specific. Making them machine specific would be a regression.
Theoretically, yes. Practically, only one of the libegl.so (libgl, etc etc) actually works on a particular machine.
Ross
Op 1 aug. 2012, om 16:57 heeft "Burton, Ross" <[email protected]> het volgende geschreven:
Quoted 5 lines · Koen Kooi
Quoted 1 line
Apart from the fact that both aren't machine specific. Making them machine specific would be a regression.
Theoretically, yes. Practically, only one of the libegl.so (libgl, etc etc) actually works on a particular machine.
Yes, but a libegl.so works on a range of machines, not a single one.