Seamonkey 2.0

IRIX and IRIX software discussion including open source and commerical offerings.
Forum rules
Any posts concerning pirated software or offering to buy/sell/trade commercial software are subject to removal.
Rich
Posts: 15
Joined: Wed Oct 28, 2009 12:35 pm

Seamonkey 2.0

Unread postby Rich » Wed Oct 28, 2009 12:39 pm

Has anybody been able to find the right combination of configure options to get it to compile with MIPSpro Compilers: Version 7.4.4m

User avatar
nekonoko
Site Admin
Site Admin
Posts: 8003
Joined: Thu Jan 23, 2003 2:31 am
Location: Pleasanton, California
Contact:

Re: Seamonkey 2.0

Unread postby nekonoko » Wed Oct 28, 2009 3:33 pm

It will take more than configure options as Seamonkey 2.0 requires the same extensive porting work as Firefox 3.X. See:

viewtopic.php?f=15&t=16718674
Twitter: @neko_no_ko
IRIX Release 4.0.5 IP12 Version 06151813 System V
Copyright 1987-1992 Silicon Graphics, Inc.
All Rights Reserved.

Rich
Posts: 15
Joined: Wed Oct 28, 2009 12:35 pm

Re: Seamonkey 2.0

Unread postby Rich » Fri Oct 30, 2009 2:09 pm

Ok

I've been banging away on getting seamonkey 2.0 to compile and aside from a few oddball
things I've hit a wall with a template problem.

Only two routines gfxPangoFonts.cpp and gfxFontconfigUtils.cpp use nsReturnRef
which come out of work done here
https://bugzilla.mozilla.org/show_bug.cgi?id=461087#c5

I think it is a problem with the compiler
MIPSpro Compilers: Version 7.4.4m
That could be solved with some work on the template.

Anybody out there have any ideas?


Code: Select all

Building deps for ../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp
CC -o gfxPangoFonts.o -c  -DIMPL_THEBES -DMOZILLA_INTERNAL_API -DMOZ_SUITE=1 -DOSTYPE=\"IRIX6\" -DOSARCH=IRIX  -I../../../../../mozilla/gfx/thebes/src -I. -I../../../dist/include/cairo -I../../../dist/include/string -I../../../dist/include/pref -I../../../dist/include/xpcom -I../../../dist/include/unicharutil -I../../../dist/include/qcms -I../../../dist/include/locale -I../../../dist/include   -I../../../dist/include/thebes -I/usr/apps/seamonkey-2.0/comm-1.9.1/objsgi/mozilla/dist/include/nspr    -I/usr/apps/seamonkey-2.0/comm-1.9.1/objsgi/mozilla/dist/sdk/include    -KPIC   -LANG:exceptions=OFF -c99 -Zf,_245 -woff 3262,3201,1198,3303 -LANG:std -woff 3262 -G 4 -n32  -DNDEBUG -DTRIMMED -mips4 -O3 -I/usr/apps/seamonkey-2.0/comm-1.9.1/objsgi/mozilla/dist/include/cairo -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include/libpng12 -I/usr/freeware/include -I/usr/local/include/gtk-unix-print-2.0   -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include     -DMOZILLA_VERSION=\"1.9.1.4\" -DMOZILLA_VERSION_U=1.9.1.4 -DIRIX=1 -DNSCAP_DISABLE_DEBUG_PTR_TYPES=1 -DD_INO=d_ino -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UINT_T=1 -DHAVE_UINT16_T=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_LIBM=1 -DHAVE_LIBDL=1 -DHAVE_LIBSOCKET=1 -DFUNCPROTO=15 -DHAVE_XSHM=1 -DHAVE_FT_BITMAP_SIZE_Y_PPEM=1 -DHAVE_FT_GLYPHSLOT_EMBOLDEN=1 -DHAVE_FT_LOAD_SFNT_TABLE=1 -DHAVE_FT_SELECT_SIZE=1 -DHAVE_RANDOM=1 -DHAVE_STRERROR=1 -DHAVE_LCHOWN=1 -DHAVE_FCHMOD=1 -DHAVE_SNPRINTF=1 -DHAVE_MEMMOVE=1 -DHAVE_RINT=1 -DHAVE_STAT64=1 -DHAVE_LSTAT64=1 -DHAVE_TRUNCATE64=1 -DHAVE_FLOCKFILE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_STRTOK_R=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_I18N_LC_MESSAGES=1 -DMOZ_EMBEDDING_LEVEL_DEFAULT=1 -DMOZ_EMBEDDING_LEVEL_BASIC=1 -DMOZ_EMBEDDING_LEVEL_MINIMAL=1 -DMOZ_BUILD_APP=../suite -DMOZ_XUL_APP=1 -DMOZ_DEFAULT_TOOLKIT=\"cairo-gtk2\" -DMOZ_X11=1 -DMOZ_WIDGET_GTK2=1 -DMOZ_ENABLE_XREMOTE=1 -DMOZ_DISTRIBUTION_ID=\"org.mozilla\" -DMOZ_PANGO=1 -DMOZ_ENABLE_DBUS=1 -DOJI=1 -DIBMBIDI=1 -DMOZ_VIEW_SOURCE=1 -DMOZ_XPINSTALL=1 -DMOZ_JSLOADER=1 -DNS_PRINTING=1 -DNS_PRINT_PREVIEW=1 -DMOZ_NO_XPCOM_OBSOLETE=1 -DMOZ_XTF=1 -DMOZ_CRASHREPORTER_ENABLE_PERCENT=100 -DMOZ_MATHML=1 -DMOZ_ENABLE_CANVAS=1 -DMOZ_SVG=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_DISABLE_PARENTAL_CONTROLS=1 -DMOZ_PLACES=1 -DMOZ_FEEDS=1 -DMOZ_STORAGE=1 -DMOZ_HELP_VIEWER=1 -DMOZ_LOGGING=1 -DMOZ_USER_DIR=\".mozilla\" -DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1 -DMOZ_TREE_CAIRO=1 -DHAVE_UINT64_T=1 -DMOZ_XUL=1 -DMOZ_PROFILELOCKING=1 -DMOZ_RDF=1 -DMOZ_MORK=1 -DMOZ_MORKREADER=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1  -D_MOZILLA_CONFIG_H_ -DMOZILLA_CLIENT ../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp
cc-1552 CC: WARNING File = ../../../dist/include/thebes/gfxFontUtils.h, Line = 467
  The variable "timerInterval" is set but never used.

          PRUint32 timerInterval;
                   ^

cc-1322 CC: ERROR File = ../../../dist/include/xpcom/nsAutoRef.h, Line = 376
  More than one user-defined conversion from "nsReturnRef<PangoFont>" to
          "nsReturningRef<PangoFont>" applies.

            Function symbol function "nsReturnRef<PangoFont>::operator
                      nsReturningRef<PangoFont>()" is ambiguous by inheritance.
            Function symbol function
                      "nsReturningRef<PangoFont>::nsReturningRef(nsReturnRef<Pa
                      ngoFont> &)" is ambiguous by inheritance.
          return nsReturningRef<T>(*this);
                                   ^
          detected during instantiation of "nsReturnRef<PangoFont>::operator
                    nsReturningRef<PangoFont>()" at line 651 of
                    "../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp"

cc-1322 CC: ERROR File = ../../../dist/include/xpcom/nsAutoRef.h, Line = 376
  More than one user-defined conversion from "nsReturnRef<FcFontSet>" to
          "nsReturningRef<FcFontSet>" applies.

            Function symbol function "nsReturnRef<FcFontSet>::operator
                      nsReturningRef<FcFontSet>()" is ambiguous by inheritance.
            Function symbol function
                      "nsReturningRef<FcFontSet>::nsReturningRef(nsReturnRef<Fc
                      FontSet> &)" is ambiguous by inheritance.
          return nsReturningRef<T>(*this);
                                   ^
          detected during instantiation of "nsReturnRef<FcFontSet>::operator
                    nsReturningRef<FcFontSet>()" at line 973 of
                    "../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp"

cc-1322 CC: ERROR File = ../../../dist/include/xpcom/nsAutoRef.h, Line = 376
  More than one user-defined conversion from "nsReturnRef<FcPattern>" to
          "nsReturningRef<FcPattern>" applies.

            Function symbol function "nsReturnRef<FcPattern>::operator
                      nsReturningRef<FcPattern>()" is ambiguous by inheritance.
            Function symbol function
                      "nsReturningRef<FcPattern>::nsReturningRef(nsReturnRef<Fc
                      Pattern> &)" is ambiguous by inheritance.
          return nsReturningRef<T>(*this);
                                   ^
          detected during instantiation of "nsReturnRef<FcPattern>::operator
                    nsReturningRef<FcPattern>()" at line 2037 of
                    "../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp"

3 errors detected in the compilation of "../../../../../mozilla/gfx/thebes/src/gfxPangoFonts.cpp".

User avatar
nekonoko
Site Admin
Site Admin
Posts: 8003
Joined: Thu Jan 23, 2003 2:31 am
Location: Pleasanton, California
Contact:

Re: Seamonkey 2.0

Unread postby nekonoko » Fri Oct 30, 2009 2:21 pm

Please refer to the post I linked. Seamonkey 2.0 shares the same code base with Firefox 3.5.4, so porting work done there is directly applicable to anything you'll encounter in Seamonkey 2.0. You need to touch base with dexter1 - once Firefox 3.X is ported Seamonkey will come along with the ride.
Twitter: @neko_no_ko
IRIX Release 4.0.5 IP12 Version 06151813 System V
Copyright 1987-1992 Silicon Graphics, Inc.
All Rights Reserved.

User avatar
dexter1
Moderator
Moderator
Posts: 2062
Joined: Thu Feb 20, 2003 7:57 am
Location: Voorburg, The Netherlands
Contact:

Re: Seamonkey 2.0

Unread postby dexter1 » Mon Nov 02, 2009 8:27 am

Nekonoko is correct, Seamonkey uses the same codebase as Firefox 3.5.x. This codebase requires a lot of C++ patches, as well as up to date glib/gtk+ and pango libraries. Curently i am in the process of fixing all of this for Firefox 3.0.x. which eventually will evolve into an 3.5.x build. Feel free to start your Seamonkey build and have a look at my patchset, listed in the thread Neko referred to.
:Crimson: :PI: :Indigo: :O2: :Indy: :Indigo2: :Indigo2IMP: :O2000: :Onyx2:
European nekoware mirror, updated twice a day: http://www.mechanics.citg.tudelft.nl/~everdij/nekoware
ftp://mech001.citg.tudelft.nl rsync mech001.citg.tudelft.nl::nekoware

Rich
Posts: 15
Joined: Wed Oct 28, 2009 12:35 pm

Re: Seamonkey 2.0

Unread postby Rich » Mon Nov 02, 2009 3:37 pm

Hi Nekonoko

I have been using the thread you referred to for clues to solve the odd ball problems I mentioned.
Now I'm stuck at the nsAutoRef issue. nsAutoRef isn't in the 3.0.x tree.

Templates have been a problem for the MIPSpro Compilers. I was hoping someone
had seen the More than one user-defined conversion ... ambiguous by inheritance
message before and knew of a quick fix before I spent a bunch of time understanding
and trying to fix a template that is used so sparingly in the code base..

Rich

User avatar
dexter1
Moderator
Moderator
Posts: 2062
Joined: Thu Feb 20, 2003 7:57 am
Location: Voorburg, The Netherlands
Contact:

Re: Seamonkey 2.0

Unread postby dexter1 » Sun Nov 22, 2009 6:27 am

I can reproduce this exact compile error with only a few lines of code:

Code: Select all

#include <memory>

class A { };

class B : public A { };

void Do(std::auto_ptr<A> pA) { }

int main()
 {
 std::auto_ptr<B> pB (new B);
 Do(pB);
 }

which gives:

Code: Select all

mech030 /usr/people/everdij/bin> CC -c one.cpp
cc-1322 CC: ERROR File = one.cpp, Line = 12
  More than one user-defined conversion from "std::auto_ptr<B>" to
          "std::auto_ptr<A>" applies.

            Function symbol function template
                      "std::auto_ptr<B>::operator std::auto_ptr<_Tp1>()" is
                      ambiguous by inheritance.
            Function symbol function template
                      "std::auto_ptr<A>::auto_ptr(std::auto_ptr<_Tp1> &)" is
                      ambiguous by inheritance.
   Do(pB);
      ^

1 error detected in the compilation of "one.cpp".


I've read somewhere that this has to do with the default Constructor and Copy Constructor. I'll try to look into it.
:Crimson: :PI: :Indigo: :O2: :Indy: :Indigo2: :Indigo2IMP: :O2000: :Onyx2:
European nekoware mirror, updated twice a day: http://www.mechanics.citg.tudelft.nl/~everdij/nekoware
ftp://mech001.citg.tudelft.nl rsync mech001.citg.tudelft.nl::nekoware

Rich
Posts: 15
Joined: Wed Oct 28, 2009 12:35 pm

Re: Seamonkey 2.0

Unread postby Rich » Wed Nov 25, 2009 11:42 am

Well I've gotten to the linking stage with the only hangup being the
ambiguous inheritance problem.
punted on the svg problem by using --disable-svg

reading stuff like this which gives one headaches.
http://publib.boulder.ibm.com/infocente ... plr140.htm
http://publib.boulder.ibm.com/infocente ... tm#cplr138

User avatar
dexter1
Moderator
Moderator
Posts: 2062
Joined: Thu Feb 20, 2003 7:57 am
Location: Voorburg, The Netherlands
Contact:

Re: Seamonkey 2.0

Unread postby dexter1 » Tue Dec 01, 2009 9:10 am

We now have a bug# in bugzilla:

https://bugzilla.mozilla.org/show_bug.cgi?id=532091

Let's see how this goes.
:Crimson: :PI: :Indigo: :O2: :Indy: :Indigo2: :Indigo2IMP: :O2000: :Onyx2:
European nekoware mirror, updated twice a day: http://www.mechanics.citg.tudelft.nl/~everdij/nekoware
ftp://mech001.citg.tudelft.nl rsync mech001.citg.tudelft.nl::nekoware

User avatar
duck
Posts: 554
Joined: Mon Oct 27, 2003 6:22 pm
Location: Jakobstad, Finland
Contact:

Re: Seamonkey 2.0

Unread postby duck » Fri Dec 11, 2009 10:38 am

It might be a good idea if we all voted on the bug too, raise the presence a little.

User avatar
foetz
Posts: 5436
Joined: Mon Apr 14, 2003 4:34 am
Contact:

Re: Seamonkey 2.0

Unread postby foetz » Fri Dec 11, 2009 11:56 am

good idea, just voted :D
r-a-c.de

hamei
Posts: 9894
Joined: Tue Feb 24, 2004 5:10 pm

Re: Seamonkey 2.0

Unread postby hamei » Sun Dec 13, 2009 1:35 am

foetz wrote:good idea, just voted :D

great idea, me too. And I don't register for anything !!

Let's start a campaign ?

edit: the other thing I was careful to not do was click on the link above to go there. If they are smart enough to look at referrer headers then they could well decide we're a single kook with a stick up our collective patootie. So let them hunt all over the world to see where the bug votes are coming from.

User avatar
dexter1
Moderator
Moderator
Posts: 2062
Joined: Thu Feb 20, 2003 7:57 am
Location: Voorburg, The Netherlands
Contact:

Re: Seamonkey 2.0

Unread postby dexter1 » Sun Dec 13, 2009 6:35 am

Since i submitted the bug two weeks ago, i actually have found a workaround by specifying ' -Zf,_330 -ptused ' instead of ' -Zf,_245 ' This selects an experimental CFrontEnd which relaxes some compilation rules. Nevertheless, i want to address this bug since -Zf,_330 brings new problems with its use, not only it's restriction of being available in 7.4.4 only.

Anyway, vote, and let's see if there are some people awake at the other end of mozilla's bugzilla.
:Crimson: :PI: :Indigo: :O2: :Indy: :Indigo2: :Indigo2IMP: :O2000: :Onyx2:
European nekoware mirror, updated twice a day: http://www.mechanics.citg.tudelft.nl/~everdij/nekoware
ftp://mech001.citg.tudelft.nl rsync mech001.citg.tudelft.nl::nekoware

Rich
Posts: 15
Joined: Wed Oct 28, 2009 12:35 pm

Re: Seamonkey 2.0

Unread postby Rich » Tue Dec 15, 2009 12:30 pm

It Compiles! Does not run yet :(

rwxr-xr-x 1 rich aero 3896 Dec 15 13:38 seamonkey
-rwxr-xr-x 1 rich aero 68672224 Dec 15 13:38 seamonkey-bin
drwxrwxr-x 2 rich aero 104 Dec 15 13:20 searchplugins
lrwxrwxr-x 1 rich aero 65 Dec 15 12:44 shlibsign -> /usr/apps/seamonkey-2.0.0/comm-1.9.1/objsgi/mozilla/nss/shlibsign
lrwxrwxr-x 1 rich aero 31 Dec 15 09:36 xpidl -> ../../xpcom/typelib/xpidl/xpidl
lrwxrwxr-x 1 rich aero 38 Dec 15 09:36 xpt_dump -> ../../xpcom/typelib/xpt/tools/xpt_dump
lrwxrwxr-x 1 rich aero 38 Dec 15 09:36 xpt_link -> ../../xpcom/typelib/xpt/tools/xpt_link
Watt:bin [43] ./seamonkey
Gtk-Message: Failed to load module "gnomebreakpad": 43828154:./seamonkey-bin: rld: Fatal Error: Cannot Successfully map soname 'libgnomebreakpad.so' under any of the filenames /usr/local/lib/libgnomebreakpad.so:/usr/local/pango-1.20.5/pango/.libs/libgnomebreakpad.so:/usr/local/pango-1.24.5/pango/.libs/libgnomebreakpad.so:/usr/lib32/libgnomebreakpad.so:./libgnomebreakpad.so:./plugins/libgnomebreakpad.so:/usr/local/Trolltech/Qt-4.2.2/lib/libgnomebreakpad.so:/usr/lib32/internal/libgnomebreakpad.so:/lib32/libgnomebreakpad.so:/opt/lib32/libgnomebreakpad.so:
Gtk-Message: Failed to load module "canberra-gtk-module": 43828154:./seamonkey-bin: rld: Fatal Error: Cannot Successfully map soname 'libcanberra-gtk-module.so' under any of the filenames /usr/local/lib/libcanberra-gtk-module.so:/usr/local/pango-1.20.5/pango/.libs/libcanberra-gtk-module.so:/usr/local/pango-1.24.5/pango/.libs/libcanberra-gtk-module.so:/usr/lib32/libcanberra-gtk-module.so:./libcanberra-gtk-module.so:./plugins/libcanberra-gtk-module.so:/usr/local/Trolltech/Qt-4.2.2/lib/libcanberra-gtk-module.so:/usr/lib32/internal/libcanberra-gtk-module.so:/lib32/libcanberra-gtk-module.so:/opt/lib32/libcanberra-gtk-module.so:
moz_run_program[13]: 43828154 Bus error(coredump)
Watt:bin [44]
Watt:bin [44]

User avatar
foetz
Posts: 5436
Joined: Mon Apr 14, 2003 4:34 am
Contact:

Re: Seamonkey 2.0

Unread postby foetz » Tue Dec 15, 2009 12:53 pm

it might if it could find 'libgnomebreakpad.so'
r-a-c.de


Return to “IRIX and Software”

Who is online

Users browsing this forum: No registered users and 1 guest