Compiling the viewer libraries LLMozLib (Linux)
These instructions describe building LLMozLib for Linux. They are currently incomplete so if you have further information please fill in the gaps.
So far it is possible to build LLMozLib and link a homebrew viewer against it with out errors or crashing but this has not yet resulted in the HTML rendering on the login screen or the web profile tab.
There are 3 stages
- Build mozilla
- Build LLMozLib
- Link against LLMozLib
- Build environment
I will assume a standard Linux build environment with gcc, make, g++ installed as well as various development packages (many of which are required for the viewer anyway). TODO Dependency list?
- Download LLMozLib
Get LLMozLib at this stage as you require a patch from the tar ball.
Get the snapshot of llmozlib from the source downloads page.
- Download mozilla
According to other wiki pages ( Compiling_the_viewer_libraries_(MSVS_2003)#LLMozLib ) we are using the FIREFOX_1_5_0_9_RELEASE branch of mozilla. So get that branch :-
export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
cvs login (the password is 'anonymous')
cvs checkout -r FIREFOX_1_5_0_9_RELEASE mozilla/client.mk
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=xulrunner
- Patch mozilla
Apply a patch which enables certain features that are required for the Second Life client.
- The patch can be found in the llmozlib
build_mozilla
directory.
- Copy the patch into the directory where you are building Mozilla and apply the patch:
patch -p0 < linden_updates.patch
- Build mozilla
Assuming you are working in a directory where you have just downloaded mozilla (from above) which generated a mozilla folder and you have also downloaded and unpacked the llMozLib tarball and greated a llmozlib directory :-
cp llmozlib/build_mozilla/.mozconfig.optimized mozilla/.mozconfig
cd mozilla
make -f client.mk build