diff --git a/Misc/NEWS.d/next/Build/2021-12-09-10-25-11.bpo-46023.PLpNB6.rst b/Misc/NEWS.d/next/Build/2021-12-09-10-25-11.bpo-46023.PLpNB6.rst new file mode 100644 index 00000000000000..4ef92025593945 --- /dev/null +++ b/Misc/NEWS.d/next/Build/2021-12-09-10-25-11.bpo-46023.PLpNB6.rst @@ -0,0 +1,2 @@ +:program:`makesetup` no longer builds extensions that have been marked as +*disabled*. This allows users to disable modules in ``Modules/Setup.local``. diff --git a/Modules/makesetup b/Modules/makesetup index 2335724e804cc0..6d83b8f0cbb7a4 100755 --- a/Modules/makesetup +++ b/Modules/makesetup @@ -206,6 +206,9 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' | cpps="\$(MODULE_${mods_upper}_CFLAGS)" libs="\$(MODULE_${mods_upper}_LDFLAGS)" fi + case $DISABLED in + *$mods*) doconfig=disabled;; + esac case $doconfig in yes) LIBS="$LIBS $libs"