diff options
author | Ben Widawsky <ben@bwidawsk.net> | 2013-02-19 09:53:43 -0800 |
---|---|---|
committer | Ben Widawsky <ben@bwidawsk.net> | 2013-02-19 10:29:13 -0800 |
commit | cf17d10828a42bacce9932d1d19f4d64d14a9479 (patch) | |
tree | 27eb959c452c6ef6c746a3a6b3121eb981e53a57 /m4 | |
parent | 84b525cf46c2d835f81f778a6e732cf69aa20bea (diff) |
fix arch build: update ax_python_devel.m4
I complained about the broken m4 script, and it got fixed. I love the
internet.
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Diffstat (limited to 'm4')
-rw-r--r-- | m4/ax_python_devel.m4 | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/m4/ax_python_devel.m4 b/m4/ax_python_devel.m4 index def4b4aa..8d748af0 100644 --- a/m4/ax_python_devel.m4 +++ b/m4/ax_python_devel.m4 @@ -66,7 +66,7 @@ # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. -#serial 11 +#serial 12 AU_ALIAS([AC_PYTHON_DEVEL], [AX_PYTHON_DEVEL]) AC_DEFUN([AX_PYTHON_DEVEL],[ @@ -173,11 +173,9 @@ $ac_distutils_result]) # join all versioning strings, on some systems # major/minor numbers could be in different list elements from distutils.sysconfig import * -ret = '' -for e in get_config_vars ('VERSION'): - if (e != None): - ret += e -print (ret) +e = get_config_var('VERSION') +if e is not None: + print(e) EOD` if test -z "$ac_python_version"; then @@ -198,10 +196,9 @@ EOD` # There should be only one import distutils.sysconfig -for e in distutils.sysconfig.get_config_vars ('LIBDIR'): - if e != None: - print (e) - break +e = distutils.sysconfig.get_config_var('LIBDIR') +if e is not None: + print (e) EOD` # Before checking for libpythonX.Y, we need to know @@ -209,15 +206,22 @@ EOD` # (we take the first one, if there's more than one fix me!): ac_python_soext=`$PYTHON -c \ "import distutils.sysconfig; \ - print (distutils.sysconfig.get_config_vars('SO')[[0]])"` + print (distutils.sysconfig.get_config_var('SO'))"` # Now, for the library: ac_python_soname=`$PYTHON -c \ "import distutils.sysconfig; \ - print (distutils.sysconfig.get_config_vars('LDLIBRARY')[[0]])"` + print (distutils.sysconfig.get_config_var('LDLIBRARY'))"` # Strip away extension from the end to canonicalize its name: ac_python_library=`echo "$ac_python_soname" | sed "s/${ac_python_soext}$//"` + # If that did not work, try to strip the ending ".so". + # This is needed for Arch Linux, where $ac_python_soname is + # "libpython3.3m.so" but $ac_python_soext is ".cpython-33m.so". + if test x"$ac_python_library" == x"$ac_python_soname" + then + ac_python_library=`echo "$ac_python_soname" | sed "s/\.so$//"` + fi # This small piece shamelessly adapted from PostgreSQL python macro; # credits goes to momjian, I think. I'd like to put the right name |