Skip to content

SeaMonkey is a challenge #445

@bkauler

Description

@bkauler

I have been at it for the last few days, trying to compile SeaMonkey. Many patches created, and I'm almost there, but have got stuck.

sqlite needs another change to its recipe, for seamonkey to use it:
https://github.com/bkauler/sabotage/commit/5e3648f9c8490949105d480c1732642ae750b9a1

Heaps of patches for seamonkey:
https://github.com/bkauler/sabotage/commit/d1c6298f8a6bbed05cad4878569fb416bc4dc95c

And here is the latest recipe for seamonkey:
https://github.com/bkauler/sabotage/commit/7f9333924f49050a27b29c7d7757aebe2d86bba3

It compiles for a very long time, must be close to the end. Pity that I have got stuck.
Here is what the log is showing:

c++ -o Unified_cpp_xpcom_base1.o -c -I../../dist/stl_wrappers -I../../dist/system_wrappers -include /src/build/seamonkey/seamonkey-2.40/mozilla/config/gcc_hidden.h -DOS_POSIX=1 -DOS_LINUX=1 -DSTATIC_EXPORTABLE_JS_API -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DAB_CD=en-US -DNO_NSPR_10_SUPPORT -I/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base -I. -I/src/build/seamonkey/seamonkey-2.40/moz-build-dir/ipc/ipdl/_ipdlheaders -I/src/build/seamonkey/seamonkey-2.40/mozilla/ipc/chromium/src -I/src/build/seamonkey/seamonkey-2.40/mozilla/ipc/glue -I/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base/../build -I/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/ds -I../../dist/include   -I/src/build/seamonkey/seamonkey-2.40/moz-build-dir/dist/include/nspr -I/src/build/seamonkey/seamonkey-2.40/moz-build-dir/dist/include/nss    -I/include/pixman-1     -fPIC   -DMOZILLA_CLIENT -include ../../mozilla-config.h -MD -MP -MF .deps/Unified_cpp_xpcom_base1.o.pp  -Wall -Wempty-body -Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof -Wcast-align -D_GNU_SOURCE -fdata-sections -ffunction-sections -Os -g0 -fno-unwind-tables -fno-asynchronous-unwind-tables -Wa,--noexecstack -mtune=generic -I/src/build/seamonkey/seamonkey-2.40/mozilla/include -s -Wl,--gc-sections -Wl,-z,relro,-z,now -Wl,--no-keep-memory -Wl,-rpath-link=/lib -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED   -fomit-frame-pointer  -I/src/build/seamonkey/seamonkey-2.40/mozilla/widget/gtk/compat -I/include/gtk-unix-print-2.0 -I/include/atk-1.0 -I/include/harfbuzz -I/include/gtk-2.0 -I/lib/gtk-2.0/include -I/include/pango-1.0 -I/include/cairo -I/include/pixman-1 -I/include/freetype2 -I/include/gdk-pixbuf-2.0 -pthread -I/include/glib-2.0 -I/lib/glib-2.0/include -I/include -I/include/libpng12 -Wshadow   /src/build/seamonkey/seamonkey-2.40/moz-build-dir/xpcom/base/Unified_cpp_xpcom_base1.cpp
In file included from /src/build/seamonkey/seamonkey-2.40/moz-build-dir/xpcom/base/Unified_cpp_xpcom_base1.cpp:20:0:
/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base/nsMemoryReporterManager.cpp: In function 'nsresult SystemHeapSize(int64_t*)':
/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base/nsMemoryReporterManager.cpp:183:21: error: variable 'SystemHeapSize(int64_t*)::mallinfo info' has initializer but incomplete type
/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base/nsMemoryReporterManager.cpp:183:37: error: invalid use of incomplete type 'struct SystemHeapSize(int64_t*)::mallinfo'
/src/build/seamonkey/seamonkey-2.40/mozilla/xpcom/base/nsMemoryReporterManager.cpp:183:12: error: forward declaration of 'struct SystemHeapSize(int64_t*)::mallinfo'
make[4]: *** [Unified_cpp_xpcom_base1.o] Error 1
make[4]: Leaving directory `/src/build/seamonkey/seamonkey-2.40/moz-build-dir/xpcom/base'

I have given up, for now anyway. If anyone else would like to take up the challenge, go for it!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions