summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2017-09-05 12:00:30 +0300
committerPanu Matilainen <pmatilai@redhat.com>2017-09-05 12:00:30 +0300
commit80b5c12eaaa51efca64780eb1d917d2f67c73013 (patch)
tree78a34272949b7f51636e5569fa8dc9fd530acce5 /configure.ac
parent6d610e9b9a906548ce44265d7f36199441ea8bca (diff)
downloadrpm-80b5c12eaaa51efca64780eb1d917d2f67c73013.tar.gz
Use pkg-config for figuring python cflags and libs
Simplifies things a bit and also makes "PYTHON=python3 ./configure" work, whereas it previously barfed on figuring the library names like "libpython3.6m"
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac25
1 files changed, 4 insertions, 21 deletions
diff --git a/configure.ac b/configure.ac
index 2090b8f54..913921a21 100644
--- a/configure.ac
+++ b/configure.ac
@@ -794,32 +794,15 @@ yes|no) ;;
esac],
[enable_python=no])
+WITH_PYTHON_SUBPACKAGE=0
AS_IF([test "$enable_python" = yes],[
AM_PATH_PYTHON([2.6],[
- WITH_PYTHON_INCLUDE=`${PYTHON} -c 'from distutils.sysconfig import *; import sys; sys.stdout.write(get_python_inc())'`
- WITH_PYTHON_SUBPACKAGE=1
- save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS -I$WITH_PYTHON_INCLUDE"
- AC_CHECK_HEADER([Python.h],[],
- [AC_MSG_ERROR([missing Python.h])
- ])
- CPPFLAGS="$save_CPPFLAGS"
- save_LIBS="$LIBS"
- AC_SEARCH_LIBS([Py_Main],[python${PYTHON_VERSION} python],[
- WITH_PYTHON_LIB="$ac_res"
- ],[AC_MSG_ERROR([missing python library])
- ])
- LIBS="$save_LIBS"
+ PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}], [WITH_PYTHON_SUBPACKAGE=1])
+ AC_SUBST(PYTHON_CFLAGS)
+ AC_SUBST(PYTHON_LIB)
])
-],[
- WITH_PYTHON_INCLUDE=
- WITH_PYTHON_LIB=
- WITH_PYTHON_SUBPACKAGE=0
])
-AC_SUBST(WITH_PYTHON_INCLUDE)
-AC_SUBST(WITH_PYTHON_LIB)
-
AM_CONDITIONAL(ENABLE_PYTHON,[test "$WITH_PYTHON_SUBPACKAGE" = 1])
AC_PATH_PROG(DOXYGEN, doxygen, no)