Skip to content

ezdxf: add build-ezdxf.yml for riscv64 wheels - #783

Open
luhenry wants to merge 1 commit into
mainfrom
ezdxf
Open

ezdxf: add build-ezdxf.yml for riscv64 wheels#783
luhenry wants to merge 1 commit into
mainfrom
ezdxf

Conversation

@luhenry

@luhenry luhenry commented Aug 28, 2026

Copy link
Copy Markdown
Member

Compiles nine optional Cython acceleration modules for DXF geometry and B-spline maths. Upstream publishes no riscv64 wheel.

Mirrors upstream's deploy_manylinux2014_aarch64.yml, with the test step from testcext.yml.

Differs from upstream

  • musllinux dropped - numpy, fonttools and Pillow are manylinux-only on our registry.
  • Test command asserts all nine extensions are compiled; every one is declared optional, so a failure would silently ship the pure-Python fallback.

Matrix: cp312/cp313/cp314. No cp314t - upstream ships no free-threaded wheel and numpy has no riscv64 one.

Testing

  • same as upstream

License: OK

Built on cp312; 8149 passed, 57 skipped.

ezdxf ships nine optional Cython acceleration modules and publishes
per-interpreter manylinux/musllinux wheels for x86_64 and aarch64 only.

Mirrors upstream's deploy_manylinux2014_aarch64.yml, with the test step
from testcext.yml. musllinux is dropped because numpy, fonttools and
Pillow are manylinux-only on our registry, and cp314t because upstream
ships no free-threaded wheel and numpy has no riscv64 one.

Every Cython module is declared optional, so setup.py swallows a compile
failure and ships the pure-Python fallback under a riscv64 tag; the test
command asserts all nine extensions are compiled before running the
suite.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant