site  contact  subhomenews

SeaMonkey 2.53.1beta1 compiled

February 18, 2020 — BarryK

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