Skip to content

Commit 23cd03f

Browse files
committed
Revert "Remove remaining use of deprecated distutils."
This reverts commit 7cb74c9.
1 parent b9899df commit 23cd03f

3 files changed

Lines changed: 27 additions & 4 deletions

File tree

src/configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1684,7 +1684,7 @@ fi
16841684
AC_MSG_RESULT([$PYTHON_TK_VERSION])
16851685

16861686
AC_MSG_CHECKING(for site-package location)
1687-
SITEPY=`$PYTHON -c 'import sysconfig; print(sysconfig.get_path("platlib"))'`
1687+
SITEPY=`$PYTHON -c 'import distutils.sysconfig; print(distutils.sysconfig.get_python_lib())'`
16881688
AC_MSG_RESULT($SITEPY)
16891689

16901690
AC_MSG_CHECKING(for working GLU quadrics)

src/m4/ax_python.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ if test x$ax_python_bin != x; then
6464
AC_CHECK_LIB(${ax_python_bin}m, main, ax_python_lib=${ax_python_bin}m, ax_python_lib=no)
6565
fi
6666
if test x$ax_python_lib != xno; then
67-
ax_python_header=`$ax_python_bin -c "import sysconfig; print(sysconfig.sysconfig.get_path("include"))"`
67+
ax_python_header=`$ax_python_bin -c "from distutils.sysconfig import *; print(get_config_var('CONFINCLUDEPY'))"`
6868
if test x$ax_python_header != x; then
6969
break;
7070
fi

src/m4/ax_python_devel.m4

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,18 +133,27 @@ variable to configure. See ``configure --help'' for reference.
133133
fi
134134
135135
#
136-
# Check if you have sysconfig, else fail
136+
# Check if you have distutils, else fail
137137
#
138138
AC_MSG_CHECKING([for the sysconfig Python package])
139139
ac_sysconfig_result=`$PYTHON -c "import sysconfig" 2>&1`
140140
if test $? -eq 0; then
141141
AC_MSG_RESULT([yes])
142142
IMPORT_SYSCONFIG="import sysconfig"
143143
else
144-
AC_MSG_ERROR([cannot import Python module "sysconfig".
144+
AC_MSG_RESULT([no])
145+
146+
AC_MSG_CHECKING([for the distutils Python package])
147+
ac_sysconfig_result=`$PYTHON -c "from distutils import sysconfig" 2>&1`
148+
if test $? -eq 0; then
149+
AC_MSG_RESULT([yes])
150+
IMPORT_SYSCONFIG="from distutils import sysconfig"
151+
else
152+
AC_MSG_ERROR([cannot import Python module "distutils".
145153
Please check your Python installation. The error was:
146154
$ac_sysconfig_result])
147155
PYTHON_VERSION=""
156+
fi
148157
fi
149158
150159
#
@@ -158,6 +167,12 @@ $ac_sysconfig_result])
158167
print (sysconfig.get_path ('include'));"`
159168
plat_python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
160169
print (sysconfig.get_path ('platinclude'));"`
170+
else
171+
# old distutils way
172+
python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
173+
print (sysconfig.get_python_inc ());"`
174+
plat_python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
175+
print (sysconfig.get_python_inc (plat_specific=1));"`
161176
fi
162177
if test -n "${python_path}"; then
163178
if test "${plat_python_path}" != "${python_path}"; then
@@ -258,6 +273,10 @@ EOD`
258273
if test "$IMPORT_SYSCONFIG" = "import sysconfig"; then
259274
PYTHON_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
260275
print (sysconfig.get_path('purelib'));"`
276+
else
277+
# distutils.sysconfig way
278+
PYTHON_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
279+
print (sysconfig.get_python_lib(0,0));"`
261280
fi
262281
fi
263282
AC_MSG_RESULT([$PYTHON_SITE_PKG])
@@ -271,6 +290,10 @@ EOD`
271290
if test "$IMPORT_SYSCONFIG" = "import sysconfig"; then
272291
PYTHON_PLATFORM_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
273292
print (sysconfig.get_path('platlib'));"`
293+
else
294+
# distutils.sysconfig way
295+
PYTHON_PLATFORM_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
296+
print (sysconfig.get_python_lib(1,0));"`
274297
fi
275298
fi
276299
AC_MSG_RESULT([$PYTHON_PLATFORM_SITE_PKG])

0 commit comments

Comments
 (0)