Folks:

I spent some time this weekend figuring out the effort involved in
porting Songbird to Solaris.
Songbird is a major (IMO) application that depends upon XulRunner, and
since I've got XULRunner to build on Solaris, I've decided to start to
help port other XULRunner based apps to Solaris.

I missed out on time because the songbird svn server suddenly went
down midway during my svn checkout.

Observations so far:
- Check out the Mozilla source tree, and then create a backup of this.
  The Songbird installer patched the Mozilla source tree, so you may
want to preserve the pristine sources.

- Quite few external dependencies do not have Solaris versions yet.
  This list includes the likes of mp4 (which depends on libpthread -
is there a Solaris version and is this API compatible with what mp4
depends on ?), libogg (I've only seen posts about problems with
compiling libogg on Solaris 8 and on Solaris 9. And that's with the
gcc.

- The biggest problem may well be the use of the gcc for these vendor
dependencies. I've myself not been able to build Firefox/XULRunner on
Solaris 10 and above using the gcc. I use Sun Studio 11 instead.
I've seen vtable issues when mixing libraries linked with two
different tool chains. i.e., libA (gcc built)depends on libB
(sunstudio built).

I've put together the above based on some quick browsing in the last
30 minutes after checking out the Songibrd sources and the
vendor-dependencies.

Looks like building Songbird itself on Solaris would be one of the
last steps to address.

-- Sriram

Reply via email to