Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-14 Thread Paul Eggleton
On Monday 13 July 2015 20:04:42 Martin Jansa wrote:
 On Mon, Jul 13, 2015 at 05:38:59PM +0100, Paul Eggleton wrote:
  On Monday 13 July 2015 16:18:55 Pampolini Matteo wrote:
   It was also my idea to override QT_PHONON variable inside my .bbappend
   file, but the fact is that this does not prevent BitBake from
   downloading and compiling glib/gstreamer.
   
   In my first hack, when I modified the original qt.inc file, I had to
   make
   both changes, DEPENDS variable for BitBake and QT_PHONON for Qt itself.
   
   As I wrote in my answer to Leonardo the issue is: how can I override the
   value of DEPENDS variable in my own layer, if possible?
  
  You can set DEPENDS in the qt4-x11-free bbappend just as with any other
  variable. In this instance you could use the _remove operator e.g.
  
  DEPENDS_remove = gstreamer gst-plugins-base
 
 Will this work if gstreamer gst-plugins-base aren't next to each other
 in DEPENDS?

Yes, it will. Try it ;)

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-14 Thread Pampolini Matteo
Many many thanks to all of you for your support, I tried what you suggested and 
it works fine!

Regards, Matteo

From: Paul Eggleton paul.eggle...@linux.intel.com
Sent: Tuesday, July 14, 2015 10:06 AM
To: Martin Jansa
Cc: Pampolini Matteo; yocto@yoctoproject.org
Subject: Re: [yocto] Which is the best strategy to customize Qt configuration?

On Monday 13 July 2015 20:04:42 Martin Jansa wrote:
 On Mon, Jul 13, 2015 at 05:38:59PM +0100, Paul Eggleton wrote:
  On Monday 13 July 2015 16:18:55 Pampolini Matteo wrote:
   It was also my idea to override QT_PHONON variable inside my .bbappend
   file, but the fact is that this does not prevent BitBake from
   downloading and compiling glib/gstreamer.
  
   In my first hack, when I modified the original qt.inc file, I had to
   make
   both changes, DEPENDS variable for BitBake and QT_PHONON for Qt itself.
  
   As I wrote in my answer to Leonardo the issue is: how can I override the
   value of DEPENDS variable in my own layer, if possible?
 
  You can set DEPENDS in the qt4-x11-free bbappend just as with any other
  variable. In this instance you could use the _remove operator e.g.
 
  DEPENDS_remove = gstreamer gst-plugins-base

 Will this work if gstreamer gst-plugins-base aren't next to each other
 in DEPENDS?

Yes, it will. Try it ;)

Cheers,
Paul

--

Paul Eggleton
Intel Open Source Technology Centre
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


[yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Pampolini Matteo
Hello everybody,


my name is Matteo and I'm writing from Italy.


I'm involved in a project that requires a very customized Linux installation 
and I think Yocto is the best choice for this purpose.


I was able to build and run some images from Poky 1.8 reference and now I'm 
trying to create my own one, with a custom configuration of Qt for X11.


In particular I would like to remove Phonon support to avoid GStreamer/GLib 
dependencies: the quickest (and bad) solution was to modify 
meta/recipes-qt/qt4/qt4.inc file and it works, of course.


But in order to follow Yocto guidelines and learn the right approach, I would 
like to create a new layer and, with proper use of .bbappend files, create my 
own Qt custom configuration.


Now I'm in trouble a little bit because I do not exactly now which Qt-related 
files should be included in my layer and how they should relate with the 
provided ones, may you please help me?


Many thanks in advance for your kind support,


Matteo
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Elvis Dowson

 On Jul 13, 2015, at 22:04, Martin Jansa martin.ja...@gmail.com wrote:
 
 Will this work if gstreamer gst-plugins-base aren't next to each other
 in DEPENDS?
 
 I think good convention is to use:
 DEPENDS_remove = gstreamer
 DEPENDS_remove = gst-plugins-base
 for it to work even after original DEPENDS in the recipe is re-ordered
 or changed.

Shouldn't you be using += instead of =, so that you append to the list:

DEPENDS_remove += gstreamer
DEPENDS_remove += gst-plugins-base

The earlier line had it in one line, so it was okay:

DEPENDS_remove = gstreamer gst-plugins-base

Regards,

Elvis Dowson
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Martin Jansa
On Mon, Jul 13, 2015 at 05:38:59PM +0100, Paul Eggleton wrote:
 On Monday 13 July 2015 16:18:55 Pampolini Matteo wrote:
  It was also my idea to override QT_PHONON variable inside my .bbappend file,
  but the fact is that this does not prevent BitBake from downloading and
  compiling glib/gstreamer.
  
  In my first hack, when I modified the original qt.inc file, I had to make
  both changes, DEPENDS variable for BitBake and QT_PHONON for Qt itself.
  
  As I wrote in my answer to Leonardo the issue is: how can I override the
  value of DEPENDS variable in my own layer, if possible?
 
 You can set DEPENDS in the qt4-x11-free bbappend just as with any other 
 variable. In this instance you could use the _remove operator e.g.
 
 DEPENDS_remove = gstreamer gst-plugins-base

Will this work if gstreamer gst-plugins-base aren't next to each other
in DEPENDS?

I think good convention is to use:
DEPENDS_remove = gstreamer
DEPENDS_remove = gst-plugins-base
for it to work even after original DEPENDS in the recipe is re-ordered
or changed.

Regards,

 (This will only work here having additionally set QT_PHONON = -no-phonon to 
 disable the underlying depenendency, of course.)
 
 Cheers,
 Paul
 
 -- 
 
 Paul Eggleton
 Intel Open Source Technology Centre
 -- 
 ___
 yocto mailing list
 yocto@yoctoproject.org
 https://lists.yoctoproject.org/listinfo/yocto

-- 
Martin 'JaMa' Jansa jabber: martin.ja...@gmail.com


signature.asc
Description: Digital signature
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Leonardo Sandoval



On 07/13/2015 09:23 AM, Pampolini Matteo wrote:

Hello everybody,


my name is Matteo and I'm writing from Italy.


I'm involved in a project that requires a very customized Linux installation 
and I think Yocto is the best choice for this purpose.


I was able to build and run some images from Poky 1.8 reference and now I'm 
trying to create my own one, with a custom configuration of Qt for X11.


In particular I would like to remove Phonon support to avoid GStreamer/GLib 
dependencies: the quickest (and bad) solution was to modify 
meta/recipes-qt/qt4/qt4.inc file and it works, of course.


But in order to follow Yocto guidelines and learn the right approach, I would 
like to create a new layer and, with proper use of .bbappend files, create my 
own Qt custom configuration.



For this point, you can create a new layer and inside a new image file. 
This image will basically inherit the one you want, then you need to 
remove the specific recipe. A possible way to remove it is though 
IMAGE_INSTALL_remove = pkg to remove




Now I'm in trouble a little bit because I do not exactly now which Qt-related 
files should be included in my layer and how they should relate with the 
provided ones, may you please help me?



Dependencies can be found using the '-g' bitbake command line. That 
command produces .dot files, and you can parse these to figure out what 
you want.




Many thanks in advance for your kind support,


Matteo




--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Pampolini Matteo
Many thanks Leonardo.

However I still have some doubts: as far as I understood I should remove the 
dependencies from glib and gstreamer inside DEPENDS variable as it appears in 
qt4.inc file, otherwise BitBake, correctly, downloads and compiles them to 
satisfy Qt requirements, am I right?

If so, how can I avoid this from within my layer?

Regards, Matteo

From: Leonardo Sandoval leonardo.sandoval.gonza...@linux.intel.com
Sent: Monday, July 13, 2015 5:47 PM
To: Pampolini Matteo; yocto@yoctoproject.org
Subject: Re: [yocto] Which is the best strategy to customize Qt configuration?

On 07/13/2015 09:23 AM, Pampolini Matteo wrote:
 Hello everybody,


 my name is Matteo and I'm writing from Italy.


 I'm involved in a project that requires a very customized Linux installation 
 and I think Yocto is the best choice for this purpose.


 I was able to build and run some images from Poky 1.8 reference and now I'm 
 trying to create my own one, with a custom configuration of Qt for X11.


 In particular I would like to remove Phonon support to avoid GStreamer/GLib 
 dependencies: the quickest (and bad) solution was to modify 
 meta/recipes-qt/qt4/qt4.inc file and it works, of course.


 But in order to follow Yocto guidelines and learn the right approach, I would 
 like to create a new layer and, with proper use of .bbappend files, create my 
 own Qt custom configuration.


For this point, you can create a new layer and inside a new image file.
This image will basically inherit the one you want, then you need to
remove the specific recipe. A possible way to remove it is though
IMAGE_INSTALL_remove = pkg to remove


 Now I'm in trouble a little bit because I do not exactly now which Qt-related 
 files should be included in my layer and how they should relate with the 
 provided ones, may you please help me?


Dependencies can be found using the '-g' bitbake command line. That
command produces .dot files, and you can parse these to figure out what
you want.


 Many thanks in advance for your kind support,


 Matteo



-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Paul Eggleton
On Monday 13 July 2015 16:18:55 Pampolini Matteo wrote:
 It was also my idea to override QT_PHONON variable inside my .bbappend file,
 but the fact is that this does not prevent BitBake from downloading and
 compiling glib/gstreamer.
 
 In my first hack, when I modified the original qt.inc file, I had to make
 both changes, DEPENDS variable for BitBake and QT_PHONON for Qt itself.
 
 As I wrote in my answer to Leonardo the issue is: how can I override the
 value of DEPENDS variable in my own layer, if possible?

You can set DEPENDS in the qt4-x11-free bbappend just as with any other 
variable. In this instance you could use the _remove operator e.g.

DEPENDS_remove = gstreamer gst-plugins-base

(This will only work here having additionally set QT_PHONON = -no-phonon to 
disable the underlying depenendency, of course.)

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Paul Eggleton
On Monday 13 July 2015 10:47:45 Leonardo Sandoval wrote:
 On 07/13/2015 09:23 AM, Pampolini Matteo wrote:
  I'm involved in a project that requires a very customized Linux
  installation and I think Yocto is the best choice for this purpose.
  
  I was able to build and run some images from Poky 1.8 reference and now
  I'm trying to create my own one, with a custom configuration of Qt for
  X11.
  
  In particular I would like to remove Phonon support to avoid
  GStreamer/GLib dependencies: the quickest (and bad) solution was to
  modify meta/recipes-qt/qt4/qt4.inc file and it works, of course.
  
  But in order to follow Yocto guidelines and learn the right approach, I
  would like to create a new layer and, with proper use of .bbappend files,
  create my own Qt custom configuration.

 For this point, you can create a new layer and inside a new image file.
 This image will basically inherit the one you want, then you need to
 remove the specific recipe. A possible way to remove it is though
 IMAGE_INSTALL_remove = pkg to remove

That doesn't really help with Qt configuration - you can't change any of that 
at the image level.

The way to set this properly is to look at how qt4.inc is structured - note 
that the -phonon / -no-phonon option for example is set through a variable 
QT_PHONON. There are several different ways you could set this:

1) Use a bbappend on the qt4-x11-free recipe that sets 
QT_PHONON = -no-phonon

2) Set it from your distro config (or some include file from there) using
QT_PHONON_pn-qt4-x11-free = -no-phonon

3) Since this variable specifically is being set in the .inc file with ?= and 
is 
reasonably well namespaced (i.e. has a name which is unlikely to clash with 
variables used in other recipes for a different purpose), you could 
alternatively just set it from your distro config simply as 
QT_PHONON = -no-phonon

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] Which is the best strategy to customize Qt configuration?

2015-07-13 Thread Pampolini Matteo
Thanks Paul.

It was also my idea to override QT_PHONON variable inside my .bbappend file, 
but the fact is that this does not prevent BitBake from downloading and 
compiling glib/gstreamer.

In my first hack, when I modified the original qt.inc file, I had to make both 
changes, DEPENDS variable for BitBake and QT_PHONON for Qt itself.

As I wrote in my answer to Leonardo the issue is: how can I override the value 
of DEPENDS variable in my own layer, if possible?

Matteo

From: Paul Eggleton paul.eggle...@linux.intel.com
Sent: Monday, July 13, 2015 6:05 PM
To: Pampolini Matteo; Leonardo Sandoval
Cc: yocto@yoctoproject.org
Subject: Re: [yocto] Which is the best strategy to customize Qt configuration?

On Monday 13 July 2015 10:47:45 Leonardo Sandoval wrote:
 On 07/13/2015 09:23 AM, Pampolini Matteo wrote:
  I'm involved in a project that requires a very customized Linux
  installation and I think Yocto is the best choice for this purpose.
 
  I was able to build and run some images from Poky 1.8 reference and now
  I'm trying to create my own one, with a custom configuration of Qt for
  X11.
 
  In particular I would like to remove Phonon support to avoid
  GStreamer/GLib dependencies: the quickest (and bad) solution was to
  modify meta/recipes-qt/qt4/qt4.inc file and it works, of course.
 
  But in order to follow Yocto guidelines and learn the right approach, I
  would like to create a new layer and, with proper use of .bbappend files,
  create my own Qt custom configuration.

 For this point, you can create a new layer and inside a new image file.
 This image will basically inherit the one you want, then you need to
 remove the specific recipe. A possible way to remove it is though
 IMAGE_INSTALL_remove = pkg to remove

That doesn't really help with Qt configuration - you can't change any of that
at the image level.

The way to set this properly is to look at how qt4.inc is structured - note
that the -phonon / -no-phonon option for example is set through a variable
QT_PHONON. There are several different ways you could set this:

1) Use a bbappend on the qt4-x11-free recipe that sets
QT_PHONON = -no-phonon

2) Set it from your distro config (or some include file from there) using
QT_PHONON_pn-qt4-x11-free = -no-phonon

3) Since this variable specifically is being set in the .inc file with ?= and is
reasonably well namespaced (i.e. has a name which is unlikely to clash with
variables used in other recipes for a different purpose), you could
alternatively just set it from your distro config simply as
QT_PHONON = -no-phonon

Cheers,
Paul

--

Paul Eggleton
Intel Open Source Technology Centre
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto