[oe] [meta-oe][PATCHv5] libsoc: new recipe

Jack Mitchell ml at communistcode.co.uk
Sat Sep 14 08:37:33 UTC 2013


On 09/13/13 23:22, Otavio Salvador wrote:
> On Fri, Sep 13, 2013 at 7:15 PM, Jack Mitchell <ml at communistcode.co.uk> wrote:
>> From: Jack Mitchell <jack at embed.me.uk>
>>
>> Signed-off-by: Jack Mitchell <jack at embed.me.uk>
> ...
>
> The recipe is clean now ... but ...
>
>> --- /dev/null
>> +++ b/meta-oe/recipes-support/libsoc/libsoc_0.3.bb
>> @@ -0,0 +1,14 @@
>> +SUMMARY = "libsoc is a C library for interfacing with common SoC peripherals through generic kernel interfaces"
>> +HOMEPAGE = "https://github.com/jackmitch/libsoc"
>> +
>> +LICENSE = "LGPLv2.1"
>> +LIC_FILES_CHKSUM = "file://COPYING;md5=e0bfebea12a718922225ba987b2126a5"
>> +
>> +inherit autotools
>> +
>> +SRCREV = "0764ee52b590d5ccb4bd4698f0011496b536ed70"
>> +SRC_URI = "git://github.com/jackmitch/libsoc.git"
>> +
>> +S = "${WORKDIR}/git"
>> +
>> +RDEPENDS_${PN} = "libgcc"
> I am a little concerned /why/ this is need. Your code seems quite
> simple and I don't understand why this special need. Did you try to
> install and use it without this RDEPENDS ? It should work just fine.
>

There seems to be a bug with the eglibc recipe as noted in a previous 
discussion [1] where pthreads requires libgcc.so to be available but it 
isn't pulled in as a requirement. Now, I believe this goes largly 
unnoticed as there are very few functions which actually require the 
libgcc.so lib, but it happens that one of the functions I use 
(pthread_cancel), does require it, so I run into this bug and as such 
have to depened on RDEPENDS = "libgcc" in order to ensure it is in the 
rootfs.

In the next version of the library I think I am going to see if I can 
work round using pthread_cancel in favour of a less awkward function.

Cheers,
Jack.

[1] http://comments.gmane.org/gmane.comp.handhelds.openembedded.core/37086




More information about the Openembedded-devel mailing list