Add Python 3.8 compatibility
authorCharalampos Stratakis <cstratak@redhat.com>
Fri, 7 Jun 2019 14:43:56 +0000 (16:43 +0200)
committerCharalampos Stratakis <cstratak@redhat.com>
Fri, 7 Jun 2019 14:48:17 +0000 (16:48 +0200)
From Python 3.8 and onwards C extensions are no longer
linked to libpython so in order to embed python within
an application the --embed flag needs to be added to
python3-config --libs. A fall back is provided as the
command will error out on previous python versions.

References: https://bugs.python.org/issue36721

configure.ac

index c95422f..7454fb4 100644 (file)
@@ -4771,7 +4771,7 @@ if test "$PYTHON_CONFIG" != ""; then
   if test $? -ne 0; then
     with_libpython="no"
   fi
-  LIBPYTHON_LIBS="`${PYTHON_CONFIG} --libs`"
+  LIBPYTHON_LIBS="`${PYTHON_CONFIG} --libs --embed`" || LIBPYTHON_LIBS="`${PYTHON_CONFIG} --libs`"
   if test $? -ne 0; then
     with_libpython="no"
   fi