Most of the distros you mentioned are cross-built which has quite some costs associated with it for a large packageset.
Based on my experiences (which involved cross-building on Linux for a funny embedded BSD-derivative), by far the biggest grief with cross-building was that most packages use "autoconfiguring" that pokes around the build environment and assumes the target is the same. Software with the old-school "manually edit the makefile and then build" approach is much easier to deal with. Another source of frustration was build processes that create binaries and then run them as part of the building.
Software projects could make things much easier for cross-builders by avoiding the abovementioned things. Linuxes are now so like each other that a makefile with no autoconfigure step would work in most cases. at least is should exist as an alternate build method.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds