Blob Blame History Raw
From c032d6863ea488c1dd1c4fdc9215e3f8ed53836c Mon Sep 17 00:00:00 2001
From: Patrick Monnerat <patrick@monnerat.net>
Date: Mon, 17 Jun 2019 14:13:04 +0200
Subject: [PATCH] Add support for building with Python 3.8

Embedding Python >= 3.8 requires to use the pkgconfig profile python-*-embed.
Try to use it and fallback to non-suffixed name on error.
---
 configure.ac | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index 1aacdd2..4e23b59 100644
--- a/configure.ac
+++ b/configure.ac
@@ -39,8 +39,14 @@ dnl **************************************************
 dnl * Check for Python
 dnl **************************************************
 AM_PATH_PYTHON([2.7])
-PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}])
-PYTHON_LIB_LOC="`pkg-config python-${PYTHON_VERSION} --variable=libdir`"
+PYTHON_PKG="python-${PYTHON_VERSION}-embed"
+PKG_CHECK_MODULES([PYTHON], [${PYTHON_PKG}],,
+	[
+		PYTHON_PKG=python-${PYTHON_VERSION}
+		PKG_CHECK_MODULES([PYTHON], [${PYTHON_PKG}])
+	]
+)
+PYTHON_LIB_LOC="`pkg-config ${PYTHON_PKG} --variable=libdir`"
 PYTHON_ABIFLAGS=`$PYTHON -c 'import sys; exec("try: print (sys.abiflags)\nexcept: pass")'`
 AC_SUBST(PYTHON_LIBS)
 AC_SUBST(PYTHON_CFLAGS)
-- 
2.21.0