From 7b2b4c8342c87379fc23937e0bbc7e439fc00e0c Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Fri, 20 Dec 2013 23:27:56 +0100 Subject: [PATCH] package/opengl/libopenmax: switch to package-defined providers For the underlying reasons, see previous patch, titled: package/opengl/libegl: switch to package-defined providers Reported-by: David Corvoysier Signed-off-by: "Yann E. MORIN" Cc: Arnout Vandecappelle Cc: Thomas Petazzoni Cc: Peter Korsgaard Signed-off-by: Thomas Petazzoni --- package/bellagio/Config.in | 7 +++++++ package/opengl/Config.in | 4 +--- package/opengl/libopenmax/Config.in | 6 ++++++ package/opengl/libopenmax/libopenmax.mk | 9 +-------- package/rpi-userland/Config.in | 3 +++ 5 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 package/opengl/libopenmax/Config.in diff --git a/package/bellagio/Config.in b/package/bellagio/Config.in index e3da4323c6..2beb6587a5 100644 --- a/package/bellagio/Config.in +++ b/package/bellagio/Config.in @@ -17,5 +17,12 @@ config BR2_PACKAGE_BELLAGIO http://omxil.sourceforge.net/ +if BR2_PACKAGE_BELLAGIO + +config BR2_PACKAGE_PROVIDES_OPENMAX + default "bellagio" + +endif + comment "bellagio needs a toolchain w/ C++, threads, dynamic library" depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || BR2_PREFER_STATIC_LIB diff --git a/package/opengl/Config.in b/package/opengl/Config.in index 109cde8add..ed81835375 100644 --- a/package/opengl/Config.in +++ b/package/opengl/Config.in @@ -1,6 +1,4 @@ source "package/opengl/libegl/Config.in" source "package/opengl/libgles/Config.in" source "package/opengl/libopenvg/Config.in" - -config BR2_PACKAGE_HAS_OPENMAX - bool +source "package/opengl/libopenmax/Config.in" diff --git a/package/opengl/libopenmax/Config.in b/package/opengl/libopenmax/Config.in new file mode 100644 index 0000000000..105c53e28a --- /dev/null +++ b/package/opengl/libopenmax/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_HAS_OPENMAX + bool + +config BR2_PACKAGE_PROVIDES_OPENMAX + depends on BR2_PACKAGE_HAS_OPENMAX + string diff --git a/package/opengl/libopenmax/libopenmax.mk b/package/opengl/libopenmax/libopenmax.mk index 9e6f89aaa6..c4f1f7117d 100644 --- a/package/opengl/libopenmax/libopenmax.mk +++ b/package/opengl/libopenmax/libopenmax.mk @@ -5,14 +5,7 @@ ################################################################################ LIBOPENMAX_SOURCE = - -ifeq ($(BR2_PACKAGE_RPI_USERLAND),y) -LIBOPENMAX_DEPENDENCIES += rpi-userland -endif - -ifeq ($(BR2_PACKAGE_BELLAGIO),y) -LIBOPENMAX_DEPENDENCIES += bellagio -endif +LIBOPENMAX_DEPENDENCIES = $(call qstrip,$(BR2_PACKAGE_PROVIDES_OPENMAX)) ifeq ($(LIBOPENMAX_DEPENDENCIES),) define LIBOPENMAX_CONFIGURE_CMDS diff --git a/package/rpi-userland/Config.in b/package/rpi-userland/Config.in index 271c71d6d5..230394249b 100644 --- a/package/rpi-userland/Config.in +++ b/package/rpi-userland/Config.in @@ -28,6 +28,9 @@ config BR2_PACKAGE_PROVIDES_OPENGL_ES config BR2_PACKAGE_PROVIDES_OPENVG default "rpi-userland" +config BR2_PACKAGE_PROVIDES_OPENMAX + default "rpi-userland" + endif comment "rpi-userland needs a toolchain w/ C++, largefile, threads" -- 2.30.2