AppImage: enable ARM builds
This MR enables building and packaging Krita for ARM-based platforms.
These commits:
- replaces hardcoded
x86_64
paths by dynamic detection of the compiler triplet and architecture - fixes libheif to build in ARM:
- updates the bundled version to 3.4 to allow
armhf
builds - disables high bit depth support in
aarch64
, as it's (still) broken
- updates the bundled version to 3.4 to allow
Test Plan
Follow the build process in https://www.amyspark.me/blog/posts/2020/07/15/compiling-krita-for-arm.html.
WARNING: The whole build is expected to take at least 12 hours fully multithreaded in QEMU.
Formalities Checklist
-
I confirmed this builds. -
I confirmed Krita ran and the relevant functions work. -
I tested the relevant unit tests and can confirm they are not broken. (If not possible, don't hesitate to ask for help!) -
I made sure my commits build individually and have good descriptions as per KDE guidelines. -
I made sure my code conforms to the standards set in the HACKING file. -
I can confirm the code is licensed and attributed appropriately, and that unattributed code is mine, as per KDE Licensing Policy.