Skip to content

libcppyy_backend.so is duplicated in the wheel #32

@lahwaacz

Description

@lahwaacz

After building the wheel with python -m build --wheel --no-isolation, libcppyy_backend.so is there twice:

$ unzip -l dist/*.whl
Archive:  dist/cppyy_backend-1.15.3-py2.py3-none-linux_x86_64.whl
  Length      Date    Time    Name
---------  ---------- -----   ----
  2416360  2025-01-16 19:16   cppyy_backend/lib/libcppyy_backend.so
  2416360  2025-01-16 19:16   cppyy_backend-1.15.3.data/platlib/cppyy_backend/lib/libcppyy_backend.so
     2777  2025-01-16 19:16   cppyy_backend-1.15.3.dist-info/LICENSE.txt
     1737  2025-01-16 19:16   cppyy_backend-1.15.3.dist-info/METADATA
      127  2025-01-16 19:16   cppyy_backend-1.15.3.dist-info/WHEEL
       35  2025-01-16 19:16   cppyy_backend-1.15.3.dist-info/top_level.txt
      654  2025-01-16 19:16   cppyy_backend-1.15.3.dist-info/RECORD
---------                     -------
  4838050                     7 files

Such wheel cannot be installed with python-installer:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/lib/python3.13/site-packages/installer/__main__.py", line 98, in <module>
    _main(sys.argv[1:], "python -m installer")
    ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/installer/__main__.py", line 94, in _main
    installer.install(source, destination, {})
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/installer/_core.py", line 109, in install
    record = destination.write_file(
        scheme=scheme,
    ...<2 lines>...
        is_executable=is_executable,
    )
  File "/usr/lib/python3.13/site-packages/installer/destinations.py", line 207, in write_file
    return self.write_to_fs(scheme, path_, stream, is_executable)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/installer/destinations.py", line 167, in write_to_fs
    raise FileExistsError(message)
FileExistsError: File already exists: /build/cppyy-backend/pkg/cppyy-backend/usr/lib/python3.13/site-packages/cppyy_backend/lib/libcppyy_backend.so

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions