[lxc-devel] [PATCH 01/21] configure.ac: Add code to detect bionic C library

Serge Hallyn serge.hallyn at canonical.com
Thu Jan 3 18:37:31 UTC 2013


Quoting Stéphane Graber (stgraber at ubuntu.com):
> This adds a new IS_BIONIC define that can be used to detect whether we are
> building with eglibc or with bionic.
> 
> Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>

Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>

> ---
>  configure.ac | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/configure.ac b/configure.ac
> index 2add6a3..1a3f271 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -192,6 +192,20 @@ else
>  fi
>  AC_SUBST([CAP_LIBS])
>  
> +# Detect alternative C libraries
> +AC_MSG_CHECKING(for bionic libc)
> +AC_EGREP_CPP([BIONIC_LIBC], [#if defined(__ANDROID__)

You're basically just defineing IS_BIONIC if __ANDROID__ is defined
in the preprocessor?  Seems like there ought to be a better way...
But I suppose this will *work*.

Hmm,
http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/AC_005fACT_005fIFELSE-vs-AC_005fTRY_005fACT.html
suggests a "better" way, though I'm unconvinced that it really
is better :)

> +BIONIC_LIBC
> +#endif
> +	], libc_type="bionic")
> +if test "x$libc_type" = "xbionic"; then
> +	AC_MSG_RESULT([yes])
> +	AC_DEFINE([IS_BIONIC], 1, [bionic libc])
> +else
> +	AC_MSG_RESULT([no])
> +fi
> +AM_CONDITIONAL([IS_BIONIC], [test "x$libc_type" = "xbionic"])
> +
>  # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
>  AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
>  
> -- 
> 1.8.0
> 
> 
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. ON SALE this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122712
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel




More information about the lxc-devel mailing list