configure: diagnose missing Python.h

Fixes #95, reported by Vitus Lam.

* m4/pypath.m4: Check for Python.h and print some advice if missing.
* NEWS: Mention this.
* THANKS: Add Vitus.
This commit is contained in:
Alexandre Duret-Lutz 2015-06-30 21:37:03 +02:00
parent 5cb19a290b
commit 36a3dc45a7
3 changed files with 19 additions and 1 deletions

View file

@ -8,4 +8,17 @@ AC_DEFUN([adl_CHECK_PYTHON],
[adl_cv_python_inc],
[adl_cv_python_inc=`$PYTHON -c "import sys; from distutils import sysconfig;]
[sys.stdout.write(sysconfig.get_python_inc())" 2>/dev/null`])
AC_SUBST([PYTHONINC], [$adl_cv_python_inc])])
AC_SUBST([PYTHONINC], [$adl_cv_python_inc])
adl_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$ac_save_CPPFLAGS -I$PYTHONINC"
AC_CHECK_HEADERS([Python.h],,
[AC_MSG_ERROR([Python's development headers are not installed.
The package to install is often called python3-devel, but that name
might be different in your distribution. Note that if you do not plan
to use Spot's Python bindings, you may also disable their compilation
by running
./configure --disable-python
and in this case you do not need python3-devel installed.])])
CPPFLAGS=$ac_save_CPPFLAGS
])