m4/python: fix checks for Python library support

AC_CHECK_LIB() was running gcc -Llib -lm -lutils conftest.c which on
platforms that do as needed operations by default will result in
underlinking. Instead AC_CHECK_LIB() suggests supplying the extra
libraries necessary in a 5th argument.

Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
Doug Goldstein authored and Ian Jackson committed 2016-03-01 18:05:19 +00:00
1 parent a4c2bd9f9e
commit 3b54cd773d
2 files changed
+9 -6

No files matched your search

+5 -3
View File
@@ -10,9 +10,9 @@ AS_IF([test x"$pyconfig" = x"no"], [
print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("CFLAGS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("LIBS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("SYSLIBS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
@@ -25,12 +25,14 @@ AS_IF([test x"$pyconfig" = x"no"], [
dnl If python-config is found use it
CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
PYTHON_LIBS="$LIBS `$PYTHON-config --libs`"
])
AC_CHECK_HEADER([Python.h], [],
[AC_MSG_ERROR([Unable to find Python development headers])],)
AC_CHECK_LIB(python$ac_python_version, PyArg_ParseTuple, [],
[AC_MSG_ERROR([Unable to find a suitable python development library])])
[AC_MSG_ERROR([Unable to find a suitable python development library])],
[$PYTHON_LIBS])
CPPFLAGS=$ac_previous_cppflags
LDFLAGS=$ac_previous_ldflags
])
+4 -3
View File
@@ -7285,9 +7285,9 @@ if test x"$pyconfig" = x"no"; then :
print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("CFLAGS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("LIBS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print distutils.sysconfig.get_config_var("SYSLIBS")'`"
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
@@ -7301,6 +7301,7 @@ else
CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
PYTHON_LIBS="$LIBS `$PYTHON-config --libs`"
fi
@@ -7319,7 +7320,7 @@ if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lpython$ac_python_version $LIBS"
LIBS="-lpython$ac_python_version $PYTHON_LIBS $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.