A build system for automating the building of Blender for Linux Arm64, supporting GitHub Actions.
In order to successfully build Blender on the Linux Arm64 platform, this project has added additional patches for some versions, which you can find in this directory. Some of these patches fix build errors of specific dependencies on the Linux Arm64 platform, while others remove components that are currently unavailable on the Linux Arm64 platform.
This project supports building using GitHub Actions. You can fork this repository and then enable Actions in your fork.
The workflow have five input parameters when manually triggered, briefly introduced as follows:
-
Blender version tag
Build target, only supports tags in this page. Tags for other versions are likely to fail the build due to the lack of patches.
-
Build type
Build type, currently supports
release,lite, anddebug, refer to the official documentation: https://developer.blender.org/docs/handbook/building_blender/options/ -
GCC version
The version of the GCC toolchain used when building dependencies and Blender, currently supports
14and11. Versionsv5.1.0and above require version14, see the upstream PR: #149852 - Deps: Library changes for Blender 5.1 - blender - Blender Projects -
Force rebuild dependencies
Force rebuild dependencies instead of using dependencies successfully built for that tag previously (saved via GitHub Actions Caches, which expire after a certain period).
-
Draft a new release
Automatically generate a draft release.
Submitting PRs is welcome—whether fixing bugs, adapting to various versions, or other improvements, all of which are highly beneficial to this project.
Discussions in Issues are also welcome—whether reporting how the build artifacts perform on your device, or sharing adaptation or build experiences, all of which are very helpful to this project.
- Blender: The Free and Open Source 3D Creation Software.