[Buildroot] [PATCH] fakeroot: fix build when libcap-dev is installed

Luca Ceresoli luca at lucaceresoli.net
Mon Jan 4 22:07:22 UTC 2016


Hi Arnout,

Arnout Vandecappelle wrote:
> On 04-01-16 18:47, Arnout Vandecappelle wrote:
>>   Hi Luca,
>>
>> On 04-01-16 13:01, Luca Ceresoli wrote:
>>> On an Ubuntu host, and probably several other build hosts,
>>> host-fakeroot fails building when libcap-dev is installed.
>>>
>>> Error message:
>>>
>>>    libfakeroot.c:1646:9: error: conflicting types for 'setxattr'
>>>     ssize_t setxattr(const char *path, const char *name, void *value, size_t size, int flags)
>>>             ^
>>>    In file included from /usr/include/sys/capability.h:30:0,
>>>                     from libfakeroot.c:131:
>>>    /usr/include/x86_64-linux-gnu/sys/xattr.h:39:12: note: previous declaration of 'setxattr' was here
>>>     extern int setxattr (const char *__path, const char *__name,
>>>                ^
>>>
>>> To reproduce the bug:
>>>
>>>    make defconfig && make host-fakeroot
>>>
>>> This is a fakeroot bug fixed in Debian since 1.20.1-1 [0]. Apply the
>>> patch [1] to Buildroot as well.
>>
>>   Are we sure this will not break again on other distros or older Debian/Ubuntu?

Not sure, but xattr.h should not have changed recently. However...

>
>   I prefer Ricardo's alternative.

...I do prefer Ricardo's patch as well. Thanks, Ricardo. And since it
has already been committed, this discussion is now pointless.

I marked this patch as Superseded in patchwork.

-- 
Luca


More information about the buildroot mailing list