[Buildroot] [PATCH 1/1] package/webkit: Fix OpenGL-related dependencies

Peter Korsgaard jacmet at uclibc.org
Mon May 19 20:37:51 UTC 2014


>>>>> "Bernd" == Bernd Kuhls <bernd.kuhls at t-online.de> writes:

 > fixes
 > http://autobuild.buildroot.net/results/27a/27a674c6a19a729fae5cc33de0360b2a061930c1/

 > This patch indeed fixes two problems based on the autobuilder-defconfig used.

 > 1) Add missing dependencies when opengl is detected by webkit to satisfy autobuilder:

 > checking which GPU acceleration backend to use... opengl
 > checking for XCOMPOSITE... yes
 > checking for XDAMAGE... no
 > configure: error: Package requirements (xdamage) were not met:

 > 2) ... but opengl should not have been detected with the used defconfig:
 > $ grep MESA .config
 > BR2_PACKAGE_MESA3D=y

 > which will lead to a link error although webkit configure found all dependencies:

 > /home/br2/output/host/opt/ext-toolchain/bin/../lib/gcc/mips-linux-gnu/4.7.3/../../../../mips-linux-gnu/bin/ld: cannot find -lGL

 > Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>
 > ---
 >  package/webkit/webkit.mk |    7 +++++++
 >  1 file changed, 7 insertions(+)

 > diff --git a/package/webkit/webkit.mk b/package/webkit/webkit.mk
 > index 21b535f..c693de7 100644
 > --- a/package/webkit/webkit.mk
 > +++ b/package/webkit/webkit.mk
 > @@ -48,4 +48,11 @@ WEBKIT_CONF_OPT += \
 >  WEBKIT_CONF_OPT += --with-target=x11
 >  WEBKIT_DEPENDENCIES += xlib_libXt
 
 > +ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
 > +WEBKIT_CONF_OPT += --with-acceleration-backend=opengl
 > +WEBKIT_DEPENDENCIES += xlib_libXcomposite xlib_libXdamage

We have to select the corresponding symbols in Config.in as well to
ensure Kconfig is in sync with the makefiles - E.G. something like:

select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_HAS_LIBGL
select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_HAS_LIBGL

and then in the .mk:

WEBKIT_DEPENDENCIES += \
       $(if $(BR_PACKAGE_XLIB_LIBXCOMPOSITE),xlib_libXcomposite) \
       $(if $(BR_PACKAGE_XLIB_LIBXDAMAGE),xlib_libXdamage)

ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
WEBKIT_CONF_OPT += --with-acceleration-backend=opengl
WEBKIT_DEPENDENCIES += libgl
else
WEBKIT_CONF_OPT += --with-acceleration-backend=none
endif

I'm currently doing a test build to verify.

-- 
Bye, Peter Korsgaard



More information about the buildroot mailing list