]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-116622: Rename build variable MODULE_LDFLAGS back to LIBPYTHON (#122764)
authorMalcolm Smith <smith@chaquo.com>
Thu, 8 Aug 2024 22:00:55 +0000 (23:00 +0100)
committerGitHub <noreply@github.com>
Thu, 8 Aug 2024 22:00:55 +0000 (00:00 +0200)
(LIBPYTHON was renamed MODULE_LDFLAGS in commit 7f5e3f04f.)

Makefile.pre.in
Misc/NEWS.d/next/Build/2024-08-07-00-20-18.gh-issue-116622.U9cxHM.rst [new file with mode: 0644]
Misc/python-config.sh.in
Misc/python.pc.in
Modules/makesetup
configure
configure.ac

index 0bb2b5097f7c97a358f96016306f3ffa6ee7891d..6eb9afefada313e8317baf7dd0ccd893d9170c68 100644 (file)
@@ -43,7 +43,7 @@ SOABI=                @SOABI@
 ABIFLAGS=      @ABIFLAGS@
 ABI_THREAD=    @ABI_THREAD@
 LDVERSION=     @LDVERSION@
-MODULE_LDFLAGS=@MODULE_LDFLAGS@
+LIBPYTHON=@LIBPYTHON@
 GITVERSION=    @GITVERSION@
 GITTAG=                @GITTAG@
 GITBRANCH=     @GITBRANCH@
diff --git a/Misc/NEWS.d/next/Build/2024-08-07-00-20-18.gh-issue-116622.U9cxHM.rst b/Misc/NEWS.d/next/Build/2024-08-07-00-20-18.gh-issue-116622.U9cxHM.rst
new file mode 100644 (file)
index 0000000..c9a56d6
--- /dev/null
@@ -0,0 +1,2 @@
+Rename build variable ``MODULE_LDFLAGS`` back to ``LIBPYTHON``, as it's used by
+package build systems (e.g. Meson).
index 9929f5b2653dca7ab68ffec9b39ad5030154b770..555b0cb6ba2a4824a1f9927ad2430573071476bd 100644 (file)
@@ -47,7 +47,7 @@ LIBM="@LIBM@"
 LIBC="@LIBC@"
 SYSLIBS="$LIBM $LIBC"
 ABIFLAGS="@ABIFLAGS@"
-LIBS="@MODULE_LDFLAGS@ @LIBS@ $SYSLIBS"
+LIBS="@LIBPYTHON@ @LIBS@ $SYSLIBS"
 LIBS_EMBED="-lpython${VERSION}${ABIFLAGS} @LIBS@ $SYSLIBS"
 BASECFLAGS="@BASECFLAGS@"
 LDLIBRARY="@LDLIBRARY@"
index c2c740e82b1fde03b9fd9db9494fea1a96e57eb3..027dba38585a89ec9008e5dd23098a8bd4419dae 100644 (file)
@@ -9,5 +9,5 @@ Description: Build a C extension for Python
 Requires:
 Version: @VERSION@
 Libs.private: @LIBS@
-Libs: -L${libdir} @MODULE_LDFLAGS@
+Libs: -L${libdir} @LIBPYTHON@
 Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@
index d41b6640bb5186fa2894c647c42928473b2e9494..8bb971b152a52253107ebb2a9eb92217197ede9d 100755 (executable)
@@ -274,7 +274,7 @@ sed -e 's/[         ]*#.*//' -e '/^[        ]*$/d' |
                                ;;
                        esac
                        rule="$file: $objs"
-                       rule="$rule; \$(BLDSHARED) $objs $libs \$(MODULE_LDFLAGS) -o $file"
+                       rule="$rule; \$(BLDSHARED) $objs $libs \$(LIBPYTHON) -o $file"
                        echo "$rule" >>$rulesf
                done
        done
index 329373560f85787c120d5dbaa5e06231b1d97e1d..a0fbebcb0442b9386983e8b1f2971cf75e392f40 100755 (executable)
--- a/configure
+++ b/configure
@@ -838,7 +838,7 @@ LIBPL
 PY_ENABLE_SHARED
 PLATLIBDIR
 BINLIBDEST
-MODULE_LDFLAGS
+LIBPYTHON
 MODULE_DEPS_SHARED
 EXT_SUFFIX
 ALT_SOABI
@@ -24796,16 +24796,19 @@ LDVERSION='$(VERSION)$(ABIFLAGS)'
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDVERSION" >&5
 printf "%s\n" "$LDVERSION" >&6; }
 
-# Configure the flags and dependencies used when compiling shared modules
+# Configure the flags and dependencies used when compiling shared modules.
+# Do not rename LIBPYTHON - it's accessed via sysconfig by package build
+# systems (e.g. Meson) to decide whether to link extension modules against
+# libpython.
 
 
 MODULE_DEPS_SHARED='$(MODULE_DEPS_STATIC) $(EXPORTSYMS)'
-MODULE_LDFLAGS=''
+LIBPYTHON=''
 
 # On Android and Cygwin the shared libraries must be linked with libpython.
 if test "$PY_ENABLE_SHARED" = "1" && ( test -n "$ANDROID_API_LEVEL" || test "$MACHDEP" = "cygwin"); then
   MODULE_DEPS_SHARED="$MODULE_DEPS_SHARED \$(LDLIBRARY)"
-  MODULE_LDFLAGS="\$(BLDLIBRARY)"
+  LIBPYTHON="\$(BLDLIBRARY)"
 fi
 
 # On iOS the shared libraries must be linked with the Python framework
index fb40607abfa73c9e39778259217cea277f692ecb..9a17fc279e5a69ac22d1363eeda7af284a211a8b 100644 (file)
@@ -6224,16 +6224,19 @@ AC_MSG_CHECKING([LDVERSION])
 LDVERSION='$(VERSION)$(ABIFLAGS)'
 AC_MSG_RESULT([$LDVERSION])
 
-# Configure the flags and dependencies used when compiling shared modules
+# Configure the flags and dependencies used when compiling shared modules.
+# Do not rename LIBPYTHON - it's accessed via sysconfig by package build
+# systems (e.g. Meson) to decide whether to link extension modules against
+# libpython.
 AC_SUBST([MODULE_DEPS_SHARED])
-AC_SUBST([MODULE_LDFLAGS])
+AC_SUBST([LIBPYTHON])
 MODULE_DEPS_SHARED='$(MODULE_DEPS_STATIC) $(EXPORTSYMS)'
-MODULE_LDFLAGS=''
+LIBPYTHON=''
 
 # On Android and Cygwin the shared libraries must be linked with libpython.
 if test "$PY_ENABLE_SHARED" = "1" && ( test -n "$ANDROID_API_LEVEL" || test "$MACHDEP" = "cygwin"); then
   MODULE_DEPS_SHARED="$MODULE_DEPS_SHARED \$(LDLIBRARY)"
-  MODULE_LDFLAGS="\$(BLDLIBRARY)"
+  LIBPYTHON="\$(BLDLIBRARY)"
 fi
 
 # On iOS the shared libraries must be linked with the Python framework