[meta-freescale] [meta-fsl-arm][PATCH] Adding -lEGL and -lGAL to glesv2.pc

Thomas Senyk thomas.senyk at pelagicore.com
Fri Jun 21 06:02:23 PDT 2013


On Friday, 21 June, 2013 9:35:15 Otavio Salvador wrote:
> On Fri, Jun 21, 2013 at 8:52 AM, Thomas Senyk
> 
> <thomas.senyk at pelagicore.com> wrote:
> > On Friday, 21 June, 2013 11:08:19 Thomas Senyk wrote:
> >> On Thursday, 20 June, 2013 17:33:00 Otavio Salvador wrote:
> >> > On Thu, Jun 20, 2013 at 5:00 PM, Otavio Salvador
> >> > 
> >> > <otavio at ossystems.com.br> wrote:
> >> > > On Thu, Jun 20, 2013 at 11:31 AM, Thomas Senyk
> >> > > 
> >> > > <thomas.senyk at pelagicore.com> wrote:
> >> > >> From: Thomas Senyk <thomas.senyk at pelagicore.com>
> >> > >> 
> >> > >> libGLESv2 has undefined symbols, which get provided by libEGL and
> >> > >> libGAL,
> >> > >> but libGLESv2 has no implicit 'link' to those libs.
> >> > >> So if you link against libGLESv2 but not against libEGL and libGAL,
> >> > >> you'll get 'undefined symbol'-errors.
> >> > >> 
> >> > >> Signed-off-by: Thomas Senyk <thomas.senyk at pelagicore.com>
> >> > > 
> >> > > Please change your short description to include the recipe name:
> >> > > 
> >> > > gpu-viv-bin-mx6q: Add ...
> >> > > <empty line>
> >> > > libGLESv2 ...
> >> > > 
> >> > > Signed-off-by: ...
> >> 
> >> ah, right! sorry
> >> 
> >> > I did this locally and pushed to master-next. Please follow these
> >> > guidelines when doing the commit log so it easy finding which changes
> >> > might affect each recipe.
> >> 
> >> Thanks and I keep in mind for next time!
> >> 
> >> > Regards,
> >> > 
> >> > --
> >> > Otavio Salvador                             O.S. Systems
> >> > http://www.ossystems.com.br        http://projetos.ossystems.com.br
> >> > Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750
> > 
> > I've just spotted two other things:
> > 
> > a: I skipped glesv1_cm.pc because I've not used it so far, but I looks
> > like it has the same gco* and eglWaitClient symbols as "*UND*" as
> > libGLESv2, so maybe it should be linked the same way
> 
> Can you update the patch and send a v2?
> 
> > and more importantly (at least for me):
> > 
> > b: egl.pc (and glesv1_cm.pc) has:
> >  "Requires.private: libdrm x11 xext xdamage xfixes xcb"
> > 
> > this must be removed as it's wrong and harmful for non-x11 builds.
> > If this is a 'must-have' for x11 builds, we need to have two files.
> > Any thought from somebody who has done a x11 build on 4.0.0 drivers?
> 
> I agree; but it seems we'll need to handle it with two files. One  for
> 'fb' and another for 'x11'. The used one can be choosen by the backend
> variable in use.
> 
> Can you take a look on this?

Yes. I'll do it in two commits (one v2 for the glesv1 change and another one 
for the x11 vs. non-x11) ... unless you want it in one? that's ok with me as 
well.

The idea for x11 vs. non-x11 I have right now would be:

SRC_URI += "${@base_contains("DISTRO_FEATURES", "x11", " file://pkg-
config_x11/egl.pc ", " file://egl.pc ", d)}"
(for all 3 files)

... so: having a 'neutral' version in gpu-viv-bin-mx6q/ and having the x11 
version in gpu-viv-bin-mx6q/pkg-config_x11/

does that sound reasonable?


> 
> --
> Otavio Salvador                             O.S. Systems
> http://www.ossystems.com.br        http://projetos.ossystems.com.br
> Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750



More information about the meta-freescale mailing list