diff options
author | Joe Conway | 2004-09-16 23:30:30 +0000 |
---|---|---|
committer | Joe Conway | 2004-09-16 23:30:30 +0000 |
commit | ac5fc635648f2dfc1cd32b30501ab4038e9c83d2 (patch) | |
tree | b98acb650637ae0a847f152dc3e9652ce417f19e | |
parent | 0b3e4dfb391acccc5f42b8daf38d7913a742b9e5 (diff) |
Make discovery of python_configdir architecture independent. Solution
from James William Pye.
-rw-r--r-- | config/python.m4 | 10 | ||||
-rwxr-xr-x | configure | 15 |
2 files changed, 23 insertions, 2 deletions
diff --git a/config/python.m4 b/config/python.m4 index 231a2de705..aca599185b 100644 --- a/config/python.m4 +++ b/config/python.m4 @@ -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" @@ -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" |