Hi,
Raspis are Arm-based running a Debian OS (called RaspberryOS, formerly Raspbian). Most recent models (late Pi2, Zero2 and so on) are based on an Arm 64-bit CPU. You have, give or take, all libraries from a Debian OS. libQt6pas is available for example.
What I did (I hope I won't be boring with too much useless details):
- I installed/build a Lazarus 4.4 + FPC 3.3.1 package using fpcupdeluxe (https://github.com/LongDirtyAnimAlf/fpcupdeluxe)
- downloaded the .ZIP file of the Git repo for the Lazarus branch of Heidi's code 12.17 (because git clone would not clone the root for some reasons, and I would not have the .lpi file among others)
- ran the Lazarus pack, opened the LPI file, built the QT6 version using the menu (run/build), got an exec of 60ish MB because I had debug symbols enabled (d'oh), 17MB without debug & O3 optimization settings.
- Most importantly: no code modification from my side.
So far, settings appart, everything worked as on a x86 machine. I just had, randomly, an error "list index out of range" when calling the file import (CSV) dialog, but it had not happened for a while.
I'll try building using the makefile and will keep you updated.
As I could not have it cross-compiled on a Linux x86-64, I use a Zero2 as build machine, and use the software on a Raspi 5.