Thank you for this great package.
Currently, the PyPI release only includes wheels for manylinux_2_28_x86_64 and musllinux_1_2_x86_64 on Linux. There are no linux_aarch64 wheels, which means users on ARM Linux (AWS Graviton, docker images, etc.) must either build from source or fall back to bioconda.
The fix
The only thing needed is to change CIBW_ARCHS from auto64 to also include aarch64 [code]:
- CIBW_ARCHS: auto64
+ CIBW_ARCHS: auto64 aarch64
This will cause cibuildwheel to use the existing QEMU setup to produce manylinux_2_28_aarch64 and musllinux_1_2_aarch64 wheels alongside the existing x86_64 ones. No other changes needed.
Build time for the Linux job will increase due to QEMU emulation, but everything else (the matrix, upload steps, PyPI publish) stays the same. Happy to give a PR if the maintainers are okay with doing this.
Thank you for this great package.
Currently, the PyPI release only includes wheels for
manylinux_2_28_x86_64andmusllinux_1_2_x86_64on Linux. There are nolinux_aarch64wheels, which means users on ARM Linux (AWS Graviton, docker images, etc.) must either build from source or fall back to bioconda.The fix
The only thing needed is to change
CIBW_ARCHSfromauto64to also includeaarch64[code]:This will cause cibuildwheel to use the existing QEMU setup to produce
manylinux_2_28_aarch64andmusllinux_1_2_aarch64wheels alongside the existing x86_64 ones. No other changes needed.Build time for the Linux job will increase due to QEMU emulation, but everything else (the matrix, upload steps, PyPI publish) stays the same. Happy to give a PR if the maintainers are okay with doing this.