Building/Seamonkey
After my Firefox customized version , I wanted to compile also SeaMonkey on my Arch Linux and replacing official branding with the the historic Mozilla Suite one, thus creating a contemporary version of the historic Netscape precursor browser .
To do this I had to try again with the biggest obstacle:
The infamous Mozilla Suite building from source.
There are no dedicated sources and a modern & updated building method like Firefox but it is necessary to mix the comm with the mozilla x ones as there are various components (mail, browser, calendar, etc.) this operation with nightly (central) takes on epic values with GB of data to download…
After two weeks of trying I had to give up again. I had succeeded once many years ago and had tried unsuccessfully many times. Here are my attempts..
GitLab sources
I tried several times with stable version 2.53.x and 2.57.
I first downloaded all sources from GitLab (2.53)
https://gitlab.com/seamonkey-project
I again incredibly ran into same error that I reported myself four years ago:
the infamous
x86/fft.o: relocation R_X86_64_PC32 against symbol `ff_cos_32'
Mercurial sources
Usual problems even downloading the sources with mercurial, which crashes mysteriously and regularly on the final due to ever-changing network problems.
Mercurial zip sources
I still managed to download zip version from mercurial of 2.57(esr60) sources but here are a series of errors…
_FORTIFY_SOURCE requires compiling with optimization mozilla
fixed with
--disable-hardening
but here is an endless series of
TypeError: list indices must be integers or slices, not str
esr102 & esr91
esr102 is the latest version and the build included an automated script that took care of installing some necessary files.
After a fixed problem with wasi ,missing nodejs and ruby dep, configure & install finally worked but running executable cause a
JavaScript error: , line 0: uncaught exception: undefined
JavaScript error: jar:file:///usr/local/lib/seamonkey/omni.ja!/components/nsSetDefault.js, line 49: TypeError: XPCOMUtils.generateQI is not a function
JavaScript error: jar:file:///usr/local/lib/seamonkey/omni.ja!/components/jsconsole-clhandler.js, line 31: TypeError: XPCOMUtils.generateQI is not a function
JavaScript error: , line 0: uncaught exception: undefined
I can only see a profile manager gui withouth fonts..
esr91 causes another compile error:
webrender/webrender_ffi_generated.h:24:33: error: redefinition of 'ROOT_CLIP_CHAIN'
Usually I don’t give up easily in these cases, I also had whole GB of video clips because I was convinced I could do it but nothing to do…
If anyone wants to try it, here is the Seamonkey official building reference page: https://www.seamonkey-project.org/dev/code-development
My last attempt that was successful (obviously, however, the download of mozilla-central was missing ..): https://www.osside.net/2017/12/24/compilare-seamonkey-2-56a1-su-archlinux/
Good luck and let me know!!
Leave a Reply