Given that a couple of forum posts in other threads have referenced segmentation faults with Firefox from our repository and/or prebuilt binaries supplied by mozilla.org, I thought it would be appropriate to place this how-to here so that it can be found easily.
There is a known issue with Mozilla-based applications (Firefox, Seamonkey, Thunderbird, etc.) and scim that causes segmentation fault errors. The issue is not restricted to VL, but is common to all Linux distributions. The problem is discussed in some detail at http://anti.teamidiot.de/nei/2007/04/on_c_abis_or_debian_scim_input/
There are basically two ways to resolve this issue:
1) Use the scim-bridge input method for Firefox only. The author of the above post prefers that method, as it avoids having to recompile Firefox with scim on the box as a dependency. He also suggests using a wrapper to firefox to set up the environment. The following wrapper script will work with VL:
[ x"$GTK_IM_MODULE" = "xscim" ] && export GTK_IM_MODULE="$GTK_IM_MODULE-bridge"
Change the name of the app to either seamonkey or whatever other mozilla app in the example above for your situation. Also make sure that you specify the correct path for the firefox, etc., executable. Finally, make sure that the wrapper script you're writing is set to be executable (permissions 755).
2) The second option is to compile Firefox, etc., yourself from source, ensuring that scim is installed on your box prior to building Firefox. If you choose to go that way, then the build scripts used to build Firefox and other Mozilla-based apps are in our repository in the sources tree.
Hope this helps.