From 42eae73ef1182587236c1f19ead59a7030cd9005 Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Mon, 12 Feb 2024 18:52:51 +0100 Subject: [PATCH] package/cracklib: python needs autoreconf Set CRACKLIB_AUTORECONF when building python to regenerate py-compile and avoid the following build failure with python 3.12 (which removed imp module) raised since commit 36e635d2d5c0166476858aa239ccbe78e8f2af14: Traceback (most recent call last): File "", line 2, in ModuleNotFoundError: No module named 'imp' make[3]: *** [Makefile:485: install-pythonPYTHON] Error 1 Indeed, after autoreconf, py-compile will contain: if test "$python_major" -le 2; then import_lib=imp import_test="hasattr(imp, 'get_tag')" import_call=imp.cache_from_source import_arg2=', False' # needed in one call and not the other else import_lib=importlib import_test="hasattr(sys.implementation, 'cache_tag')" import_call=importlib.util.cache_from_source import_arg2= fi $PYTHON -c " import sys, os, py_compile, $import_lib instead of: import sys, os, py_compile, imp Fixes: 36e635d2d5c0166476858aa239ccbe78e8f2af14 - http://autobuild.buildroot.org/results/aec4c19fdf8087c76c1d5f472e855e0f84fcf7fd Signed-off-by: Fabrice Fontaine Signed-off-by: Thomas Petazzoni --- package/cracklib/cracklib.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package/cracklib/cracklib.mk b/package/cracklib/cracklib.mk index c5226b3326..9f5f32c87a 100644 --- a/package/cracklib/cracklib.mk +++ b/package/cracklib/cracklib.mk @@ -22,6 +22,8 @@ CRACKLIB_CONF_OPTS += --without-zlib endif ifeq ($(BR2_PACKAGE_PYTHON3),y) +# py-compile must be rebuilt because python 3.12 removed imp module +CRACKLIB_AUTORECONF = YES CRACKLIB_CONF_OPTS += --with-python CRACKLIB_CONF_ENV += \ ac_cv_path_PYTHON=$(HOST_DIR)/bin/python3 \