Detect and use abiflags during Python 3 detection

because these are used as part of the library name.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/16/head r14.1.0
Slávek Banko 2 years ago
parent 7e4fd6fc51
commit 9fdc22134b
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -4468,7 +4468,13 @@ else
version="$1" version="$1"
fi fi
AC_MSG_CHECKING([for Python$version]) AC_PATH_PROG([PYTHON],[python$version])
if test -n "$PYTHON"; then
abiflags=$($PYTHON -c 'import sys; print(sys.abiflags)')
else
abiflags=""
fi
python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
@ -4484,13 +4490,13 @@ PYTHONINC=-I$python_incdir
python_multiarch_libdirs="`find /usr/lib/ -maxdepth 1 -type d | xargs echo`" python_multiarch_libdirs="`find /usr/lib/ -maxdepth 1 -type d | xargs echo`"
python_libdirs="$ac_python_dir/lib$tdelibsuff /usr/lib$tdelibsuff /usr/local /usr/lib$tdelibsuff $python_multiarch_libdirs $kde_extra_libs" python_libdirs="$ac_python_dir/lib$tdelibsuff /usr/lib$tdelibsuff /usr/local /usr/lib$tdelibsuff $python_multiarch_libdirs $kde_extra_libs"
AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) AC_FIND_FILE(libpython$version$abiflags.so, $python_libdirs, python_libdir)
if test ! -r $python_libdir/libpython$version.so; then if test ! -r $python_libdir/libpython$version$abiflags.so; then
AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) AC_FIND_FILE(libpython$version$abiflags.a, $python_libdirs, python_libdir)
if test ! -r $python_libdir/libpython$version.a; then if test ! -r $python_libdir/libpython$version$abiflags.a; then
AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) AC_FIND_FILE(python$version/config/libpython$version$abiflags.a, $python_libdirs, python_libdir)
python_libdir=$python_libdir/python$version/config python_libdir=$python_libdir/python$version/config
if test ! -r $python_libdir/libpython$version.a; then if test ! -r $python_libdir/libpython$version$abiflags.a; then
python_libdir=no python_libdir=no
fi fi
fi fi
@ -4499,7 +4505,7 @@ fi
PYTHONLIB=-L$python_libdir PYTHONLIB=-L$python_libdir
kde_orig_LIBPYTHON=$LIBPYTHON kde_orig_LIBPYTHON=$LIBPYTHON
if test -z "$LIBPYTHON"; then if test -z "$LIBPYTHON"; then
LIBPYTHON=-lpython$version LIBPYTHON=-lpython$version$abiflags
fi fi
AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
@ -4510,7 +4516,10 @@ fi
PYTHONMODDIR=$python_moddir PYTHONMODDIR=$python_moddir
AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) AC_MSG_RESULT([\
header $python_incdir,
library $python_libdir,
modules $python_moddir])
if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
LIBPYTHON=$kde_orig_LIBPYTHON LIBPYTHON=$kde_orig_LIBPYTHON

Loading…
Cancel
Save