[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] autoconf: improve python-dev checking



On Thu, 2012-02-23 at 14:44 +0000, Roger Pau Monne wrote:

Is your clock a bit screwed up?

> # HG changeset patch
> # User Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>
> # Date 1330008154 -3600
> # Node ID 5b9591013560903e04c1e294819857748ff75f01
> # Parent  1b68427875f7ffe3025ea13c7f6e8cf71ce54769
> autoconf: improve python-dev checking
> 
> Avoid printing a warning if a ldflag different than -L* or -l* is
> found, and temporary append all ldflags returned from python-config to
> LDFLAGS to perform the python tests.
> 
> Also use --cflags instead of --includes, and append all returned
> options to CPPFLAGS temporary to perform the python tests.
> 
> In case anyone is curious, we are using CPPFLAGS instead of CFLAGS
> because the AC_CHECK_HEADER preprocessor check ignores CFLAGS.
> 
> Signed-off-by: Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>

Acked-by:Ian Campbell <ian.campbell@xxxxxxxxxx>

I'm not 100% convinced we shouldn't filter $python_lib from what we add
the LDFLAGS but I presume it works for you as is so we can let it be and
fix if it turns out top be a problem.

> 
> diff -r 1b68427875f7 -r 5b9591013560 tools/configure
> --- a/tools/configure Thu Mar 15 15:20:37 2012 +0000
> +++ b/tools/configure Thu Feb 23 15:42:34 2012 +0100
> @@ -6144,23 +6144,16 @@ else
>  fi
>  
>  ac_previous_cppflags=$CPPFLAGS
> -CPPFLAGS="$CFLAGS `$PYTHON-config --includes`"
> +CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
>  ac_previous_ldflags=$LDFLAGS
>  for flag in `$PYTHON-config --ldflags`
>  do
>      case $flag in
> -    -L*)
> -        LDFLAGS="$LDLFAGS $flag"
> -        ;;
>      -lpython*)
>          python_lib=`echo $flag | sed 's/^-l//'`
>          ;;
> -    -l*)
> -        # Ignore other libraries, we are only interested in testing 
> python-dev
> -        ;;
>      *)
> -        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Strange ldflag 
> found in $PYTHON-config output: $flag" >&5
> -$as_echo "$as_me: WARNING: Strange ldflag found in $PYTHON-config output: 
> $flag" >&2;}
> +        LDFLAGS="$LDLFAGS $flag"
>          ;;
>      esac
>  done
> diff -r 1b68427875f7 -r 5b9591013560 tools/m4/python_devel.m4
> --- a/tools/m4/python_devel.m4        Thu Mar 15 15:20:37 2012 +0000
> +++ b/tools/m4/python_devel.m4        Thu Feb 23 15:42:34 2012 +0100
> @@ -1,21 +1,15 @@
>  AC_DEFUN([AX_CHECK_PYTHON_DEVEL], [
>  ac_previous_cppflags=$CPPFLAGS
> -CPPFLAGS="$CFLAGS `$PYTHON-config --includes`"
> +CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
>  ac_previous_ldflags=$LDFLAGS
>  for flag in `$PYTHON-config --ldflags`
>  do
>      case $flag in
> -    -L*)
> -        LDFLAGS="$LDLFAGS $flag"
> -        ;;
>      -lpython*)
>          python_lib=`echo $flag | sed 's/^-l//'`
>          ;;
> -    -l*)
> -        # Ignore other libraries, we are only interested in testing 
> python-dev
> -        ;;
>      *)
> -        AC_MSG_WARN([Strange ldflag found in $PYTHON-config output: $flag])
> +        LDFLAGS="$LDLFAGS $flag"
>          ;;
>      esac
>  done



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.