If the source is available, how much work is there to add ARM support, other than compile it for ARM? Some package managers compile from source at install time anyway.
I'm sure there are various "I-think-you'll-find-it's-a-bit-more-complicated-than-that"s. I'm interested to learn what they are.
It depends heavily on the project. Maybe it's using a bespoke/old build system that doesn't support targeting arm, obviously any uses of assembly need translation, bugs/compilation issues regarding signed-ness of char in C/C++, or page size. Those are at least all the issues I've encountered.
When Itanium was new, HP contracted with Progeny Linux to help them port Linux software. Despite the fact that Alpha had paved the way for 64-bit support it was a long effort.
Someone still has to do the work of actually adding ARM support.