56 lines
2.8 KiB
Diff
56 lines
2.8 KiB
Diff
From f1002ab0520ee913abaf1de11876ce4f18156719 Mon Sep 17 00:00:00 2001
|
|
From: Christoph Reiter <reiter.christoph@gmail.com>
|
|
Date: Fri, 23 Jun 2023 23:42:39 +0200
|
|
Subject: [PATCH 065/N] configure: fix building some test modules
|
|
|
|
they are guarded by dlopen being present, but if module loading is enabled
|
|
is more correct.
|
|
---
|
|
configure.ac | 15 +++++++++------
|
|
1 file changed, 9 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
|
index c18baf5..b6ea5de 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -5403,8 +5403,11 @@ fi
|
|
AC_MSG_RESULT([$DYNLOADFILE])
|
|
if test "$DYNLOADFILE" != "dynload_stub.o"
|
|
then
|
|
+ have_dynamic_loading=yes
|
|
AC_DEFINE([HAVE_DYNAMIC_LOADING], [1],
|
|
[Defined when any dynamic module loading is enabled.])
|
|
+else
|
|
+ have_dynamic_loading=no
|
|
fi
|
|
|
|
# MS_DLL_ID is used for sys.winver and Windows registry keys.
|
|
@@ -8346,21 +8349,21 @@ PY_STDLIB_MOD([_testclinic_limited], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([_testlimitedcapi], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([_testinternalcapi], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([_testbuffer], [test "$TEST_MODULES" = yes])
|
|
-PY_STDLIB_MOD([_testimportmultiple], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_dlopen" = yes])
|
|
-PY_STDLIB_MOD([_testmultiphase], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_dlopen" = yes])
|
|
-PY_STDLIB_MOD([_testsinglephase], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_dlopen" = yes])
|
|
+PY_STDLIB_MOD([_testimportmultiple], [test "$TEST_MODULES" = yes], [test "$have_dynamic_loading" = yes])
|
|
+PY_STDLIB_MOD([_testmultiphase], [test "$TEST_MODULES" = yes], [test "$have_dynamic_loading" = yes])
|
|
+PY_STDLIB_MOD([_testsinglephase], [test "$TEST_MODULES" = yes], [test "$have_dynamic_loading" = yes])
|
|
PY_STDLIB_MOD([_testexternalinspection], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([xxsubtype], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([_xxtestfuzz], [test "$TEST_MODULES" = yes])
|
|
PY_STDLIB_MOD([_testconsole], [test "$TEST_MODULES" = yes -a "$MACHDEP" = "win32"])
|
|
PY_STDLIB_MOD([_ctypes_test],
|
|
- [test "$TEST_MODULES" = yes], [test "$have_libffi" = yes -a "$ac_cv_func_dlopen" = yes],
|
|
+ [test "$TEST_MODULES" = yes], [test "$have_libffi" = yes -a "$have_dynamic_loading" = yes],
|
|
[], [$LIBM])
|
|
|
|
dnl Limited API template modules.
|
|
dnl Emscripten does not support shared libraries yet.
|
|
-PY_STDLIB_MOD([xxlimited], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_dlopen" = yes])
|
|
-PY_STDLIB_MOD([xxlimited_35], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_dlopen" = yes])
|
|
+PY_STDLIB_MOD([xxlimited], [test "$TEST_MODULES" = "yes"], [test "$have_dynamic_loading" = yes])
|
|
+PY_STDLIB_MOD([xxlimited_35], [test "$TEST_MODULES" = "yes"], [test "$have_dynamic_loading" = yes])
|
|
|
|
# substitute multiline block, must come after last PY_STDLIB_MOD()
|
|
AC_SUBST([MODULE_BLOCK])
|