[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