[meta-intel] emgd-driver-dev and libgl-mesa-dev packaging conflict

Darren Hart dvhart at linux.intel.com
Fri Apr 19 14:58:33 PDT 2013



On 04/19/2013 02:55 PM, Tom Zanussi wrote:
> On Fri, 2013-04-19 at 16:33 -0500, Kamble, Nitin A wrote:
>>
>>> -----Original Message-----
>>> From: Zanussi, Tom
>>> Sent: Friday, April 19, 2013 1:51 PM
>>> To: Darren Hart
>>> Cc: Kamble, Nitin A; meta-intel at yoctoproject.org
>>> Subject: Re: [meta-intel] emgd-driver-dev and libgl-mesa-dev packaging
>>> conflict
>>>
>>> On Fri, 2013-04-19 at 13:46 -0700, Darren Hart wrote:
>>>>
>>>> On 04/19/2013 12:23 PM, Tom Zanussi wrote:
>>>>> On Thu, 2013-04-18 at 22:37 -0500, Kamble, Nitin A wrote:
>>>>>>>>>
>>>>>>>>> With IPK packaging I am able to reproduce the issue. I think
>>>>>>>>> this can be easily avoided by reverting this commit
>>>>>>>>>
>>>>>>>>> commit 5e314278e4cf37b7fbb2946f4f42a3236071e131
>>>>>>>>> Author: Laurentiu Palcu <laurentiu.palcu at intel.com>
>>>>>>>>> Date:   Wed Mar 13 13:05:48 2013 +0200
>>>>>>>>>
>>>>>>>>>     emgd-driver-bin: add pkgconfig files
>>>>>>>>>
>>>>>>>>>     Add pkgconfig files needed by other projects (for example newer
>>> libva
>>>>>>>>>     packages look for egl.pc file).
>>>>>>>>>
>>>>>>>>>     Pkgconfig files added by this patch:
>>>>>>>>>      * egl.pc
>>>>>>>>>      * gl.pc
>>>>>>>>>      * gles_cm.pc
>>>>>>>>>      * glesv2.pc
>>>>>>>>>
>>>>>>>>>     Signed-off-by: Laurentiu Palcu <laurentiu.palcu at intel.com>
>>>>>>>>>     Signed-off-by: Tom Zanussi <tom.zanussi at linux.intel.com>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> This commit was needed for newer libva, now we have pinned
>>> EMGD
>>>>>>> based
>>>>>>>>> BSPs to older libva, so this commit is not really needed.
>>>>>>>>
>>>>>>>> I verified that this indeed fixes the issue.
>>>>>>>
>>>>>>> It more like hides the issue right?
>>>>>> No, it is not really hiding. This commit adds the conflicting files, which are
>>> not needed anymore.
>>>>>>
>>>>>>>
>>>>>>> The problem seems to be a continued conflict between emgd and
>>> mesa
>>>>>>> supplying the same files.
>>>>>>>
>>>>>>> Seems to me we need something like the anonymous python in the
>>>>>>> meta- intel mesa bbappend from:
>>>>>>>
>>>>>>> commit 1a5ab65544830dd571a368b9d9f6ec782ffc94ac
>>>>>>> Author: Nitin A Kamble <nitin.a.kamble at intel.com>
>>>>>>> Date:   Tue Oct 30 14:38:34 2012 -0700
>>>>>>>
>>>>>>>     mesa-dri.bbappend: avoid conflict with emgd-driver-bin
>>>>>>>
>>>>>>> Right?
>>>>>> That can be another way to fix the problem. But the issue is not only
>>> with mesa-dri, I was seeing conflicts with other recipes too as seen below.
>>>>>>
>>>>>> | Collected errors:
>>>>>> |  * check_data_file_clashes: Package libgl-mesa-dev wants to install file
>>> /srv/home/nitin/build-test-bsps/build-emenlow/tmp/work/emenlow-poky-
>>> linux/core-image-sato-sdk/1.0-r0/rootfs/usr/lib/pkgconfig/gl.pc
>>>>>> | 	But that file is already provided by package  * emgd-driver-dev
>>>>>> |  * opkg_install_cmd: Cannot install package qt4-x11-free-dev.
>>>>>> |  * check_data_file_clashes: Package libgl-mesa-dev wants to install file
>>> /srv/home/nitin/build-test-bsps/build-emenlow/tmp/work/emenlow-poky-
>>> linux/core-image-sato-sdk/1.0-r0/rootfs/usr/lib/pkgconfig/gl.pc
>>>>>> | 	But that file is already provided by package  * emgd-driver-dev
>>>>>> |  * opkg_install_cmd: Cannot install package mesa-demos-dev.
>>>>>> |  * check_data_file_clashes: Package libgl-mesa-dev wants to install file
>>> /srv/home/nitin/build-test-bsps/build-emenlow/tmp/work/emenlow-poky-
>>> linux/core-image-sato-sdk/1.0-r0/rootfs/usr/lib/pkgconfig/gl.pc
>>>>>> | 	But that file is already provided by package  * emgd-driver-dev
>>>>>> |  * opkg_install_cmd: Cannot install package libva-egl-dev.
>>>>>> |  * check_data_file_clashes: Package libgl-mesa-dev wants to install file
>>> /srv/home/nitin/build-test-bsps/build-emenlow/tmp/work/emenlow-poky-
>>> linux/core-image-sato-sdk/1.0-r0/rootfs/usr/lib/pkgconfig/gl.pc
>>>>>> | 	But that file is already provided by package  * emgd-driver-dev
>>>>>> |  * opkg_install_cmd: Cannot install package libva-glx-dev.
>>>>>> |  * check_data_file_clashes: Package libgl-mesa-dev wants to install file
>>> /srv/home/nitin/build-test-bsps/build-emenlow/tmp/work/emenlow-poky-
>>> linux/core-image-sato-sdk/1.0-r0/rootfs/usr/lib/pkgconfig/gl.pc
>>>>>> | 	But that file is already provided by package  * emgd-driver-dev
>>>>>> |  * opkg_install_cmd: Cannot install package libgl-mesa-dev.
>>>>>> | ERROR: Function failed: do_rootfs (see
>>>>>> | /srv/home/nitin/build-test-bsps/build-
>>> emenlow/tmp/work/emenlow-po
>>>>>> | ky-linux/core-image-sato-sdk/1.0-r0/temp/log.do_rootfs.49983 for
>>>>>> | further information)
>>>>>>
>>>>>>
>>>>>> So I think at this point in the 1.4 release, the least disturbing solution will
>>> be to revert the commit adding .pc files to emgd recipe.
>>>>>>
>>>>>
>>>>> OK, so if this is the solution, we need to do test builds and
>>>>> run-time testing on the potentially affected images and arches?  I
>>>>> guess that will now have to include .ipk now too.
>>>>>
>>>>
>>>> Ross made a suggestion to just drop the offending .pc file from the
>>>> emgd recipe, it was for something it didn't even provide iirc...
>>>>
>>>> I can run some builds over the weekend on rage as well once we have
>>>> agreed on a patch.
>>>>
>>>
>>> Right but Nitin said that there were other problems that only reverting the
>>> patch would fix.
>>>
>>> Running builds over the weekend is good, but it seems that everything
>>> would need to be re-run-tested as well.  I can also help test once we have a
>>> patch, but probably only emgd targets.
>>>
>>
>> This is issue with EMGD bsps only. So we will need to test only sdk images for
>> EMGD BSPs with ipk packaging. Rest of the BSPs would not get affected if we
>> just revert the .pc commit for the emgd recipe.
>>
> 
> You would think.
> 
> Anyway, can you guarantee that it won't break rpm and/or sato/minimal,
> etc without testing?  The track record hasn't been great with these
> kinds of changes.
> 

A few builds are definitely in order. I have FRI2 building
core-image-sato-sdk:ipk now. I can also build with rpm and boot test each.

--
Darren

> Tom
> 
>> Right now I am tesgin emenlow here. And I can also test crownbay. I will not be able to test FRI2 & sys940x.
>>
> 
>>
>> Nitin
>>
>>
>>
>>> Tom
>>>
>>>> --
>>>> Darren
>>>>
>>>>> Tom
>>>>>
>>>>>> Nitin
>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Darren Hart
>>>>>>> Intel Open Source Technology Center Yocto Project - Technical Lead
>>>>>>> - Linux Kernel
>>>>>
>>>>>
>>>>
>>>
>>
> 
> 

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Technical Lead - Linux Kernel



More information about the meta-intel mailing list