From f0be9535b933bfdf19af6a3faa2f4e67229a5d96 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Thu, 9 Dec 2021 10:26:52 +0100 Subject: [PATCH] bpo-46023: Fix makesetup handling of disabled rule Signed-off-by: Christian Heimes --- .../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"