Please apply this before the v3 series of "Use PYTHON_DIR consistently".

2026. 03. 27. 9:03 keltezéssel, Zoltán Böszörményi írta:
bitbake -c create_manifest failed with this error:

| ERROR:
| The following files were found in more than one package),
| this is likely to happen when new files are introduced after an upgrade,
| please check which package should get it,
|  modify the manifest accordingly and re-run the create_manifest task:
| ${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_interpreters.*.so
| ${libdir}/python${PYTHON_MAJMIN}/string
| ${libdir}/python${PYTHON_MAJMIN}/string/__pycache__
| ${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_hmac.*.so

It needed a minimal hand-editing to make it work.

The first run of bitbake -c create_manifest then moved some things
around. The second run created an identical manifest.

Noticed while working on the free-threading enablement.

Signed-off-by: Zoltán Böszörményi <[email protected]>
---
  .../python/python3/python3-manifest.json      | 90 +++++++++++++------
  1 file changed, 64 insertions(+), 26 deletions(-)

diff --git a/meta/recipes-devtools/python/python3/python3-manifest.json 
b/meta/recipes-devtools/python/python3/python3-manifest.json
index 11ce2c97d2..23289ab8c5 100644
--- a/meta/recipes-devtools/python/python3/python3-manifest.json
+++ b/meta/recipes-devtools/python/python3/python3-manifest.json
@@ -98,7 +98,7 @@
          "files": [
              "${libdir}/python${PYTHON_MAJMIN}/*/test",
              "${libdir}/python${PYTHON_MAJMIN}/*/tests",
-            "${libdir}/python${PYTHON_MAJMIN}/idlelib/idle_test/",
+            "${libdir}/python${PYTHON_MAJMIN}/idlelib/idle_test",
              "${libdir}/python${PYTHON_MAJMIN}/test"
          ],
          "cached": []
@@ -117,7 +117,8 @@
              "${libdir}/python${PYTHON_MAJMIN}/asyncio",
              "${libdir}/python${PYTHON_MAJMIN}/concurrent",
              "${libdir}/python${PYTHON_MAJMIN}/concurrent/futures",
-            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_asyncio.*.so"
+            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_asyncio.*.so",
+            
"${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_remote_debugging.*.so"
          ],
          "cached": []
      },
@@ -165,11 +166,12 @@
              "core"
          ],
          "files": [
+            "${libdir}/python${PYTHON_MAJMIN}/compression",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/_common",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/zstd",
              "${libdir}/python${PYTHON_MAJMIN}/gzip.py",
              "${libdir}/python${PYTHON_MAJMIN}/tarfile.py",
-            "${libdir}/python${PYTHON_MAJMIN}/zipfile/",
-            "${libdir}/python${PYTHON_MAJMIN}/compression/",
-            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_zstd.*.so"
+            "${libdir}/python${PYTHON_MAJMIN}/zipfile"
          ],
          "cached": [
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/gzip.*.pyc",
@@ -178,7 +180,7 @@
      },
      "core": {
          "summary": "Python interpreter and core modules",
-        "rdepends": ["compression"],
+        "rdepends": [],
          "files": [
              "${bindir}/python${PYTHON_MAJMIN}",
              "${bindir}/python${PYTHON_MAJMIN}.real",
@@ -213,6 +215,11 @@
              "${libdir}/python${PYTHON_MAJMIN}/codeop.py",
              "${libdir}/python${PYTHON_MAJMIN}/collections",
              "${libdir}/python${PYTHON_MAJMIN}/collections/abc.py",
+            "${libdir}/python${PYTHON_MAJMIN}/compression",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/_common",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/_common/_streams.py",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/zstd",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/zstd/_zstdfile.py",
              "${libdir}/python${PYTHON_MAJMIN}/configparser.py",
              "${libdir}/python${PYTHON_MAJMIN}/contextlib.py",
              "${libdir}/python${PYTHON_MAJMIN}/copy.py",
@@ -252,11 +259,13 @@
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_bz2.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_csv.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_heapq.*.so",
+            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_interpreters.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_lzma.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_opcode.*.so",
              
"${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_posixsubprocess.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_struct.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_typing.*.so",
+            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_zstd.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/array.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/binascii.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/fcntl.*.so",
@@ -282,6 +291,8 @@
              "${libdir}/python${PYTHON_MAJMIN}/pathlib.py",
              "${libdir}/python${PYTHON_MAJMIN}/pathlib/_abc.py",
              "${libdir}/python${PYTHON_MAJMIN}/pathlib/_local.py",
+            "${libdir}/python${PYTHON_MAJMIN}/pathlib/_os.py",
+            "${libdir}/python${PYTHON_MAJMIN}/pathlib/types.py",
              "${libdir}/python${PYTHON_MAJMIN}/pkgutil.py",
              "${libdir}/python${PYTHON_MAJMIN}/platform.py",
              "${libdir}/python${PYTHON_MAJMIN}/posixpath.py",
@@ -324,16 +335,19 @@
          ],
          "cached": [
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/__future__.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_ast_unparse.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_bootlocale.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/__pycache__/_collections_abc.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_colorize.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_compression.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_markupbase.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/__pycache__/_opcode_metadata.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_py_warnings.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/__pycache__/_sitebuiltins.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/__pycache__/_sysconfigdata*.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_weakrefset.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/abc.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/annotationlib.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/argparse.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ast.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/bisect.*.pyc",
@@ -403,6 +417,11 @@
              
"${libdir}/python${PYTHON_MAJMIN}/_pyrepl/__pycache__/pager.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/collections/__pycache__",
              
"${libdir}/python${PYTHON_MAJMIN}/collections/__pycache__/abc.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/__pycache__",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/_common/__pycache__",
+            
"${libdir}/python${PYTHON_MAJMIN}/compression/_common/__pycache__/_streams.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/compression/zstd/__pycache__",
+            
"${libdir}/python${PYTHON_MAJMIN}/compression/zstd/__pycache__/_zstdfile.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__",
              
"${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__/aliases.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__/latin_1.*.pyc",
@@ -415,6 +434,8 @@
              "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__",
              "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_abc.*.pyc",
              
"${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_local.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_os.*.pyc",
+            "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/types.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__",
              "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_casefix.*.pyc",
              "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_compiler.*.pyc",
@@ -446,6 +467,7 @@
      "ctypes": {
          "summary": "Python C types support",
          "rdepends": [
+            "compression",
              "core",
              "io",
              "math"
@@ -477,8 +499,7 @@
          "files": [
              "${libdir}/python${PYTHON_MAJMIN}/_strptime.py",
              "${libdir}/python${PYTHON_MAJMIN}/calendar.py",
-            "${libdir}/python${PYTHON_MAJMIN}/datetime.py",
-            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_datetime.*.so"
+            "${libdir}/python${PYTHON_MAJMIN}/datetime.py"
          ],
          "cached": [
              "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_strptime.*.pyc",
@@ -500,7 +521,15 @@
      "debugger": {
          "summary": "Python debugger",
          "rdepends": [
+            "asyncio",
+            "compression",
              "core",
+            "io",
+            "json",
+            "logging",
+            "math",
+            "netclient",
+            "numbers",
              "pprint",
              "shell",
              "stringold"
@@ -549,9 +578,17 @@
      "doctest": {
          "summary": "Python framework for running examples in docstrings",
          "rdepends": [
+            "asyncio",
+            "compression",
              "core",
              "debugger",
              "difflib",
+            "io",
+            "json",
+            "logging",
+            "math",
+            "netclient",
+            "numbers",
              "pprint",
              "shell",
              "stringold",
@@ -586,10 +623,13 @@
      "ensurepip": {
          "summary": "Support for bootstrapping the pip installer",
          "rdepends": [
-            "core"
+            "compression",
+            "core",
+            "io",
+            "math"
          ],
          "files": [
-            "${libdir}/python${PYTHON_MAJMIN}/ensurepip/"
+            "${libdir}/python${PYTHON_MAJMIN}/ensurepip"
          ],
          "cached": []
      },
@@ -598,9 +638,7 @@
          "rdepends": [
              "core"
          ],
-        "files": [
-            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/fcntl.*.so"
-        ],
+        "files": [],
          "cached": []
      },
      "gdbm": {
@@ -649,6 +687,7 @@
      "io": {
          "summary": "Python low-level I/O",
          "rdepends": [
+            "compression",
              "core",
              "math",
              "netclient"
@@ -813,10 +852,12 @@
      "multiprocessing": {
          "summary": "Python multiprocessing support",
          "rdepends": [
+            "compression",
              "core",
              "crypt",
              "ctypes",
              "io",
+            "json",
              "math",
              "mmap",
              "netclient",
@@ -848,6 +889,7 @@
              "${libdir}/python${PYTHON_MAJMIN}/hmac.py",
              "${libdir}/python${PYTHON_MAJMIN}/http",
              "${libdir}/python${PYTHON_MAJMIN}/http/__pycache__",
+            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_hmac.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_uuid.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/mimetypes.py",
              "${libdir}/python${PYTHON_MAJMIN}/poplib.py",
@@ -890,7 +932,6 @@
              "${libdir}/python${PYTHON_MAJMIN}/contextvars.py",
              "${libdir}/python${PYTHON_MAJMIN}/decimal.py",
              "${libdir}/python${PYTHON_MAJMIN}/fractions.py",
-            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_contextvars.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_decimal.*.so",
              "${libdir}/python${PYTHON_MAJMIN}/numbers.py"
          ],
@@ -999,8 +1040,7 @@
      "shell": {
          "summary": "Python shell-like functionality",
          "rdepends": [
-            "core",
-            "stringold"
+            "core"
          ],
          "files": [
              "${libdir}/python${PYTHON_MAJMIN}/cmd.py",
@@ -1044,12 +1084,9 @@
              "core"
          ],
          "files": [
-            "${libdir}/python${PYTHON_MAJMIN}/string/__init__.py",
-            "${libdir}/python${PYTHON_MAJMIN}/string/templatelib.py"
+            "${libdir}/python${PYTHON_MAJMIN}/string"
          ],
-        "cached": [
-            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/string.*.pyc"
-        ]
+        "cached": []
      },
      "syslog": {
          "summary": "Python syslog interface",
@@ -1104,10 +1141,11 @@
      "tomllib": {
          "summary": "Provides an interface for parsing TOML",
          "rdepends": [
-            "core"
+            "core",
+            "datetime"
          ],
          "files": [
-            "${libdir}/python${PYTHON_MAJMIN}/tomllib/"
+            "${libdir}/python${PYTHON_MAJMIN}/tomllib"
          ],
          "cached": []
      },
@@ -1125,9 +1163,7 @@
              "stringold"
          ],
          "files": [
-            "${libdir}/python${PYTHON_MAJMIN}/unittest",
-            "${libdir}/python${PYTHON_MAJMIN}/unittest/",
-            "${libdir}/python${PYTHON_MAJMIN}/unittest/__pycache__"
+            "${libdir}/python${PYTHON_MAJMIN}/unittest"
          ],
          "cached": []
      },
@@ -1147,8 +1183,10 @@
      "venv": {
          "summary": "Provides support for creating lightweight virtual environments 
with their own site directories, optionally isolated from system site directories.",
          "rdepends": [
+            "compression",
              "core",
              "logging",
+            "shell",
              "stringold"
          ],
          "files": [

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#234076): 
https://lists.openembedded.org/g/openembedded-core/message/234076
Mute This Topic: https://lists.openembedded.org/mt/118531290/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to