I've previously been compiling my Lazarus applications by firing up the appropriate OS and compiling for that OS. This means on my Mac I've got VirtualPC with Windows 10 and Linux, and, separately, a RaspberryPi.
I've recently managed to get Lazarus on my Mac to cross-compile to Windows (32 and 64 bit), and (with Lazarus 2.2), to cross compile for the new macOS. But, I've lost the ability to cross-compile to 32 bit macOS. It complains with:
graphics.pp(69,14) Fatal: Cannot find GraphMath used by Graphics, incompatible ppu=/Users/geraldholdsworth/.lazarus/lib/LazUtils/lib/i386-darwin/graphmath.ppu, multiple packages: LazUtils, LCLBase
even though this package is not used in the project (neither are the LazUtils or LCLBase).
OK, that's the first problem.
The next is trying to cross compile to Linux - I'm after 32 bit, 64 bit and ARM. So, I installed FINK. Then ran the command to install the cross compile package for both ARM and 32 bit (so far). Then, when I come to compile for either of these, it complains with:
Fatal: Cannot find system used by fcllaz of package FCL.
This is using the same Config and Path option that does work running on Linux.
So, I'm thinking that fink, having taken hours to install, is next to useless. As are the two packages I installed. And I can't even find an option to uninstall fink.