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

Otavio Salvador otavio at ossystems.com.br
Fri Jun 21 06:43:12 PDT 2013


On Fri, Jun 21, 2013 at 10:02 AM, Thomas Senyk
<thomas.senyk at pelagicore.com> wrote:
> 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.

Yes; do it in two commits.

> 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?

Almost but avoid subdirs. I'd use:

egl_x11.pc
egl_fb.pc

and use distro features in do_install, to choose.

--
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