rasterio / rasterio-wheels

MIT License
11 stars 16 forks source link

Add build for linux aarch64 (arm64) - POC #115

Closed Firefishy closed 1 month ago

Firefishy commented 10 months ago

The adds building for linux aarch64 (arm64).

DANGER DANGER Because the builds use qemu for emulation are extremely slow and likely to timeout before completion.

The likely solution is to add ccache using GitHub Actions Cache or use private arm based github action runner or waiting until public arm based GitHub runners are available.

Firefishy commented 10 months ago

This unfortunately is NOT practical at the moment because the ARM builds are likely to timeout due to the extremely slow ARM emulation.

Firefishy commented 10 months ago

Link: https://github.com/rasterio/rasterio-wheels/issues/69

Firefishy commented 10 months ago

I ran an experiment using a Self Hosted ARM64 runner on a Raspberry PI 5. The builds take ~45 minutes per python version. It required minor reworks to get it to work.

EwoutH commented 7 months ago

GitHub now has macOS Arm runners available:

However, cibuildhweel is already working on support, so I think with #118 we could already include that in the workflow once we upgrade to macos-14 runners.

Firefishy commented 6 months ago

Unless I am mistaken new open source available macos-14 runners do not support Docker.