From 04d15d120cf09cb081e70f666be664dbe60e9d7f Mon Sep 17 00:00:00 2001 From: Joe Conway <mail@joeconway.com> Date: Thu, 16 Sep 2004 23:30:30 +0000 Subject: [PATCH] Make discovery of python_configdir architecture independent. Solution from James William Pye. --- config/python.m4 | 12 ++++++++++-- configure | 15 ++++++++++++++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/config/python.m4 b/config/python.m4 index 062e0077890..d1a7a8ea430 100644 --- a/config/python.m4 +++ b/config/python.m4 @@ -1,7 +1,7 @@ # # Autoconf macros for configuring the build of Python extension modules # -# $PostgreSQL: pgsql/config/python.m4,v 1.7 2003/11/29 19:51:17 pgsql Exp $ +# $PostgreSQL: pgsql/config/python.m4,v 1.8 2004/09/16 23:30:30 joe Exp $ # # PGAC_PATH_PYTHON @@ -21,11 +21,19 @@ fi # Determine the name of various directory of a given Python installation. AC_DEFUN([_PGAC_CHECK_PYTHON_DIRS], [AC_REQUIRE([PGAC_PATH_PYTHON]) +AC_MSG_CHECKING([for Python distutils module]) +if "${PYTHON}" 2>&- -c 'import distutils' +then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) + AC_MSG_ERROR([distutils module not found]) +fi AC_MSG_CHECKING([Python installation directories]) python_version=`${PYTHON} -c "import sys; print sys.version[[:3]]"` python_prefix=`${PYTHON} -c "import sys; print sys.prefix"` python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"` -python_configdir="${python_execprefix}/lib/python${python_version}/config" +python_configdir=`${PYTHON} -c "from distutils.sysconfig import get_python_lib as f; import os; print os.path.join(f(plat_specific=1,standard_lib=1),'config')"` python_includespec="-I${python_prefix}/include/python${python_version}" if test "$python_prefix" != "$python_execprefix"; then python_includespec="-I${python_execprefix}/include/python${python_version} $python_includespec" diff --git a/configure b/configure index 50143de6913..0da63ad57fb 100755 --- a/configure +++ b/configure @@ -4221,12 +4221,25 @@ echo "$as_me: error: Python not found" >&2;} fi +echo "$as_me:$LINENO: checking for Python distutils module" >&5 +echo $ECHO_N "checking for Python distutils module... $ECHO_C" >&6 +if "${PYTHON}" 2>&- -c 'import distutils' +then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + { { echo "$as_me:$LINENO: error: distutils module not found" >&5 +echo "$as_me: error: distutils module not found" >&2;} + { (exit 1); exit 1; }; } +fi echo "$as_me:$LINENO: checking Python installation directories" >&5 echo $ECHO_N "checking Python installation directories... $ECHO_C" >&6 python_version=`${PYTHON} -c "import sys; print sys.version[:3]"` python_prefix=`${PYTHON} -c "import sys; print sys.prefix"` python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"` -python_configdir="${python_execprefix}/lib/python${python_version}/config" +python_configdir=`${PYTHON} -c "from distutils.sysconfig import get_python_lib as f; import os; print os.path.join(f(plat_specific=1,standard_lib=1),'config')"` python_includespec="-I${python_prefix}/include/python${python_version}" if test "$python_prefix" != "$python_execprefix"; then python_includespec="-I${python_execprefix}/include/python${python_version} $python_includespec" -- GitLab