From 7babcf3b4104927ef72b8a175efa97282ffeb7a1 Mon Sep 17 00:00:00 2001 From: Brad Barnett <127794626+bdbarnett@users.noreply.github.com> Date: Sat, 7 Nov 2026 01:23:08 -0600 Subject: [PATCH] Wheels for Linux on ARM64, such as 64-bit Raspberry Pi OS From the next release, wheels for CPython 3.11-3.15 and 3.15t on Linux aarch64 are built on a native ARM runner beside the x86_64 ones, so pip installs the binding on a 64-bit Raspberry Pi instead of finding nothing. The binding built from source on a Raspberry Pi 4 (Debian 13, CPython 3.13) with no source changes. From that wheel, a label and a slider ran through display_driver on the Pi 4 and a Pi 3 B+ with SDL's dummy video driver. The release workflow's ARM cell first runs on the next release. --- .github/workflows/publish-release-packages.yml | 3 ++- docs/get-started/install.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-release-packages.yml b/.github/workflows/publish-release-packages.yml index 48935d8..ed479c1 100644 --- a/.github/workflows/publish-release-packages.yml +++ b/.github/workflows/publish-release-packages.yml @@ -19,11 +19,12 @@ permissions: jobs: publish: - uses: PyDevices/.github/.github/workflows/reusable-publish-release-packages.yml@publishing-v6 + uses: PyDevices/.github/.github/workflows/reusable-publish-release-packages.yml@publishing-v21 with: build-kind: native-and-wasm distribution-name: pydevices-lvgl wheel-filename-prefix: pydevices_lvgl + linux-aarch64: true checkout-submodules: true release-ref: ${{ inputs.release-ref }} secrets: inherit diff --git a/docs/get-started/install.md b/docs/get-started/install.md index 8005396..ec0f3de 100644 --- a/docs/get-started/install.md +++ b/docs/get-started/install.md @@ -31,7 +31,8 @@ ok ``` CI builds a wheel per CPython minor version (3.11 to 3.15, and the -free-threaded 3.15t) for Linux x86_64 and Windows x64. There are Android +free-threaded 3.15t) for Linux x86_64, Linux aarch64 (64-bit Raspberry Pi OS, +for one) and Windows x64. There are Android wheels for 3.13 and 3.14 (`android_21_arm64_v8a` and `android_21_x86_64`) and a Pyodide wheel for the browser. pip picks the tag that matches your interpreter; use the same `pip` and `python` you will run.