[Buildroot] [PATCH] package/openvmtools: does not build with uClibc

Waldemar Brodkorb wbx at openadk.org
Fri Nov 6 02:49:47 UTC 2015


Hi Thomas,
Thomas Petazzoni wrote,

> Yann,
> 
> On Sat, 31 Oct 2015 17:38:11 +0100, Yann E. MORIN wrote:
> > On glibc 2.4+, openvmtools uses euidaccess(), which is not implemented
> > on uClibc.
> > 
> > But since uClibc fakes being a glibc-3.10, openvmtools believes it can
> 
> s/3.10/2.10/.
> 
> > use euidaccess(), and thus we get a linking error.
> > 
> > Fixes:
> >     http://autobuild.buildroot.org/results/779/779bed269982f0b2e04baecae2e720d602319552/
> >     http://autobuild.buildroot.org/results/860/8609823e35115f07b0f16f0a1831201aa1cf9e3c/
> >     http://autobuild.buildroot.org/results/f57/f572573c5f7f9206e0a8309b535a7c633a2d6b16/
> >     ...
> > 
> > Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> > 
> > ---
> > Note; an alternate solution would be to patch openvmtools to not use
> > euidaccess with uClibc as well. But I'm warry of patching. After all, a
> > package that deals with virtual machines is not really size-sensitive,
> > so it is not completely stupid to disable it with uClibc, and require
> > either glibc or musl...
> 
> I've applied the patch after fixing 2.10 typo, thanks!
> 
> However, it is interesting to see the type of build issues that we've
> discovered since uClibc pretends to be glibc 2.10.
> 
> But oh well, those packages simply get what they merit: instead of
> doing proper configure.ac checks, they do some stupid version-based
> checking. Which is doomed to fail at some point.

I think I will add euidaccess() to the next uClibc-ng release.
The musl implementation for example is pretty small, just a wrapper around
faccessat().

best regards
 Waldemar



More information about the buildroot mailing list