[yocto] [meta-raspberrypi][PATCH] omxplayer: fix host-user-contaminated QA warnings

Jonathan Liu net147 at gmail.com
Sat Feb 27 05:49:07 PST 2016


On 27 February 2016 at 23:56, Andrei Gherzan <andrei at gherzan.ro> wrote:
> On Sat, Feb 27, 2016 at 12:21:08AM +1100, Jonathan Liu wrote:
>> Explicitly chown the installed files to fix host-user-contaminated QA
>> warnings for libavcodec, libavdevice, libavfilter, libavformat,
>> libavutil and libswresample shared libraries.
>>
>> Signed-off-by: Jonathan Liu <net147 at gmail.com>
>> ---
>>  recipes-multimedia/omxplayer/omxplayer_git.bb | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/recipes-multimedia/omxplayer/omxplayer_git.bb b/recipes-multimedia/omxplayer/omxplayer_git.bb
>> index a0690a0..8816273 100644
>> --- a/recipes-multimedia/omxplayer/omxplayer_git.bb
>> +++ b/recipes-multimedia/omxplayer/omxplayer_git.bb
>> @@ -61,6 +61,7 @@ do_install() {
>>      oe_runmake STRIP='echo skipping strip' dist
>>      mkdir -p ${D}${datadir}/fonts/truetype/freefont/
>>      install ${S}/fonts/* ${D}${datadir}/fonts/truetype/freefont/
>> +    chown root:root -R ${D}
>>  }
>>
>>  FILES_${PN} = "${bindir}/omxplayer* \
>> --
>> 2.7.1
>>
>
> Actually the problem here is how the package does the dist target.
>
> Makefile:
> ...
> <-->cp -a ffmpeg_compiled/usr/lib/*.so* $(DIST)/usr/lib/omxplayer/
> ...
>
> This means that even if ran in a fackroot environment, this will preserve the
> user id and other file attributes generating the warnings you pointed out.
>
> In order to fix this I would vote for a patch that would change the archive
> flag to a simple -R (-P is default anyway). What do you think?
>
> As well this patch should go upstream too as I don't see the idea behind
> copying those while preserving the file attributes.
>
>> --
>> _______________________________________________
>> yocto mailing list
>> yocto at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>
> --
> Andrei Gherzan

I have submitted a pull request to omxplayer to use -P. No point using
-R as it is just copying libraries rather than directories.

Regards,
Jonathan



More information about the yocto mailing list