Compile system for SeaMonkey 2.49.5
I reported on the journey to get the latest SeaMonkey to compile:
http://bkhome.org/news/201909/seamonkey-2495-released.html
I have successfully compiled SM for Easy Buster and Pyro, and created
PETs. It is based upon the work done by Slackware developer guys.
The main reason that it wasn't compiling for me earlier, was that I
was trying to use the "cairo-gtk2" backend, however, only "cairo-gtk3"
works. It looks like the end of an era. No one has bothered to get the
bugs out of the "cairo-gtk2" build.
The Slackware build is configured with most libraries builtin, rather
than using system libraries, such as icu, jpeg, libevent, etc. I have
changed to use system libraries as much as possible, except for sqlite
and png -- those two need the inbuilt versions, at least that used to be
the case. The end result is considerably smaller than the Slackware
build.
Note, it also used to be that SM needed the inbuilt icu, otherwise it
was unstable. However, I compiled with the system icu and tested on
various sites and it is stable. Didn't test with non-English $LANG
though.
There was a problem with the build on Easy Buster, the install step
"make -f client.mk install" failed. So, I put in crude manual install
code, which does not create the 'omni.ja' file. This is a zip archive
that has all of the 'chrome' and 'components' folders, which is supposed
to improve operation speed. I emphasize "supposed to".
Anyway, there is an install to /usr/lib/seamonkey-2.49.5, and on
Puppy-like systems if you change the /usr/lib/seamonkey symlink and
maybe the /usr/bin/seamonkey symlink, you are good-to-go.
Here is the build system and SM source:
http://distro.ibiblio.org/easyos/source/alphabetical/s/
...you need to expand the 'seamonkey-build' tarball and put the SM source tarball inside it. Then run the script.
Tags: easy