[oe] [PATCH] insane bbclass: extend RPATH check to cover sysroots as well

Frans Meulenbroeks fransmeulenbroeks at gmail.com
Tue Jan 25 14:40:41 UTC 2011


2011/1/25 Koen Kooi <k.kooi at student.utwente.nl>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 20-01-11 08:10, Koen Kooi wrote:
>> On 19-01-11 20:35, Philip Balister wrote:
>>> On 01/19/2011 11:21 AM, Koen Kooi wrote:
>>>> * Having rpath to sysroot is just as bad as one to workdir
>>
>>> When you do a build with this, how many recipes have issues?
>>
>> Console-image is clean now :)
>
> And angstrom-gnome-image as well, so can I get some Acks or tested-bys
> please?

NAK, I feel other distro's like shr and minimal should be given some
time to test this too. (and fix their issues)
Will try to set something up tonight or tomorrow.

Frans
>
>>
>>
>>> Philip
>>
>>
>>>>
>>>> Based on insane.bbclass from yocto
>>>>
>>>> Signed-off-by: Koen Kooi<koen at openembedded.org>
>>>> ---
>>>>   classes/insane.bbclass |   11 ++++++-----
>>>>   1 files changed, 6 insertions(+), 5 deletions(-)
>>>>
>>>> diff --git a/classes/insane.bbclass b/classes/insane.bbclass
>>>> index 677db27..50752b5 100644
>>>> --- a/classes/insane.bbclass
>>>> +++ b/classes/insane.bbclass
>>>> @@ -160,20 +160,21 @@ def package_qa_check_rpath(file,name,d, elf):
>>>>       import bb, os
>>>>       sane = True
>>>>       scanelf =
>>>> os.path.join(bb.data.getVar('STAGING_BINDIR_NATIVE',d,True),'scanelf')
>>>> -    bad_dir = bb.data.getVar('TMPDIR', d, True) + "/work"
>>>> +    bad_dirs = [bb.data.getVar('TMPDIR', d, True) + "/work",
>>>> bb.data.getVar('STAGING_DIR_TARGET', d, True)]
>>>>       bad_dir_test = bb.data.getVar('TMPDIR', d, True)
>>>>       if not os.path.exists(scanelf):
>>>>           bb.fatal("Can not check RPATH, scanelf (part of
>>>> pax-utils-native) not found")
>>>>
>>>> -    if not bad_dir in bb.data.getVar('WORKDIR', d, True):
>>>> +    if not bad_dirs[0] in bb.data.getVar('WORKDIR', d, True):
>>>>           bb.fatal("This class assumed that WORKDIR is
>>>> ${TMPDIR}/work... Not doing any check")
>>>>
>>>>       output = os.popen("%s -B -F%%r#F '%s'" % (scanelf,file))
>>>>       txt    = output.readline().split()
>>>>       for line in txt:
>>>> -        if bad_dir in line:
>>>> -            error_msg = "package %s contains bad RPATH %s in file %s"
>>>> % (name, line, file)
>>>> -            sane = package_qa_handle_error(1, error_msg, name, file, d)
>>>> +        for dir in bad_dirs:
>>>> +            if dir in line:
>>>> +                error_msg = "package %s contains bad RPATH %s in file
>>>> %s" % (name, line, file)
>>>> +                sane = sane + package_qa_handle_error(1, error_msg,
>>>> name, file, d)
>>>>
>>>>       return sane
>>>>
>>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (Darwin)
>
> iD8DBQFNPtMWMkyGM64RGpERAoWvAKC2+GgE7rmeUXUClmBBlAx5WB1dNgCgjGlf
> IkvPXdAoZ6J072F/YSctiyE=
> =Pndr
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list