summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorJoe Conway <mail@joeconway.com>2004-09-16 23:30:30 +0000
committerJoe Conway <mail@joeconway.com>2004-09-16 23:30:30 +0000
commit04d15d120cf09cb081e70f666be664dbe60e9d7f (patch)
treec05d54f09cb80dc61accee48274c04c4c57550ff /config
parent9f6df6c4a6b76be47be645a4041f93eac87c3c95 (diff)
downloadpostgresql-04d15d120cf09cb081e70f666be664dbe60e9d7f.tar.gz
Make discovery of python_configdir architecture independent. Solution
from James William Pye.
Diffstat (limited to 'config')
-rw-r--r--config/python.m412
1 files changed, 10 insertions, 2 deletions
diff --git a/config/python.m4 b/config/python.m4
index 062e007789..d1a7a8ea43 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"