[vlc-devel] [PATCH v2 7/9] android: fix nanf detection

Thomas Guillem tom at gllm.fr
Fri Oct 10 14:51:34 CEST 2014


I think I'll do a (dirty) hack the android.git side since it's android
mess.

On Fri, Oct 10, 2014, at 12:01, Thomas Guillem wrote:
> This patch break android build for android/x86:
> http://buildbot.videolan.org/builders/android-bin-x86/builds/391/steps/Build/logs/stdio.
> 
> On NDK, libm.so from android-9/x86 has nanf symbol but not the others
> archs for the same api.
> The problem is that nanf is not present in headers for all archs.
> 
> I tested on an Intel device: libm.so has nanf symbol, but it's risky to
> assume all intel devices as nanf.
> 
> I can force #undef HAVE_NANF for android and x86, but I'm feeling tired
> of all theses hacks...
> 
> On Thu, Oct 9, 2014, at 19:08, Rémi Denis-Courmont wrote:
> > Le jeudi 9 octobre 2014, 18:45:25 Thomas Guillem a écrit :
> > > ---
> > >  configure.ac         | 6 ++++++
> > >  include/vlc_fixups.h | 2 +-
> > >  2 files changed, 7 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/configure.ac b/configure.ac
> > > index 2b13d5b..1958a8f 100644
> > > --- a/configure.ac
> > > +++ b/configure.ac
> > > @@ -696,6 +696,12 @@ AC_CHECK_LIB(m,lrintf, [
> > >    AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
> > >    VLC_ADD_LIBS([skins2],[-lm])
> > >  ])
> > > +AC_CHECK_FUNC(nanf, , [
> > > +  AC_CHECK_LIB(m, nanf, [
> > > +    AC_DEFINE(HAVE_NANF, 1, [Define to 1 if you have the NANF function])
> > > +    VLC_ADD_LIBS([libvlccore],[-lm])
> > 
> > I know cargo cult is a popular religion among programmers, but I would
> > prefer 
> > if the VLC code base remained agnostic. (*)
> > 
> > > +  ])
> > > +])
> > > 
> > >  dnl Check for dynamic plugins
> > >  LIBDL=""
> > > diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h
> > > index a4b9b2d..e515763 100644
> > > --- a/include/vlc_fixups.h
> > > +++ b/include/vlc_fixups.h
> > > @@ -353,7 +353,7 @@ long nrand48 (unsigned short subi[3]);
> > > 
> > >  /* math.h */
> > > 
> > > -#ifdef __ANDROID__
> > > +#ifndef HAVE_NANF
> > >  #define nanf(tagp) NAN
> > >  #endif
> > 
> > (*) Please remove useless stuff.
> > 
> > -- 
> > Rémi Denis-Courmont
> > http://www.remlab.net/
> > 
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel



More information about the vlc-devel mailing list