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
Re: [yocto] Which is the best strategy to customize Qt configuration?
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?
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?
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?
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?
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?
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?
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?
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?
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