]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-126074: Removes unnecessary DLLs from embeddable package (GH-126143)
authorSteve Dower <steve.dower@python.org>
Tue, 5 Nov 2024 20:43:52 +0000 (20:43 +0000)
committerGitHub <noreply@github.com>
Tue, 5 Nov 2024 20:43:52 +0000 (20:43 +0000)
Misc/NEWS.d/next/Windows/2024-10-29-20-09-52.gh-issue-126074.83ZzZs.rst [new file with mode: 0644]
PC/layout/main.py

diff --git a/Misc/NEWS.d/next/Windows/2024-10-29-20-09-52.gh-issue-126074.83ZzZs.rst b/Misc/NEWS.d/next/Windows/2024-10-29-20-09-52.gh-issue-126074.83ZzZs.rst
new file mode 100644 (file)
index 0000000..d4d06b0
--- /dev/null
@@ -0,0 +1 @@
+Removed unnecessary DLLs from Windows embeddable package
index 0350ed7af3f9b58590a4d8b1d0719892ffb277b8..8bd435456c635a4c0787db06109a37147a694f5b 100644 (file)
@@ -31,11 +31,13 @@ from .support.props import *
 from .support.nuspec import *
 
 TEST_PYDS_ONLY = FileStemSet("xxlimited", "xxlimited_35", "_ctypes_test", "_test*")
+TEST_DLLS_ONLY = set()
 TEST_DIRS_ONLY = FileNameSet("test", "tests")
 
 IDLE_DIRS_ONLY = FileNameSet("idlelib")
 
-TCLTK_PYDS_ONLY = FileStemSet("tcl*", "tk*", "_tkinter", "zlib1")
+TCLTK_PYDS_ONLY = FileStemSet("_tkinter")
+TCLTK_DLLS_ONLY = FileStemSet("tcl*", "tk*", "zlib1")
 TCLTK_DIRS_ONLY = FileNameSet("tkinter", "turtledemo")
 TCLTK_FILES_ONLY = FileNameSet("turtle.py")
 
@@ -226,6 +228,10 @@ def get_layout(ns):
             continue
         if src in EXCLUDE_FROM_DLLS:
             continue
+        if src in TEST_DLLS_ONLY and not ns.include_tests:
+            continue
+        if src in TCLTK_DLLS_ONLY and not ns.include_tcltk:
+            continue
         yield from in_build(src.name, dest=dest, no_lib=True)
 
     if ns.zip_lib: