Back to Fontforge

Wheel Build Status

WHEEL_BUILD_STATUS.md

2017-august-release1.3 KB
Original Source

Wheel Build Status

Temporary tracking document for PyPI wheel distribution work.

For technical documentation, see doc/sphinx/scripting/python-extension.rst.

cibuildwheel Configuration

toml
[tool.cibuildwheel]
skip = ["pp*", "*-win32", "*-manylinux_i686", "*-musllinux*"]

[tool.cibuildwheel.linux]
manylinux-x86_64-image = "manylinux_2_28"
repair-wheel-command = "auditwheel repair -w {dest_dir} {wheel}"

[tool.cibuildwheel.macos]
archs = ["x86_64", "arm64"]
repair-wheel-command = "delocate-wheel -w {dest_dir} {wheel}"

[tool.cibuildwheel.windows]
archs = ["AMD64"]
repair-wheel-command = "delvewheel repair -w {dest_dir} {wheel}"

Implementation Checklist

  • BUILDING_WHEEL detection in CMakeLists.txt
  • Python version generation (CalVer)
  • Wheel install layout in pyhook/CMakeLists.txt
  • pyproject.toml with scikit-build-core
  • Custom version provider
  • cibuildwheel in GitHub Actions
  • README_PYPI.md
  • Context-aware version (CalVer vs numeric)
  • dist-info on app install
  • PyPI trusted publishing
  • sdist build testing
  • Initial PyPI release

Notes

  • Windows wheels require MSVC build (separate from MinGW GUI build)
  • Wheels bundle all dependencies via auditwheel/delocate/delvewheel
  • Python versions: support current CPython releases (check pyproject.toml)