04/08/2019: Firefox has been built
After hours of build attempts of both Chromium and Firefox, we have successfully packaged Firefox. Chromium is a story for another time. The build systems for these two browsers border on insanity and their overall size and complexity is paramount.
- Firefox requires both GTK2 and GTK3. GTK2 is required only for flash. [1]
- Both Chromium and Firefox require nodejsto build.
- Both Chromium and Firefox require Python 2.
- Both browsers bundle all of their required third-party libraries and they cannot all be set to use the system's.
- clangis now the default and "supported" compiler of both browsers.
- Firefox requires a version of automakewhich is 18(?) years old. [2] [3]
- Firefox requires rustwhich was painful to package formuslto say the least.
- Chromium's build scripts require python2yet callpythonwhich points topython3.
- A large number of patches were needed for both to support musl.
- Both browsers depend on GTK+3 which depends on dbus. This dependency was removed by using a fakeatklibrary.
- ALSA audio support is being removed from Firefox. This includes the configure flag to enable it.
- This will be updated as I remember things.
Sources: