Update: Firefox 3.0 contributed builds for Solaris 10

Thanks all for the feedback. The updated version of Firefox 3.0 contributed builds for Solaris 10 have been uploaded to the Mozilla ftp server: pkgadd tarball.

There are some changes to these builds to compare with the previous:
1. Add "--enable-official-branding" to the build option. Now it's Firefox, not Minefield.
2. Update the font to make Firefox 3.0 consistent with Firefox 2.0 on Solaris 10.
3. Enable jemalloc on Solaris ported by Ginn. It'll decrease the memory footprint for Firefox 3.0.
4. Add "--with-system-jpeg" which should fix the crash issue related to jpeg images.
5. Update the startup script to store the configure files in $HOME/.mozilla/firefox. Now the tarball builds can run on a read-only directory.

Please note that all the glib/atk/cairo/pango/dbus/dbus-glib libraries stay the same in the new builds:
glib 2.14.4
atk 1.20.0
cairo 1.4.12
pango 1.18.3
gtk 2.12.3
dbus 1.1.20
dbus-glib 0.74
The pkgadd users can keep the old ones and just reinstall the Firefox package.

BTW, Ginn's performance patches have been applied:[1] [2]. The performance improvement on SPARC is obvious to me. And the latest Flash Player release has fixed the gmail crash issue.

Any problem, please feel free to raise it up.


Hello Alfred,
I just reinstalled the latest version of FF3 on my machine (Solaris 10 1/06 s10s_u1wos_19a SPARC) and now when I tried to print a web page, FF3 crashed. Any ideas?

I ran FF3 under dbx and here is the stack trace:

(dbx) attach 28835
Reading firefox-bin
Reading ld.so.1
Reading libjemalloc.so
Reading libpthread.so.1
Reading libc.so.1
Reading libCrun.so.1
Reading libxpcom.so
Reading libxul.so
Reading libjpeg.so.62.0.0
Reading libmozjs.so
Reading libssl3.so
Reading libnss3.so
Reading libnssutil3.so
Reading libplc4.so
Reading libnspr4.so
Reading libthread.so.1
Reading librt.so.1
Reading libplds4.so
Reading libsocket.so.1
Reading libnsl.so.1
Reading libdl.so.1
Reading libaio.so.1
Reading libmd5.so.1
Reading libgobject-2.0.so.0.1400.4
Reading libglib-2.0.so.0.1400.4
Reading libXrender.so.1
Reading libX11.so.4
Reading libgtk-x11-2.0.so.0.1200.3
Reading libgdk-x11-2.0.so.0.1200.3
Reading libcairo.so.2.11.6
Reading libXt.so.4
Reading libc_psr.so.1
Reading libdemangle.so.1
Reading libgthread-2.0.so.0.1400.4
Reading libXext.so.0
Reading libXi.so.5
Reading libgnomeui-2.so.0.600.1
Reading libgnome-2.so.0.600.0
Reading libgnome-keyring.so.0.0.0
Reading libbonoboui-2.so.0.0.0
Reading libxml2.so.2
Reading libz.so.1
Reading libbonobo-2.so.0.0.0
Reading libgconf-2.so.4.1.0
Reading libgnomevfs-2.so.0.600.0
Reading libbonobo-activation.so.4.0.0
Reading libORBit-2.so.0.0.0
Reading libresolv.so.2
Reading libgailutil.so.17.0.1
Reading libgnomecanvas-2.so.0.600.0
Reading libart_lgpl_2.so.2.3.16
Reading libpangoft2-1.0.so.0.1800.3
Reading libatk-1.0.so.0.2009.1
Reading libgdk_pixbuf-2.0.so.0.1200.3
Reading libm.so.2
Reading libmlib.so.2
Reading libpangoxft-1.0.so.0.1800.3
Reading libpangox-1.0.so.0.1800.3
Reading libpango-1.0.so.0.1800.3
Reading libgmodule-2.0.so.0.1400.4
Reading libSM.so.6
Reading libICE.so.6
Reading libpopt.so.0.0.0
Reading libesd.so.0.2.32
Reading libaudiofile.so.0.0.2
Reading libORBitCosNaming-2.so.0.0.0
Reading libssl.so.0.9.7
Reading libcrypto.so.0.9.7
Reading libXft.so.2
Reading libfontconfig.so.1
Reading libfreetype.so.6
Reading libexpat.so.0.5.0
Reading libmlib.so.2
Reading 646%UTF-16BE.so
Reading UTF-16BE%646.so
Reading libbrowserdirprovider.so
Reading libdbusservice.so
Reading libdbus-1.so.3.4.0
Reading libmozgnome.so
Reading libpangocairo-1.0.so.0.1800.3
Reading 646%UTF-8.so
Reading libpixbufloader-png.so
Reading libpng12.so.
Reading im-xim.so
Reading libmp.so.2
Reading libscf.so.1
Reading libdoor.so.1
Reading libuutil.so.1
Reading libsqlite3.so
Reading libsoftokn3.so
Reading libbsm.so.1
Reading libsecdb.so.1
Reading libcmd.so.1
Reading libmd5_psr.so.1
Reading libnssdbm3.so
Reading libfreebl_32fpu_3.so
Reading libkstat.so.1
Reading libsmime3.so
Reading libnssckbi.so
Reading libbrowsercomps.so
Reading pango-basic-fc.so
Reading libimgicon.so
Reading libnkgnomevfs.so
Attached to process 28835 with 7 LWPs
t@1 (l@1) stopped in __pollsys at 0xff340b68
0xff340b68: __pollsys+0x0004: ta 8
(dbx) cont
Reading libflashplayer.so
Reading libCstd.so.1
Reading libCstd_isa.so.1
Reading libprintbackend-file.so
Reading libprintbackend-lpr.so
Reading libprintbackend-papi.so
Reading libpapi.so.0
Reading nss_user.so.1
Reading nss_files.so.1
Reading nss_nis.so.1
Reading psm-lpd.so
Reading libsendfile.so.1
t@1 (l@1) signal SEGV (no mapping at the fault address) in realfree at 0xff2d47b0
0xff2d47b0: realfree+0x0068: ld [%o7 + 8], %o5
(dbx) where
current thread: t@1
=>[1] realfree(0xf15df2a0, 0x46426179, 0x93b28, 0xff33b5a4, 0x0, 0x0), at 0xff2d47b0
[2] _free_unlocked(0xff36fa54, 0x8a, 0x93354, 0xff36fad4, 0xff368284, 0xf2b6f280), at 0xff2d4fd0
[3] free(0xf2b6f280, 0xf5f284c0, 0x93394, 0xf5f233ec, 0xff368284, 0xf2b6f280), at 0xff2d4f0c
[4] service_fill_in(0xf19f6be0, 0xf2b6f1f0, 0xf19f6be0, 0x13908, 0xff3c5f94, 0x0), at 0xf5f252e8
[5] papiPrinterQuery(0xf19f6be0, 0xf2b6f1f0, 0xffbfbda8, 0xf19f6be0, 0xffbfbbfc, 0x132f8), at 0xf5f2587c
[6] papiPrinterQuery(0xf5a06d38, 0xf2b6efe0, 0xffbfbda8, 0x0, 0xffbfbc68, 0x0), at 0xf5fa595c
[7] printer_from_service(0xf2b6e5f0, 0xf5a06d24, 0xffbfbda8, 0x0, 0x12aa8, 0x0), at 0xf5fa5700
[8] printers_from_name_service(0xf2b6e5f0, 0xffbfbda8, 0xf5a06d24, 0xffbfbdb4, 0xff3cca0c, 0x0), at 0xf5fa57ec
[9] papiPrintersList(0xf2b6e5f0, 0xffbfbda8, 0x0, 0xffbfbdb4, 0xffbfbdb4, 0x50b), at 0xf5fa588c
[10] get_printers_list(0xf2b6e5f0, 0x0, 0x0, 0x0, 0x406, 0x0), at 0xf5fc2ba0
[11] papi_get_printer_list(0xf4169960, 0xf2b6e1d0, 0x1, 0x0, 0x0, 0xf2b6e1d0), at 0xf5fc2d78
[12] papi_request_printer_list(0xf4169960, 0xfc82d788, 0xffbfbf34, 0xf2b6e500, 0x1, 0x0), at 0xf5fc2cac
[13] gtk_print_backend_get_printer_list(0xf4169960, 0xfc8b9fac, 0xfc825f08, 0xf1f42070, 0x0, 0xf4169978), at 0xfc82db7c
[14] printer_list_initialize(0xf1f42070, 0xf4169960, 0x0, 0x0, 0x3, 0xf15de7a0), at 0xfc8263d0
[15] load_print_backends(0xf1f42070, 0xf1566c58, 0x0, 0x1, 0xf1f42140, 0xf19dcfa0), at 0xfc826478
[16] populate_dialog(0xf1f42070, 0xfffffffb, 0x0, 0xf1f42070, 0xf1f42140, 0x0), at 0xfc82bcfc
[17] gtk_print_unix_dialog_init(0xf1f42070, 0xf1b0a200, 0xf157e2c0, 0xfce1dcb8, 0xf1f42140, 0xf1b4e5c0), at 0xfc825b14
[18] g_type_create_instance(0xf0d25bf0, 0xf157e2c0, 0x0, 0xf1f42070, 0x1, 0xf0d25bf0), at 0xfcdfb824
[19] g_object_constructor(0xf0d25bf0, 0x2, 0xf15c2690, 0xfc124134, 0xf17c2140, 0xf157e2c0), at 0xfcde0760
[20] IA__g_object_newv(0xf4166290, 0x3, 0xf1b0ac00, 0x0, 0xfc10d0c0, 0xf17c2140), at 0xfcddff5c
[21] IA__g_object_new_valist(0xf0d25bf0, 0xfc8ba658, 0xffbfc464, 0xfc825580, 0xa4, 0x3), at 0xfcde06b4
[22] g_object_new(0xf0d25bf0, 0xfc8ba658, 0xf7e968b8, 0xfc9ae6fc, 0xffbfca10, 0xfc9ae704), at 0xfcddf878
[23] IA__gtk_print_unix_dialog_new(0xffbfca10, 0xf7e968b8, 0xffbfca10, 0x57cc, 0xfec33230, 0xffbfca10), at 0xfc82bdbc
[24] nsPrintDialogWidgetGTK::nsPrintDialogWidgetGTK(0xffbfcabc, 0xf60af5c0, 0xf1269690, 0x1238, 0xf7b0c080, 0xffbfcaf4), at 0xfe40e7d0
[25] nsPrintDialogServiceGTK::Show(0xf153fa60, 0xf60af5c0, 0xf1269690, 0x80070000, 0x0, 0x80000000), at 0xfe410664
[26] nsPrintingPromptService::ShowPrintDialog(0xfee192d4, 0xfe410658, 0xf4f36804, 0xf1269690, 0xfedeb0a8, 0xf0d25ba0), at 0xfe1bbbfc
[27] nsPrintEngine::DoCommonPrint(0xf1b4e3c0, 0x0, 0xfdc5db48, 0x1800, 0xf4f36800, 0xfe1bbb70), at 0xfdf29330
[28] nsPrintEngine::Print(0xf1b4e3c0, 0xf1269690, 0x0, 0xf1b76800, 0xf12b3190, 0x80000000), at 0xfdf299c8
[29] DocumentViewerImpl::Print(0xf4f367f0, 0xf1269690, 0x0, 0xf1b4e3c0, 0xffbfcd8c, 0xfedbf218), at 0xfda54130
[30] NS_InvokeByIndex_P(0xf4f36804, 0xd, 0x2, 0xffbfd0b8, 0x570f39d1, 0x3784), at 0xfe58603c
[31] XPCWrappedNative::CallMethod(0xffbfd1c4, 0x0, 0xffbfd0b8, 0x2, 0x2, 0x2), at 0xfd83c434
[32] XPC_WN_CallMethod(0xfc158d40, 0x5, 0x2, 0xf15420dc, 0xffbfd2fc, 0xf3fc9880), at 0xfd845d4c
[33] js_Invoke(0x0, 0x2, 0xfc13914c, 0xf6c48ce8, 0xf15420d4, 0xfc158d40), at 0xff0e7e44
[34] js_InternalInvoke(0xf1542018, 0xf3fc9720, 0xf3fc9880, 0x0, 0x2, 0xf15420c0), at 0xff0e8204
[35] JS_CallFunctionValue(0xfc158d40, 0xf3fc9720, 0xf3fc9880, 0x2, 0xf15420c0, 0xffbfd514), at 0xff09e54c
[36] XPC_NW_FunctionWrapper(0xfc158d40, 0xf3fc9880, 0x2, 0xf15420c0, 0xffbfd5bc, 0xf3fc9740), at 0xfd849b60
[37] js_Invoke(0x0, 0x2, 0xfc13914c, 0xf6c48d20, 0xf15420b8, 0xfc158d40), at 0xff0e7e44
[38] js_Interpret(0x2, 0xfc158d40, 0xff16b7a4, 0xff16b40c, 0x80000000, 0xf154203c), at 0xff0de42c
[39] js_Invoke(0x0, 0x1, 0xfc13914c, 0xf6c48b28, 0xf1542024, 0xfc158d40), at 0xff0e7e98
[40] js_InternalInvoke(0xf1542018, 0xf3fc9600, 0xf3fc9620, 0x0, 0x1, 0xf1542020), at 0xff0e8204
[41] JS_CallFunctionValue(0xfc158d40, 0xf3fc9600, 0xf3fc9620, 0x1, 0xf1542020, 0xffbfdf74), at 0xff09e54c
[42] nsJSContext::CallEventHandler(0xf67d7840, 0xf1542018, 0x0, 0xf3fc9620, 0xf15c21d0, 0xffbfe028), at 0xfde76b04
[43] nsJSEventListener::HandleEvent(0xf5e5a4c0, 0xf2555fac, 0xf15c21d0, 0xfedb2c10, 0xf5e41460, 0xfec33230), at 0xfded6850
[44] nsEventListenerManager::HandleEventSubType(0x80000000, 0xf5e7a7c0, 0xf5e5a4c0, 0xfded5cd8, 0xfedbc5e8, 0x0), at 0xfdcd5aec
[45] nsEventListenerManager::HandleEvent(0xf7eb3de0, 0xfed95110, 0xffbfe69c, 0xffbfe5ec, 0xf5e41460, 0x6), at 0xfdcd61cc
[46] nsEventTargetChainItem::HandleEvent(0xffbfe5f0, 0xffbfe5e4, 0xfed9529c, 0xffbfe69c, 0xfdc25af0, 0xfedc0e44), at 0xfdcffaf8
[47] nsEventTargetChainItem::HandleEventTargetChain(0xf1f260e0, 0xffbfe5e4, 0x6, 0x0, 0xfedb5698, 0x807), at 0xfdcffc90
[48] nsEventDispatcher::Dispatch(0x0, 0xf1f260e0, 0x0, 0x0, 0xffbfe698, 0x0), at 0xfdd004a0
[49] nsXULElement::PreHandleEvent(0x0, 0xffbfe874, 0x8000fc00, 0xf5e41478, 0xffbfe6f4, 0xffbfe6b4), at 0xfdf5e48c
[50] nsEventTargetChainItem::PreHandleEvent(0xf1f26020, 0xffbfe874, 0xfedc0e44, 0xfdf5e20c, 0xfedc0e44, 0x1), at 0xfdcff9e0
[51] nsEventDispatcher::Dispatch(0xf65e7a90, 0xf65e7a90, 0x0, 0x0, 0xffbfe9dc, 0x0), at 0xfdd00304
[52] PresShell::HandleDOMEventWithTarget(0x0, 0xf65e7a90, 0xffbfe998, 0xffbfe9dc, 0xf7eb87c4, 0xf67c8c00), at 0xfda770c4
[53] nsXULMenuCommandEvent::Run(0xf2182350, 0x0, 0xfed70d4c, 0xf79c0a80, 0x0, 0xffbfe998), at 0xfdc1b5bc
[54] nsThread::ProcessNextEvent(0xfc124ca0, 0x1, 0xf2182350, 0x1, 0x0, 0xfc124cb8), at 0xfe56fb6c
[55] NS_ProcessNextEvent_P(0xfe56f9e4, 0x1, 0xfee4acec, 0x4c00, 0x716974, 0x4c00), at 0xfe51c864
[56] nsBaseAppShell::Run(0xf7e84de0, 0x1, 0x0, 0xfc124ca0, 0x0, 0x0), at 0xfe4175f8
[57] nsAppStartup::Run(0x1, 0xf6cfac04, 0xfee46ae8, 0x0, 0xfe52cbbc, 0xf7ec0a40), at 0xfe1fb83c
[58] XRE_main(0xfc11c000, 0xffbfece4, 0xffbfedd0, 0x0, 0x0, 0xffbfef34), at 0xfd7f4acc
[59] main(0x1, 0xffbff0e4, 0x10000, 0x0, 0x0, 0x21dbc), at 0x1175c
(dbx) quit
detaching from process 28835

Posted by Phuong Nguyen on July 08, 2008 at 10:57 PM CST #

Phuong, this crash should be related to printing which is an known issue. Will address this in the next builds.

Posted by alfred on July 09, 2008 at 12:36 PM CST #

Hi Alfred,

I just installed the 3.0u1 build for Sol 10, and it is working GREAT!!! Is there a list of changes for this build? Is there any way to differentiate the update builds from one another once they are installed? In Help/About Firefox, everything appears the same as the first 3.0 build.

Thanks for the builds, and keep up the good work!!

Posted by sparcmaster on July 11, 2008 at 05:02 PM CST #

Maybe this is the answer to my question?

Build Configuration:
\* Firefox and Mozilla suite

Start up Mozilla/Firefox that you just installed and type
"about:buildconfig" in the URL field, and then you would see all the
build configurations used for this build.

Posted by sparcmaster on July 11, 2008 at 07:00 PM CST #

Has there been FF3.0.1 posted for Solaris 10?


Posted by Michael Thomadakis on July 17, 2008 at 08:43 PM CST #

sparcmaster, the 3.0u1 build just removes the libprintbackend-papi.so which causes the crash and add GTK_PATH for the tar ball release in run-mozilla.sh.

Posted by alfred on July 21, 2008 at 06:23 AM CST #

Thanks, Alfred.

Posted by spacemaster on July 21, 2008 at 05:52 PM CST #

Seconding Michael Thomadakis' question: Is there a Solaris 10 build available?
If not, which firefox svn/cvs version do we need to get to apply Ginn's patches successfully and build from source..?

Posted by Nikos Kostis on August 28, 2008 at 09:47 AM CST #

forgot to mention that i'm asking because the pre-compiled builds are not working very well on solaris 10u5. I got segfaults during test scenarios where the compiled-from-source jemalloc-disabled firefox would go through ok (with much higher memory requirements but less cpu usage)

Posted by Nikos Kostis on August 28, 2008 at 09:51 AM CST #

Nikos, if you want to build Firefox 3.0.x from source on Solaris 10, here are some instructions that you might want to have a look: http://opensolaris.org/jive/thread.jspa?messageID=260452&tstart=0.

Posted by alfred on September 01, 2008 at 03:07 PM CST #

Thanks Alfred, i'll definitely give it a try.


Posted by Nikos Kostis on September 01, 2008 at 03:30 PM CST #

<a href="http://www.shopforlover.com"><strong>wedding dresses</strong></a>
<a href="http://www.merbridal.com"> <strong>wedding dresses</strong></a>

Posted by merbridal on September 27, 2008 at 01:22 PM CST #

good website,thanks for sharing

Posted by whole sale jewelry on November 04, 2008 at 09:43 AM CST #

A new perspective into all the people of <a href="http://www.forvault.com/world-of-warcraft-usa-gold-2.html" title="wow gold">wow gold</a> series of more than a new name, World of Warcraft, we have 24 / 7 service for <a href="http://www.forvault.com/world-of-warcraft-usa-gold-2.html" title="buy wow gold">buy wow gold</a>, we will let you enjoy the fun of cheap wow gold,<a href="http://www.forvault.com/world-of-warcraft-eur-gold-3.html" title="wow power leveling">wow power leveling</a>,<a href="http://www.forvault.com/world-of-warcraft-eur-gold-3.html" title="wow gold">wow gold</a> ,<a href="http://www.world-of-warcraft-gold.ws" title="buy wow gold">buy wow gold</a> and <a href="http://www.world-of-warcraft-gold.ws" title="wow power leveling">wow power leveling</a>.We hope you enjoy your <a href="http://www.world-of-warcraft-gold.ws" title="wow gold">wow gold</a> to bring you happiness.

Posted by cqx on December 19, 2008 at 12:15 PM CST #

Good post.

Posted by Comfortable & Affordable Mattresses on February 21, 2009 at 09:59 AM CST #

Good post.

Posted by Hank Freid on February 23, 2009 at 10:27 AM CST #

Thanks for this

Posted by Gary Winnick on March 17, 2009 at 06:59 AM CST #

Awesome news that Firefox 3.0 contributed builds for Solaris 10

Posted by IT Training on March 17, 2009 at 07:41 AM CST #


would you know where I can get libgnomevfs-2.so and libgnome-2.so ?

I've installed all dependancies, but when I run firefox 3.0.10 on SPARC/Solaris 10, ld can't locate these libs. I don't see them listed in any packages that I instaled either.

Posted by Michael Rudd on May 06, 2009 at 12:22 AM CST #

Michael, the Solaris 10 contributed builds of Firefox 3.0 don't contain libgnomevfs-2.so and libgnome-2.so. They are in /usr/lib on my Solaris 10 box and should be included in package SUNWgnome-vfs and SUNWgnome-libs.

Posted by alfred on May 26, 2009 at 10:19 AM CST #

Post a Comment:
Comments are closed for this entry.

« April 2014