[Buildroot] [PATCH v2] musl: add a sys/queue.h implementation

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Dec 2 09:45:54 UTC 2015


Dear Sergio Prado,

On Tue,  1 Dec 2015 22:58:28 -0200, Sergio Prado wrote:
> Musl does not provide a 'sys/queue.h' implementation, and this has been
> a problem for packages that depend on it.
> 
> So lets create a package called netbsd-queue that will install a
> 'sys/queue.h' in the staging directory when enabled, based on the
> NetBSD implementation.
> 
> Musl toolchain and external toolchain packages will depend on this
> package, so that 'sys/queue.h' will be always installed when compiling
> with a musl based toolchain.
> 
> Tested on ARM and x86 in the following cases:
>   - Buildroot musl toolchain.
>   - External musl toolchain without 'sys/queue.h'.
>   - External musl toolchain with 'sys/queue.h'.
> 
> Fixes:
> http://autobuild.buildroot.net/results/24bad2d06ab40024dacf136bee722072d587f84e
> 
> And possibly many others.
> 
> Signed-off-by: Sergio Prado <sergio.prado at e-labworks.com>

From a quick look, it looks good. Can you chase down the packages that
had their own workaround for the lack of queue.h ?

At the moment, I see only libtirpc, but I might have missed others. If
you could prepare a patch for those packages to make them use the now
globally available queue.h, it would be good.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com


More information about the buildroot mailing list