configure.ac: Add support for Python 3.8. master
authorUwe Hermann <uwe@hermann-uwe.de>
Sat, 21 Mar 2020 13:39:10 +0000 (14:39 +0100)
committerUwe Hermann <uwe@hermann-uwe.de>
Sat, 21 Mar 2020 13:39:10 +0000 (14:39 +0100)
This fixes build issues when using Python 3.8.

configure.ac

index f0520de45774d5e950d4250f9afb1ff4e0da2ce6..4f6590110074fcfec1199f59aee1b5e690b14b31 100644 (file)
@@ -54,8 +54,11 @@ ST_PKGLIBS=
 SR_PKG_CHECK_SUMMARY([st_pkglibs_summary])
 
 # Python 3 is always needed.
+# Starting with Python 3.8 we need to check for "python-3.8-embed"
+# first, since usually only that variant will add "-lpython3.8".
+# https://docs.python.org/3/whatsnew/3.8.html#debug-build-uses-the-same-abi-as-release-build
 SR_PKG_CHECK([python3], [ST_PKGLIBS],
-       [python3 >= 3.2], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2])
+       [python-3.8-embed], [python-3.8 >= 3.8], [python-3.7 >= 3.7], [python-3.6 >= 3.6], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2], [python3 >= 3.2])
 AS_IF([test "x$sr_have_python3" = xno],
        [AC_MSG_ERROR([Cannot find Python 3 development headers.])])