Thanks for all the kind words and encouragement. I just want to emphasise how many people have helped with this; just over the last few days @mal, @direc85 and @Keto have been doing amazing work getting the build to pass across all platforms.
To try to answer your question @ohnonot, I’m afraid @attah is correct. This is one-off work that’s needed to incorporate upstream changes. Someone will have to go through the same process for ESR 102 and then ESR 115. You might ask why not go straight to ESR 115? That’s because the changes are cumulative, so received wisdom is that it’s more effective to step through each upgrade rather than try to take on a task that’s too big.
If we’re able to catch up with Firefox latest, there’s a possibility of changing approach to try to track upstream changes and maybe even upstream some changes that could make things easier for us. But ultimately it comes down to the fact that Firefox is a moving target that’s always being improved and updated, which in the context of the Web is a good thing.
I’d add that there are also other approaches to getting a browser working on Sailfish OS, but personally I like to think the effort is worth it for retaining not just the Gecko engine, but also the Sailfish look-and-feel.