From 036bbb1d1b6156a1a72c40e9f907f302505085bc Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Fri, 10 Dec 2021 15:11:55 +0200 Subject: [PATCH] bpo-46023: Fix makesetup handling of disabled rule (GH-30001) --- .../NEWS.d/next/Build/2021-12-09-10-25-11.bpo-46023.PLpNB6.rst | 2 ++ Modules/makesetup | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 Misc/NEWS.d/next/Build/2021-12-09-10-25-11.bpo-46023.PLpNB6.rst 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"