mesa3d: modularize and bump to version 10.0.3
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH v3 2/4 mesa3d: modularize and bump to version 10.0.3
- add options to select mesa3d drivers
- uClibc support was fixed in mesa3d v9.2
https://bugs.freedesktop.org/show_bug.cgi?id=51782
therefore mesa3d-uclibc-locale.patch was removed
- removed MESA3D_AUTORECONF=yes as it was needed only for mesa3d-uclibc-locale.patch
---
v3: - removed OpenCL and several Radeon drivers due to missing dependencies
v2: - bump to version 10.0.3
v1: - rebased on Spenser Gilliland?s patch
http://patchwork.ozlabs.org/patch/278303/
- bump to version 10.0.2
- fixed bug in variable naming BR2_PACKAGE_MESA3D_DRI_DRIVERS_* -> BR2_PACKAGE_MESA3D_DRI_DRIVER_* preventing DRI drivers from being built
package/mesa3d/Config.in | 155 +++++++++++++++++++- package/mesa3d/mesa3d-uclibc-locale.patch | 56 ------- package/mesa3d/mesa3d.mk | 118 ++++++++++++--- .../xserver_xorg-server/xserver_xorg-server.mk | 4 +- 4 files changed, 250 insertions(+), 83 deletions(-) delete mode 100644 package/mesa3d/mesa3d-uclibc-locale.patch
package/mesa3d/Config.in +149 -6
@@ -1,14 +1,157 @@ config BR2_PACKAGE_MESA3D bool "Mesa 3D Graphics Library" - select BR2_PACKAGE_XPROTO_GLPROTO - select BR2_PACKAGE_XLIB_LIBXXF86VM - select BR2_PACKAGE_XLIB_LIBXDAMAGE - select BR2_PACKAGE_XLIB_LIBXFIXES - select BR2_PACKAGE_XPROTO_DRI2PROTO select BR2_PACKAGE_LIBDRM select BR2_PACKAGE_EXPAT select BR2_PACKAGE_HOST_LIBXML2_PYTHON - depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR + select BR2_PACKAGE_XPROTO_DRI2_PROTO if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_XPROTO_XF86DRIPROTO if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_XLIB_LIBXFIXES if BR2_PACKAGE_XSERVER_XORG_SERVER + select BR2_PACKAGE_LIBXCB if BR2_PACKAGE_XSERVER_XORG_SERVER depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_LARGEFILE help Mesa 3D, an open-source implementation of the OpenGL specification. + + http://mesa3d.org + +if BR2_PACKAGE_MESA3D + +menu "libraries" + +config BR2_PACKAGE_MESA3D_GBM + depends on BR2_PACKAGE_UDEV + bool "gbm support" + help + Add support for Graphics Buffer Manager. + +config BR2_PACKAGE_MESA3D_XVMC + bool "xvmc support" + help + Add support for X Video Motion Compensation. + +config BR2_PACKAGE_MESA3D_VDPAU + bool "vdpau support" + help + Add support for Video Decode and Presentation API for Unix. + +endmenu + +# inform the .mk file of gallium or dri driver selection +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_MESA3D_DRIVER + bool + +config BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_MESA3D_DRIVER + depends on !BR2_PREFER_STATIC_LIB + bool + +comment "DRI drivers need shared libdrm" + depends on BR2_PREFER_STATIC_LIB + +config BR2_PACKAGE_MESA3D_DRIVER + bool + +menu "Drivers" + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU + bool "Gallium nouveau driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_LIBDRM_NOUVEAU + help + Supports all Nvidia GPUs. + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA + bool "Gallium vmware svga driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_LIBDRM_VMWGFX + help + This is a virtual GPU driver for VMWare virtual machines. + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST + bool "Gallium swrast driver" + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + help + This is a software opengl implementation using the Gallium3D + infrastructure. + +config BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST + bool "DRI swrast driver" + select BR2_PACKAGE_MESA3D_DRI_DRIVER + help + This is a software opengl implementation using the DRI infrastructure. + +config BR2_PACKAGE_MESA3D_DRI_DRIVER_I965 + bool "DRI i965 driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_LIBDRM_INTEL + select BR2_PACKAGE_MESA3D_OPENGL + help + Supports all Intel GPUs. This version is most supported by Intel. + +config BR2_PACKAGE_MESA3D_DRI_DRIVER_RADEON + bool "DRI radeon driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_LIBDRM_RADEON + help + Legacy Radeon driver for R100 series GPUs. + +endmenu + +menu "API Support" +depends on BR2_PACKAGE_MESA3D_DRIVER + +config BR2_PACKAGE_MESA3D_OPENGL + bool "OpenGL" + help + Use the Khronos OpenGL API. This is a desktop computer API and is not + normally implemented by embedded systems. + +config BR2_PACKAGE_MESA3D_EGL + bool "EGL" + depends on BR2_PACKAGE_UDEV + select BR2_PACKAGE_MESA3D_GBM + select BR2_PACKAGE_HAS_OPENGL_EGL + help + Use the Khronos EGL APIs. EGL is a window manager for OpenGL applications + similar to GLX, for X, and WGL, for Windows. + +config BR2_PACKAGE_MESA3D_OPENGL_ES + bool "OpenGL ES" + select BR2_PACKAGE_HAS_OPENGL_ES + help + Use the Khronos OpenGL ES APIs. This is commonly used on embedded + systems and represents a subset of the OpenGL API. + +config BR2_PACKAGE_MESA3D_OPENVG + bool "OpenVG" + depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + depends on BR2_PACKAGE_UDEV + select BR2_PACKAGE_MESA3D_OPENGL_EGL + select BR2_PACKAGE_HAS_OPENVG + help + Use the Khronos OpenVG APIs. This is a 2D API commonly used on + embedded systems. + +endmenu + +config BR2_PACKAGE_PROVIDES_OPENGL_EGL + default "mesa3d" + +config BR2_PACKAGE_PROVIDES_OPENGL_ES + default "mesa3d" + +config BR2_PACKAGE_PROVIDES_OPENVG + default "mesa3d" + +endif + +comment "mesa3d needs a toolchain w/ C++, largefile" + depends on !BR2_LARGEFILE || !BR2_INSTALL_LIBSTDCPP
package/mesa3d/mesa3d-uclibc-locale.patch deleted +0 -56
56 lines not on this page · raw message
package/mesa3d/mesa3d.mk +99 -19
134 lines not on this page · raw message
package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +2 -2
@@ -99,7 +99,7 @@ else # modular XSERVER_XORG_SERVER_CONF_OPT += --disable-kdrive --disable-xfbdev endif -ifeq ($(BR2_PACKAGE_MESA3D),y) +ifeq ($(BR2_PACKAGE_MESA3D_DRIVER),y) XSERVER_XORG_SERVER_DEPENDENCIES += mesa3d xproto_xf86driproto else XSERVER_XORG_SERVER_CONF_OPT += --disable-dri
@@ -172,7 +172,7 @@ ifneq ($(BR2_PACKAGE_XLIB_LIBDMX),y) XSERVER_XORG_SERVER_CONF_OPT += --disable-dmx endif -ifeq ($(BR2_PACKAGE_MESA3D),y) +ifeq ($(BR2_PACKAGE_MESA3D_DRIVER),y) XSERVER_XORG_SERVER_CONF_OPT += --enable-glx else XSERVER_XORG_SERVER_CONF_OPT += --disable-glx
Signature · 1 line
1.7.10.4
PATCH v3 2/4 mesa3d: modularize and bump to version 10.0.3
Dear Bernd Kuhls,
package/mesa3d/Config.in line 25
Quoted 4 lines · Bernd Kuhls
- add options to select mesa3d drivers
package/mesa3d/Config.in +2
-0+config BR2_PACKAGE_MESA3D_GBM + depends on BR2_PACKAGE_UDEV
This is no longer possible: this option doesn't exist anymore. udev is now a virtual package, so you should "depends on BR2_PACKAGE_HAS_UDEV", and there should be a comment.
package/mesa3d/Config.in line 26
Quoted 1 line
package/mesa3d/Config.in +1
-0+ bool "gbm support"
Maybe s/gbm/Graphics Buffer Manager/ ?
Quoted 51 lines
package/mesa3d/Config.in +51
-0+ help + Add support for Graphics Buffer Manager. + +config BR2_PACKAGE_MESA3D_XVMC + bool "xvmc support" + help + Add support for X Video Motion Compensation. + +config BR2_PACKAGE_MESA3D_VDPAU + bool "vdpau support" + help + Add support for Video Decode and Presentation API for Unix. + +endmenu + +# inform the .mk file of gallium or dri driver selection +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_MESA3D_DRIVER + bool + +config BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_MESA3D_DRIVER + depends on !BR2_PREFER_STATIC_LIB + bool + +comment "DRI drivers need shared libdrm" + depends on BR2_PREFER_STATIC_LIB + +config BR2_PACKAGE_MESA3D_DRIVER + bool + +menu "Drivers" + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU + bool "Gallium nouveau driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_LIBDRM_NOUVEAU + help + Supports all Nvidia GPUs. + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA + bool "Gallium vmware svga driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + select BR2_PACKAGE_LIBDRM_VMWGFX + help + This is a virtual GPU driver for VMWare virtual machines. + +config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST + bool "Gallium swrast driver"
package/mesa3d/Config.in line 87
Quoted 10 lines
package/mesa3d/Config.in +10
-0+ select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + help + This is a software opengl implementation using the Gallium3D + infrastructure. + +config BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST + bool "DRI swrast driver" + select BR2_PACKAGE_MESA3D_DRI_DRIVER + help + This is a software opengl implementation using the DRI infrastructure.
Too long line. It should be wrapped at ~80 columns.
Quoted 22 lines
package/mesa3d/Config.in +22
-0+ +config BR2_PACKAGE_MESA3D_DRI_DRIVER_I965 + bool "DRI i965 driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_LIBDRM_INTEL + select BR2_PACKAGE_MESA3D_OPENGL + help + Supports all Intel GPUs. This version is most supported by Intel. + +config BR2_PACKAGE_MESA3D_DRI_DRIVER_RADEON + bool "DRI radeon driver" + depends on BR2_i386 || BR2_x86_64 + select BR2_PACKAGE_MESA3D_DRI_DRIVER + select BR2_PACKAGE_LIBDRM_RADEON + help + Legacy Radeon driver for R100 series GPUs. + +endmenu + +menu "API Support" +depends on BR2_PACKAGE_MESA3D_DRIVER
package/mesa3d/Config.in line 119
Quoted 10 lines
package/mesa3d/Config.in +10
-0+ +config BR2_PACKAGE_MESA3D_OPENGL + bool "OpenGL" + help + Use the Khronos OpenGL API. This is a desktop computer API and is not + normally implemented by embedded systems. + +config BR2_PACKAGE_MESA3D_EGL + bool "EGL" + depends on BR2_PACKAGE_UDEV
Ditto udev (see above).
Quoted 7 lines
package/mesa3d/Config.in +7
-0+ select BR2_PACKAGE_MESA3D_GBM + select BR2_PACKAGE_HAS_OPENGL_EGL + help + Use the Khronos EGL APIs. EGL is a window manager for OpenGL applications + similar to GLX, for X, and WGL, for Windows. + +config BR2_PACKAGE_MESA3D_OPENGL_ES
package/mesa3d/Config.in line 136
Quoted 10 lines
package/mesa3d/Config.in +10
-0+ bool "OpenGL ES" + select BR2_PACKAGE_HAS_OPENGL_ES + help + Use the Khronos OpenGL ES APIs. This is commonly used on embedded + systems and represents a subset of the OpenGL API. + +config BR2_PACKAGE_MESA3D_OPENVG + bool "OpenVG" + depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + depends on BR2_PACKAGE_UDEV
Ditto.
Quoted 147 lines
package/mesa3d/Config.in +21
-0+ select BR2_PACKAGE_MESA3D_OPENGL_EGL + select BR2_PACKAGE_HAS_OPENVG + help + Use the Khronos OpenVG APIs. This is a 2D API commonly used on + embedded systems. + +endmenu + +config BR2_PACKAGE_PROVIDES_OPENGL_EGL + default "mesa3d" + +config BR2_PACKAGE_PROVIDES_OPENGL_ES + default "mesa3d" + +config BR2_PACKAGE_PROVIDES_OPENVG + default "mesa3d" + +endif + +comment "mesa3d needs a toolchain w/ C++, largefile" + depends on !BR2_LARGEFILE || !BR2_INSTALL_LIBSTDCPPpackage/mesa3d/mesa3d-uclibc-locale.patch deleted +0
-56@@ -1,56 +0,0 @@ -[PATCH] Fix compilation on uClibc without locale support - -Based on similar patch from OE: - -http://git.openembedded.org/openembedded-core/commit/meta/recipes-graphics/mesa/mesa/0001-Compile-with-uclibc.patch?id=e4039eb74b20e96d4b8837cd58cf2d13d091e1ad - -Signed-off-by: Peter Korsgaard <[email protected]> ---- - 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 -@@ -450,6 +450,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 -@@ -44,7 +44,7 @@ double - 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); -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 -@@ -757,7 +757,7 @@ float - 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); --- -1.7.10.4 -package/mesa3d/mesa3d.mk +24
-19@@ -4,31 +4,15 @@ # ################################################################################ -MESA3D_VERSION = 7.10.3 -MESA3D_SOURCE = MesaLib-$(MESA3D_VERSION).tar.gz -MESA3D_SITE = ftp://ftp.freedesktop.org/pub/mesa/older-versions/7.x/$(MESA3D_VERSION) +MESA3D_VERSION = 10.0.3 +MESA3D_SOURCE = MesaLib-$(MESA3D_VERSION).tar.bz2 +MESA3D_SITE = ftp://ftp.freedesktop.org/pub/mesa/$(MESA3D_VERSION) MESA3D_LICENSE = MIT, SGI, Khronos MESA3D_LICENSE_FILES = docs/license.html -MESA3D_AUTORECONF = YES MESA3D_INSTALL_STAGING = YES -MESA3D_CONF_OPT = \ - --disable-egl \ - --disable-glu \ - --disable-glw \ - --disable-glut \ - --disable-gallium \ - --with-driver=dri \ - --with-dri-drivers=swrast \ - --disable-static - MESA3D_DEPENDENCIES = \ - xproto_glproto \ - xlib_libXxf86vm \ - xlib_libXdamage \ - xlib_libXfixes \ - xproto_dri2proto \ libdrm \ expat \ host-xutil_makedepend \@@ -37,4 +21,100 @@ MESA3D_DEPENDENCIES = \ host-bison \ host-flex +# Libraries + +ifeq ($(BR2_PACKAGE_MESA3D_GBM),y) +MESA3D_DEPENDENCIES += udev +MESA3D_CONF_OPT += --enable-gbm +else +MESA3D_CONF_OPT += --disable-gbm +endif + +ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER),y) +MESA3D_DEPENDENCIES += \ + xproto_xf86driproto \ + xproto_dri2proto \ + xproto_glproto \ + xlib_libX11 \ + xlib_libXext \ + xlib_libXdamage \ + xlib_libXfixes \ + libxcb +MESA3D_CONF_OPT += \ + --enable-dri \
package/mesa3d/mesa3d.mk MESA3D_DEPENDENCIES = \ · line 54
Quoted 10 lines
package/mesa3d/mesa3d.mk +10
-0+ --enable-xa \ + --enable-glx +else +MESA3D_CONF_OPT += \ + --disable-dri \ + --disable-xa \ + --disable-glx +endif + +ifneq ($(BR2_PREFER_STATIC_LIB),y)
ifeq ($(BR2_PREFER_STATIC_LIB),)
Quoted 6 lines
package/mesa3d/mesa3d.mk +6
-0+# fix for "configure: error: Cannot use static libraries for DRI drivers" +MESA3D_CONF_OPT += --disable-static +endif + +# Drivers +
package/mesa3d/mesa3d.mk MESA3D_DEPENDENCIES = \ · line 70
Quoted 10 lines
package/mesa3d/mesa3d.mk +10
-0+#Gallium Drivers +MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU) += nouveau +MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA) += svga +MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST) += swrast +# DRI Drivers +MESA3D_DRI_DRIVERS-$(BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST) += swrast +MESA3D_DRI_DRIVERS-$(BR2_PACKAGE_MESA3D_DRI_DRIVER_I965) += i965 +MESA3D_DRI_DRIVERS-$(BR2_PACKAGE_MESA3D_DRI_DRIVER_RADEON) += radeon + +ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER),y)
Why not testing if MESA3D_GALLIUM_DRIVERS-y is empty here instead of having this additional hidden Kconfig boolean?
package/mesa3d/mesa3d.mk MESA3D_DEPENDENCIES = \ · line 77
Quoted 7 lines
package/mesa3d/mesa3d.mk +7
-0+MESA3D_CONF_OPT += \ + --with-gallium-drivers=$(subst $(space),$(comma),$(MESA3D_GALLIUM_DRIVERS-y)) +else +MESA3D_CONF_OPT += --without-gallium-drivers +endif + +ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y)
Ditto here.
Quoted 31 lines
package/mesa3d/mesa3d.mk +31
-0+MESA3D_CONF_OPT += \ + --with-dri-drivers=$(subst $(space),$(comma),$(MESA3D_DRI_DRIVERS-y)) +else +MESA3D_CONF_OPT += --without-dri-drivers +endif + +# APIs + +ifeq ($(BR2_PACKAGE_MESA3D_EGL),y) +MESA3D_EGL_PLATFORMS = drm +ifeq ($(BR2_PACKAGE_WAYLAND),y) +MESA3D_DEPENDENCIES += wayland +MESA3D_EGL_PLATFORMS += wayland +endif +ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER),y) +MESA3D_EGL_PLATFORMS += x11 +endif +MESA3D_CONF_OPT += \ + --enable-egl \ + --with-egl-platforms=$(foreach subst $(space),$(comma),$(MESA3D_EGL_PLATFORMS)) +else +MESA3D_CONF_OPT += --disable-egl +endif + +ifeq ($(BR2_PACKAGE_MESA3D_OPENGL),y) +MESA3D_CONF_OPT += --enable-opengl +else +MESA3D_CONF_OPT += --disable-opengl +endif + +ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_ES),y)
package/mesa3d/mesa3d.mk MESA3D_DEPENDENCIES = \ · line 118
Quoted 10 lines
package/mesa3d/mesa3d.mk +10
-0+MESA3D_CONF_OPT += --enable-gles1 --enable-gles2 +else +MESA3D_CONF_OPT += --disable-gles1 --disable-gles2 +endif + +ifeq ($(BR2_PACKAGE_MESA3D_OPENVG),y) +MESA3D_CONF_OPT += --enable-openvg --enable-gallium-egl +else +MESA3D_CONF_OPT += --disable-openvg --disable-gallium-egl +endif
In your Config.in, you have a dependency from EGL/OpenVG on udev, but it isn't reflected here. Which one is correct?
Quoted 16 lines
package/mesa3d/mesa3d.mk +1
-0+ $(eval $(autotools-package))package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +1
-1@@ -99,7 +99,7 @@ else # modular XSERVER_XORG_SERVER_CONF_OPT += --disable-kdrive --disable-xfbdev endif -ifeq ($(BR2_PACKAGE_MESA3D),y) +ifeq ($(BR2_PACKAGE_MESA3D_DRIVER),y) XSERVER_XORG_SERVER_DEPENDENCIES += mesa3d xproto_xf86driproto else XSERVER_XORG_SERVER_CONF_OPT += --disable-dri
package/x11r7/xserver_xorg-server/xserver_xorg-server.mk ifneq ($(BR2_PACKAGE_XLIB_LIBDMX),y) · line 178
Quoted 8 lines
package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +1
-1@@ -172,7 +172,7 @@ ifneq ($(BR2_PACKAGE_XLIB_LIBDMX),y) XSERVER_XORG_SERVER_CONF_OPT += --disable-dmx endif -ifeq ($(BR2_PACKAGE_MESA3D),y) +ifeq ($(BR2_PACKAGE_MESA3D_DRIVER),y) XSERVER_XORG_SERVER_CONF_OPT += --enable-glx else XSERVER_XORG_SERVER_CONF_OPT += --disable-glx
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH v3 2/4 mesa3d: modularize and bump to version 10.0.3
Thomas Petazzoni
<[email protected]> wrote
in news:20140308152101.38b8ac66 at skate:
Quoted 6 lines
Quoted 6 lines
package/mesa3d/mesa3d.mk +6
-0+ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_ES),y) +MESA3D_CONF_OPT += --enable-gles1 --enable-gles2 +else +MESA3D_CONF_OPT += --disable-gles1 --disable-gles2 +endif +
Quoted 8 lines
package/mesa3d/mesa3d.mk MESA3D_DEPENDENCIES = \ · line 118
Quoted 5 lines
package/mesa3d/mesa3d.mk +5
-0+ifeq ($(BR2_PACKAGE_MESA3D_OPENVG),y) +MESA3D_CONF_OPT += --enable-openvg --enable-gallium-egl +else +MESA3D_CONF_OPT += --disable-openvg --disable-gallium-egl +endifIn your Config.in, you have a dependency from EGL/OpenVG on udev, but it isn't reflected here. Which one is correct?
Hi,
OpenVG depends on EGL (--enable-egl):
"configure: error: cannot enable OpenVG without EGL"
EGL depends on gallium support (--enable-gallium-egl):
"configure: error: cannot enable OpenVG without egl_gallium"
The EGL drm module depends on gbm:
"configure: error: EGL platform drm needs gbm"
gbm depends on udev:
"error: gbm needs udev"
This dependency chain is present in Config.in, should this also be present in the mesa3d.mk-sections mentioned above? Is
ifeq ($(BR2_PACKAGE_MESA3D_GBM),y)MESA3D_DEPENDENCIES += udev
not enough?
Regards, Bernd
PATCH v3 2/4 mesa3d: modularize and bump to version 10.0.3
Dear Bernd Kuhls,
Quoted 8 lines · Bernd Kuhls
Quoted 2 lines
In your Config.in, you have a dependency from EGL/OpenVG on udev, but it isn't reflected here. Which one is correct?
Hi,
OpenVG depends on EGL (--enable-egl):
"configure: error: cannot enable OpenVG without EGL"
Quoted 8 lines
EGL depends on gallium support (--enable-gallium-egl):
"configure: error: cannot enable OpenVG withoutegl_gallium"The EGL drm module depends on gbm:
"configure: error: EGL platform drm needs gbm"gbm depends on udev:
"error: gbm needs udev"
Ah, ok!
Quoted 7 lines
This dependency chain is present in Config.in, should this also be present in the mesa3d.mk-sections mentioned above? Is
ifeq ($(BR2_PACKAGE_MESA3D_GBM),y)
MESA3D_DEPENDENCIES+= udevnot enough?
No, as long as the Config.in "select" ensure that BR2_PACKAGE_MESA3D_GBM is selected in the appropriate cases, then it's fine.
Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH v3 3/4 xorg: Bump xserver_xorg-server version to 1.15.0
In reply to a message not in the archive- remove patches applied upstream
- add new dependency xproto_presentproto
---
v3: rebased v2
v2: rebased v1
package/x11r7/xserver_xorg-server/Config.in | 1 + .../xserver_xorg-server-02-cve-2013-1940.patch | 34 ----------- ...ut-allocate-enough-space-for-null-charact.patch | 59 -------------------- .../xserver_xorg-server/xserver_xorg-server.mk | 3 +- 4 files changed, 3 insertions(+), 94 deletions(-) delete mode 100644 package/x11r7/xserver_xorg-server/xserver_xorg-server-02-cve-2013-1940.patch delete mode 100644 package/x11r7/xserver_xorg-server/xserver_xorg-server-03-Revert-kinput-allocate-enough-space-for-null-charact.patch
package/x11r7/xserver_xorg-server/Config.in +1 -0
@@ -36,6 +36,7 @@ config BR2_PACKAGE_XSERVER_XORG_SERVER select BR2_PACKAGE_XPROTO_GLPROTO select BR2_PACKAGE_XPROTO_INPUTPROTO select BR2_PACKAGE_XPROTO_KBPROTO + select BR2_PACKAGE_XPROTO_PRESENTPROTO select BR2_PACKAGE_XPROTO_RANDRPROTO select BR2_PACKAGE_XPROTO_RENDERPROTO select BR2_PACKAGE_XPROTO_RESOURCEPROTO
package/x11r7/xserver_xorg-server/xserver_xorg-server-02-cve-2013-1940.patch deleted +0 -34
@@ -1,34 +0,0 @@ -From 6ca03b9161d33b1d2b55a3a1a913cf88deb2343f Mon Sep 17 00:00:00 2001 -From: Dave Airlie <[email protected]> -Date: Wed, 10 Apr 2013 06:09:01 +0000 -Subject: xf86: fix flush input to work with Linux evdev devices. - -So when we VT switch back and attempt to flush the input devices, -we don't succeed because evdev won't return part of an event, -since we were only asking for 4 bytes, we'd only get -EINVAL back. - -This could later cause events to be flushed that we shouldn't have -gotten. - -This is a fix for CVE-2013-1940. - -Signed-off-by: Dave Airlie <[email protected]> -Reviewed-by: Peter Hutterer <[email protected]> -Signed-off-by: Peter Hutterer <[email protected]> ---- -diff --git a/hw/xfree86/os-support/shared/posix_tty.c b/hw/xfree86/os-support/shared/posix_tty.c -index ab3757a..4d08c1e 100644 ---- a/hw/xfree86/os-support/shared/posix_tty.c -+++ b/hw/xfree86/os-support/shared/posix_tty.c -@@ -421,7 +421,8 @@ xf86FlushInput(int fd) - { - fd_set fds; - struct timeval timeout; -- char c[4]; -+ /* this needs to be big enough to flush an evdev event. */ -+ char c[256]; - - DebugF("FlushingSerial\n"); - if (tcflush(fd, TCIFLUSH) == 0) --- -cgit v0.9.0.2-2-gbebe
package/x11r7/xserver_xorg-server/xserver_xorg-server-03-Revert-kinput-allocate-enough-space-for-null-charact.patch deleted +0 -59
59 lines not on this page · raw message
package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +2 -1
@@ -4,7 +4,7 @@ # ################################################################################ -XSERVER_XORG_SERVER_VERSION = 1.12.4 +XSERVER_XORG_SERVER_VERSION = 1.15.0 XSERVER_XORG_SERVER_SOURCE = xorg-server-$(XSERVER_XORG_SERVER_VERSION).tar.bz2 XSERVER_XORG_SERVER_SITE = http://xorg.freedesktop.org/releases/individual/xserver XSERVER_XORG_SERVER_LICENSE = MIT
@@ -40,6 +40,7 @@ XSERVER_XORG_SERVER_DEPENDENCIES = \ xproto_glproto \ xproto_inputproto \ xproto_kbproto \ + xproto_presentproto \ xproto_randrproto \ xproto_renderproto \ xproto_resourceproto \
Signature · 1 line
1.7.10.4
PATCH v3 4/4 xdriver_xf86-video-intel: Bump version to 2.99.910
In reply to a message not in the archive---
v3: bump version to 2.99.910
v2: bump version to 2.99.909
v1: bump version to 2.99.908
package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk +1 -1
@@ -4,7 +4,7 @@ # ################################################################################ -XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.907 +XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.910 XDRIVER_XF86_VIDEO_INTEL_SOURCE = xf86-video-intel-$(XDRIVER_XF86_VIDEO_INTEL_VERSION).tar.bz2 XDRIVER_XF86_VIDEO_INTEL_SITE = http://xorg.freedesktop.org/releases/individual/driver XDRIVER_XF86_VIDEO_INTEL_LICENSE = MIT
Signature · 1 line
1.7.10.4
PATCH v3 4/4 xdriver_xf86-video-intel: Bump version to 2.99.910
In reply to a message not in the archive---
v3: bump version to 2.99.910
v2: bump version to 2.99.909
v1: bump version to 2.99.908
package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk +1 -1
@@ -4,7 +4,7 @@ # ################################################################################ -XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.907 +XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.910 XDRIVER_XF86_VIDEO_INTEL_SOURCE = xf86-video-intel-$(XDRIVER_XF86_VIDEO_INTEL_VERSION).tar.bz2 XDRIVER_XF86_VIDEO_INTEL_SITE = http://xorg.freedesktop.org/releases/individual/driver XDRIVER_XF86_VIDEO_INTEL_LICENSE = MIT
Signature · 1 line
1.7.10.4