[OE-core] [PATCH] qt4-x11-free: make virtual/libgl dependecy conditional

2015-05-11 Thread Dmitry Eremin-Solenikov
Make qt4-x11-free depend on virtual/libgl only if the DISTRO_FEATURES
contain opengl. Otherwise there will be no package to fullfil this
dependency.

Using PACKAGECONFIG for this seems to be unreasonable: it is not used by
qt4-x11-free to track other dependencies. Also QT_GLFLAGS variable
properly tracks passing -opengl or -no-opengl to configure script.

Signed-off-by: Dmitry Eremin-Solenikov dmitry_ere...@mentor.com
---
 meta/recipes-qt/qt4/qt4-x11-free.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-qt/qt4/qt4-x11-free.inc 
b/meta/recipes-qt/qt4/qt4-x11-free.inc
index 3b1e0fe..835fc96 100644
--- a/meta/recipes-qt/qt4/qt4-x11-free.inc
+++ b/meta/recipes-qt/qt4/qt4-x11-free.inc
@@ -4,7 +4,8 @@ SUMMARY = Cross-platform UI toolkit and application framework 
(X11 version)
 DESCRIPTION = Qt is a versatile cross-platform application framework -- this 
is the X11 version.
 HOMEPAGE = http://qt-project.org/;
 SECTION = x11/libs
-DEPENDS += virtual/libgl virtual/libx11 fontconfig libxft libxext libxrender 
libxrandr libxcursor
+DEPENDS += virtual/libx11 fontconfig libxft libxext libxrender libxrandr 
libxcursor
+DEPENDS += ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virtual/libgl', 
'', d)}
 PROVIDES += qt4-x11
 QT4DEPENDS = 
 
-- 
2.1.4

-- 
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH] qt4-x11-free: make virtual/libgl dependecy conditional

2015-04-25 Thread Dmitry Eremin-Solenikov

On 04/25/2015 12:20 AM, Martin Jansa wrote:

On Fri, Apr 24, 2015 at 11:02:21PM +0300, Dmitry Eremin-Solenikov wrote:

Make qt4-x11-free depend on virtual/libgl only if the DISTRO_FEATURES
contain opengl. Otherwise there will be no package to fullfil this
dependency.

Signed-off-by: Dmitry Eremin-Solenikov dmitry_ere...@mentor.com
---
  meta/recipes-qt/qt4/qt4-x11-free.inc | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-qt/qt4/qt4-x11-free.inc 
b/meta/recipes-qt/qt4/qt4-x11-free.inc
index 3b1e0fe..835fc96 100644
--- a/meta/recipes-qt/qt4/qt4-x11-free.inc
+++ b/meta/recipes-qt/qt4/qt4-x11-free.inc
@@ -4,7 +4,8 @@ SUMMARY = Cross-platform UI toolkit and application framework (X11 
version)
  DESCRIPTION = Qt is a versatile cross-platform application framework -- this is 
the X11 version.
  HOMEPAGE = http://qt-project.org/;
  SECTION = x11/libs
-DEPENDS += virtual/libgl virtual/libx11 fontconfig libxft libxext libxrender 
libxrandr libxcursor
+DEPENDS += virtual/libx11 fontconfig libxft libxext libxrender libxrandr 
libxcursor
+DEPENDS += ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virtual/libgl', '', 
d)}


That still leaves opengl support to be autodetected from sysroot for
distributions without opengl in DISTRO_FEATURES but where someone built
virtual/libgl provider before qt4-x11-free.

You need to use PACKAGECONFIG to explicitly disable it when it should be
disabled based on DISTRO_FEATURES.


I have checked the qt4-x11-free.inc file. It correctly sets QT_GLFLAGS 
depending on the presence of 'opengl' in DISTRO_FEATURES. So my patch is 
correct.



--
With best wishes
Dmitry
--
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


[OE-core] [PATCH] qt4-x11-free: make virtual/libgl dependecy conditional

2015-04-24 Thread Dmitry Eremin-Solenikov
Make qt4-x11-free depend on virtual/libgl only if the DISTRO_FEATURES
contain opengl. Otherwise there will be no package to fullfil this
dependency.

Signed-off-by: Dmitry Eremin-Solenikov dmitry_ere...@mentor.com
---
 meta/recipes-qt/qt4/qt4-x11-free.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-qt/qt4/qt4-x11-free.inc 
b/meta/recipes-qt/qt4/qt4-x11-free.inc
index 3b1e0fe..835fc96 100644
--- a/meta/recipes-qt/qt4/qt4-x11-free.inc
+++ b/meta/recipes-qt/qt4/qt4-x11-free.inc
@@ -4,7 +4,8 @@ SUMMARY = Cross-platform UI toolkit and application framework 
(X11 version)
 DESCRIPTION = Qt is a versatile cross-platform application framework -- this 
is the X11 version.
 HOMEPAGE = http://qt-project.org/;
 SECTION = x11/libs
-DEPENDS += virtual/libgl virtual/libx11 fontconfig libxft libxext libxrender 
libxrandr libxcursor
+DEPENDS += virtual/libx11 fontconfig libxft libxext libxrender libxrandr 
libxcursor
+DEPENDS += ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virtual/libgl', 
'', d)}
 PROVIDES += qt4-x11
 QT4DEPENDS = 
 
-- 
2.1.4

-- 
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH] qt4-x11-free: make virtual/libgl dependecy conditional

2015-04-24 Thread Martin Jansa
On Fri, Apr 24, 2015 at 11:02:21PM +0300, Dmitry Eremin-Solenikov wrote:
 Make qt4-x11-free depend on virtual/libgl only if the DISTRO_FEATURES
 contain opengl. Otherwise there will be no package to fullfil this
 dependency.
 
 Signed-off-by: Dmitry Eremin-Solenikov dmitry_ere...@mentor.com
 ---
  meta/recipes-qt/qt4/qt4-x11-free.inc | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 diff --git a/meta/recipes-qt/qt4/qt4-x11-free.inc 
 b/meta/recipes-qt/qt4/qt4-x11-free.inc
 index 3b1e0fe..835fc96 100644
 --- a/meta/recipes-qt/qt4/qt4-x11-free.inc
 +++ b/meta/recipes-qt/qt4/qt4-x11-free.inc
 @@ -4,7 +4,8 @@ SUMMARY = Cross-platform UI toolkit and application 
 framework (X11 version)
  DESCRIPTION = Qt is a versatile cross-platform application framework -- 
 this is the X11 version.
  HOMEPAGE = http://qt-project.org/;
  SECTION = x11/libs
 -DEPENDS += virtual/libgl virtual/libx11 fontconfig libxft libxext 
 libxrender libxrandr libxcursor
 +DEPENDS += virtual/libx11 fontconfig libxft libxext libxrender libxrandr 
 libxcursor
 +DEPENDS += ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 
 'virtual/libgl', '', d)}

That still leaves opengl support to be autodetected from sysroot for
distributions without opengl in DISTRO_FEATURES but where someone built
virtual/libgl provider before qt4-x11-free.

You need to use PACKAGECONFIG to explicitly disable it when it should be
disabled based on DISTRO_FEATURES.

  PROVIDES += qt4-x11
  QT4DEPENDS = 
  
 -- 
 2.1.4
 
 -- 
 ___
 Openembedded-core mailing list
 Openembedded-core@lists.openembedded.org
 http://lists.openembedded.org/mailman/listinfo/openembedded-core

-- 
Martin 'JaMa' Jansa jabber: martin.ja...@gmail.com
-- 
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core