]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-119729: Use 't' in pkg-config file name for free-threaded build (GH-119738...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 30 May 2024 18:17:05 +0000 (20:17 +0200)
committerGitHub <noreply@github.com>
Thu, 30 May 2024 18:17:05 +0000 (18:17 +0000)
For example, the free-threaded build now generates
`lib/pkgconfig/python-3.13t.pc` and the debug build generates
`lib/pkgconfig/python-3.13d.pc`.
(cherry picked from commit 1c04c63ced5038e8f45a2aac7dc45f0815a4ddc5)

Co-authored-by: Sam Gross <colesbury@gmail.com>
Doc/whatsnew/3.13.rst
Makefile.pre.in
Misc/NEWS.d/next/Build/2024-05-29-17-40-50.gh-issue-119729.k0xJ5U.rst [new file with mode: 0644]

index 9fcead97f0248ea4d56201f7efde13c00b88d5d9..462a678aa4f739a4a535652f16e0644ed570649c 100644 (file)
@@ -2169,6 +2169,10 @@ Build Changes
   The bundled mimalloc has custom changes, see :gh:`113141` for details.
   (Contributed by Dino Viehland in :gh:`109914`.)
 
+* On POSIX systems, the pkg-config (``.pc``) filenames now include the ABI
+  flags.  For example, the free-threaded build generates ``python-3.13t.pc``
+  and the debug build generates ``python-3.13d.pc``.
+
 
 Porting to Python 3.13
 ======================
index 6c2f3562be0da4f44cbba11b2024e6a929718166..a3e8f121593762e0964bb2d1276c7a8ac7cb1447 100644 (file)
@@ -40,6 +40,7 @@ LINKCC=               @LINKCC@
 AR=            @AR@
 READELF=       @READELF@
 SOABI=         @SOABI@
+ABIFLAGS=      @ABIFLAGS@
 LDVERSION=     @LDVERSION@
 MODULE_LDFLAGS=@MODULE_LDFLAGS@
 GITVERSION=    @GITVERSION@
@@ -150,7 +151,6 @@ INCLUDEDIR= @includedir@
 CONFINCLUDEDIR=        $(exec_prefix)/include
 PLATLIBDIR=    @PLATLIBDIR@
 SCRIPTDIR=     $(prefix)/$(PLATLIBDIR)
-ABIFLAGS=      @ABIFLAGS@
 # executable name for shebangs
 EXENAME=       $(BINDIR)/python$(LDVERSION)$(EXE)
 # Variable used by ensurepip
@@ -2261,10 +2261,10 @@ bininstall: commoninstall altbininstall
        -if test "$(VERSION)" != "$(LDVERSION)"; then \
                rm -f $(DESTDIR)$(BINDIR)/python$(VERSION)-config; \
                (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(LDVERSION)-config python$(VERSION)-config); \
-               rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc; \
-               (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION).pc python-$(LDVERSION).pc); \
-               rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc; \
-               (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python-$(LDVERSION)-embed.pc); \
+               rm -f $(DESTDIR)$(LIBPC)/python-$(VERSION).pc; \
+               (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(LDVERSION).pc python-$(VERSION).pc); \
+               rm -f $(DESTDIR)$(LIBPC)/python-$(VERSION)-embed.pc; \
+               (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(LDVERSION)-embed.pc python-$(VERSION)-embed.pc); \
        fi
        -rm -f $(DESTDIR)$(BINDIR)/python3-config
        (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-config python3-config)
@@ -2701,8 +2701,8 @@ libainstall: all scripts
        $(INSTALL_DATA) Modules/Setup.bootstrap $(DESTDIR)$(LIBPL)/Setup.bootstrap
        $(INSTALL_DATA) Modules/Setup.stdlib $(DESTDIR)$(LIBPL)/Setup.stdlib
        $(INSTALL_DATA) Modules/Setup.local $(DESTDIR)$(LIBPL)/Setup.local
-       $(INSTALL_DATA) Misc/python.pc $(DESTDIR)$(LIBPC)/python-$(VERSION).pc
-       $(INSTALL_DATA) Misc/python-embed.pc $(DESTDIR)$(LIBPC)/python-$(VERSION)-embed.pc
+       $(INSTALL_DATA) Misc/python.pc $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc
+       $(INSTALL_DATA) Misc/python-embed.pc $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc
        $(INSTALL_SCRIPT) $(srcdir)/Modules/makesetup $(DESTDIR)$(LIBPL)/makesetup
        $(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
        $(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
diff --git a/Misc/NEWS.d/next/Build/2024-05-29-17-40-50.gh-issue-119729.k0xJ5U.rst b/Misc/NEWS.d/next/Build/2024-05-29-17-40-50.gh-issue-119729.k0xJ5U.rst
new file mode 100644 (file)
index 0000000..7ac300e
--- /dev/null
@@ -0,0 +1,5 @@
+On POSIX systems, the pkg-config (``.pc``) filenames now include the ABI
+flags, which may include debug ("d") and free-threaded ("t").  For example:
+* ``python-3.14.pc`` (default, non-debug build)
+* ``python-3.14d.pc`` (default, debug build)
+* ``python-3.14t.pc`` (free-threaded build)