]> sigrok.org Git - libsigrok.git/commitdiff
build: Match up Python headers with interpreter version
authorDaniel Elstner <redacted>
Sun, 1 Nov 2015 20:40:28 +0000 (21:40 +0100)
committerDaniel Elstner <redacted>
Sun, 1 Nov 2015 21:01:40 +0000 (22:01 +0100)
Check for either Python 2 or Python 3 header files depending on
the version of the Python interpreter. Also require the module
version to exactly match the interpreter version.

This may fix bug #645.

configure.ac

index 91516fdb2d6cb4f0763161b5ffcb2a9ae9b9543f..af7db0dbbec2aa95e8d406cc1c385f88e3b13725 100644 (file)
@@ -335,9 +335,18 @@ AS_IF([test "x$BINDINGS_CXX" = xyes],
        [sr_python_missing=],
        [sr_python_missing='C++ bindings'])
 
-# The Python bindings need Python development files.
+# Extract major and minor version number of the Python interpreter.
+sr_pymajor=${PYTHON_VERSION%%.*}
+sr_pyminor=${PYTHON_VERSION#*.}
+
+# The Python bindings need Python development files. Check for either
+# Python 3 or Python 2 headers depending on the interpreter version.
 SR_PKG_CHECK([python_dev], [SR_PKGLIBS_PYTHON],
-       [python >= 2.7], [python2 >= 2.7], [python27 >= 2.7], [python-2.7 >= 2.7])
+       [python = $PYTHON_VERSION],
+       [python$sr_pymajor = $PYTHON_VERSION],
+       [python$sr_pymajor$sr_pyminor = $PYTHON_VERSION],
+       [python-$PYTHON_VERSION = $PYTHON_VERSION])
+
 AS_IF([test "x$sr_have_python_dev" != xyes],
        [SR_APPEND([sr_python_missing], [', '], [Headers])])