SeaMonkey 2.53.1beta1 compiled
Here are some notes for those who are into compiling SeaMonkey.
I downloaded 2.53.1beta1 from here:
http://www.seamonkey-project.org/releases/2.53.1b1
It requires 'rust' and 'cargo', that can be installed via PETget (PPM) -- I am running EasyOS 2.2.10, Debian-based.
This is my 'mozconfig' file:
#mk_add_options MOZ_MAKE_FLAGS='-j3'
mk_add_options MOZ_CO_PROJECT=suite
ac_add_options --enable-application=suite
ac_add_options --enable-system-hunspell
ac_add_options --prefix=/usr
ac_add_options --host=x86_64-pc-linux-gnu
ac_add_options --disable-dbus
ac_add_options --disable-accessibility
ac_add_options --with-system-bz2
ac_add_options --disable-updater
ac_add_options --disable-parental-controls
ac_add_options --disable-system-sqlite
ac_add_options --enable-system-cairo
ac_add_options --enable-strip
ac_add_options --without-system-jpeg
ac_add_options --with-system-zlib
ac_add_options --disable-tests
#NOTWORKac_add_options --with-default-mozilla-five-home=/usr/lib/seamonkey
ac_add_options --enable-default-toolkit=cairo-gtk3
ac_add_options --disable-crashreporter
ac_add_options --with-system-libvpx
#ac_add_options --enable-gio
ac_add_options --disable-necko-wifi
#ac_add_options --disable-gconf
ac_add_options --without-system-nspr
ac_add_options --without-system-nss
#ac_add_options --enable-ldap
ac_add_options --with-system-icu
ac_add_options --disable-pulseaudio
ac_add_options --enable-alsa
ac_add_options --enable-system-ffi
#NOTWORKac_add_options --disable-gnomeui
ac_add_options --with-pthreads
ac_add_options --enable-system-pixman
ac_add_options --disable-debug
ac_add_options --without-system-libevent
ac_add_options --enable-optimize='-O2'
ac_add_options --enable-cpp-rtti
#NOTWORKac_add_options --disable-rust
ac_add_options --enable-js-shell
ac_add_options --enable-elf-hack
ac_add_options --enable-ffmpeg
ac_add_options --disable-stylo
..."--disable-stylo" as stylo requires LLVM/clang. Stylo is some kind
of faster CSS thing. Note, despite having system nspr and nss
libraries, I have not used them, as wary about doing so from past
experience. Then:
# export CC=gcc
# export CXX=g++
# export CFLAGS+=' -fno-delete-null-pointer-checks'
# export CXXFLAGS+=' -fno-delete-null-pointer-checks'
# make -f client.mk
# make -f client.mk install
Yep works, using it right now.
There is an international language tarball,
'seamonkey-2.53.1b1.source-l10n.tar.xz'. To make use of that, I would
need to convert each language into an .xpi file, and I don't know how to
do that. After SeaMonkey is released, someone does that and makes the
individual language .xpi files available for download. Wish that I knew
how to do it myself.
Tags: easy