[neon/backports-noble/fwupd-noble/Neon/release] debian: workaround ModuleNotFoundError: No module named 'distutils.msvccompiler'

Carlos De Maine null at kde.org
Tue Sep 15 23:58:14 BST 2026


Git commit 88b9fe9debc0013cb2d390dacfce064828c77103 by Carlos De Maine.
Committed on 15/09/2026 at 22:58.
Pushed by carlosdem into branch 'Neon/release'.

workaround ModuleNotFoundError: No module named 'distutils.msvccompiler'

as previously used for gst-plugins-good1.0-noble backport

M  +10   -0    debian/rules

https://invent.kde.org/neon/backports-noble/fwupd-noble/-/commit/88b9fe9debc0013cb2d390dacfce064828c77103

diff --git a/debian/rules b/debian/rules
index 1331411..9627d40 100755
--- a/debian/rules
+++ b/debian/rules
@@ -10,6 +10,10 @@ ifeq ($(DEB_HOST_ARCH_BITS),32)
 	export DEB_CFLAGS_MAINT_APPEND = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 endif
 
+include /usr/share/dpkg/default.mk
+
+$(shell mkdir -p $(CURDIR)/debian/tmp-python/distutils && echo "class MSVCCompiler: pass" > $(CURDIR)/debian/tmp-python/distutils/msvccompiler.py)
+
 CONFARGS =
 
 ifneq ($(CI),)
@@ -48,6 +52,12 @@ override_dh_auto_clean:
 	rm -fr obj-*
 	rm -fr debian/build
 
+execute_before_dh_auto_configure:
+	@PYVER=$$(python3 -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')"); \
+	PREFIX_DIR="$$(python3 -c 'import site; print(site.getsitepackages()[0])' 2>/main || echo /usr/lib/python3.$$PYVER/dist-packages)"; \
+	mkdir -p $$PREFIX_DIR/distutils; \
+	echo "class MSVCCompiler: pass" > $$PREFIX_DIR/distutils/msvccompiler.py
+
 override_dh_auto_configure:
 	dh_auto_configure -- $(CONFARGS)
 


More information about the Neon-commits mailing list