The Mozilla
Organization
At A Glance
Feedback
Get Involved
Newsgroups
License Terms
Newsbot
Developer Docs
Roadmap
Projects
Ports
Module Owners
Hacking
Get the Source
Build It
Testing
Download
Bugzilla
Bug Writing
Tools
View Source
Tree Status
New Checkins
Submit A Bug
FAQ
Search

Mozilla on BeOS

This project is an attempt to bring Mozilla (as defined by the Netscape 5.0 source code release) to the BeOS. One of the primary goals of this project is to leverage the strengths of the BeOS in order to provide an enhanced version of Mozilla for this platform...

Take a look at our latest screenshots.

maintained by: Richard Hess
What you'll need:
  • BeOS R4.5 [ x86 only ]
  • cvs
  • perl
  • glib & libIDL - a quick BeOS port... [ 837.8 kb ]
  • at least 128MB of virtual memory
  • up to 1Gb disk space for the whole tree compiled with debugging
  • good net connection from BeOS to keep the sources in sync

How to set up your environment (first time):

    We'll assume you'll be working from /boot/home/

      cd /boot/home/
      unzip glib-libIDL-beos.zip
      mv glib-libIDL-beos mozlibs
      mkdir mozdev
      mv mozlibs mozdev
      cd mozdev/mozlibs
      buildscript
      cd ..
      export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
      cvs login (the password is 'anonymous')
      cvs -z3 co SeaMonkeyAll
      

    Now you have the full Mozilla sources, you have to first build the support libraries. Place them anywhere you like and run the 'buildscript' that comes with the package.

    Now set the environment variables as instructed, for example:

      export GLIB_CONFIG=/boot/home/mozdev/mozlibs/glib/bin/glib-config
      export LIBIDL_CONFIG=/boot/home/mozdev/mozlibs/libIDL/bin/libIDL-config
      

    Now let's configure and build:

      cd /boot/home/mozdev/mozilla/
      ./configure --enable-necko \
                  --enable-cpp-rtti \
                  --enable-mailnews \
                  --without-png \
                  --without-zlib \
                  --enable-debug \
                  --disable-strip-libs
      make
      

    This will produce a full debugging build, the final binaries are under /boot/home/mozdev/mozilla/dist/bin. It's no longer necessary to build with full debugging to be able to produce inter-library dependencies, however you'll want debugging info if you want to try and trace through the code with bdb.

    The resulting binaries won't be correctly linked. You have to do this to generate link dependencies and rebuild:

      cd /boot/home/mozdev/mozilla/
      perl config/beos/depend.pl dist/bin/*.so dist/bin/components/*.so
      touch -t 01010101 dist/bin/*.so dist/bin/components/*.so
      make
      

How to set up your environment (after the first time):

      cd /boot/home/mozdev/
      export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
      cvs -z3 co SeaMonkeyAll
      export GLIB_CONFIG=/boot/home/mozdev/mozlibs/glib/bin/glib-config
      export LIBIDL_CONFIG=/boot/home/mozdev/mozlibs/libIDL/bin/libIDL-config
      cd mozilla
      make
      

    The resulting binaries might not be able to run if inter-library dependencies have changed (they're not required or updated on other platforms), you'll get a "missing symbol" error. In this case you'll have to repeat the dependency generation and rebuild:

      cd /boot/home/mozdev/mozilla/
      perl config/beos/depend.pl dist/bin/*.so dist/bin/components/*.so
      touch -t 01010101 dist/bin/*.so dist/bin/components/*.so
      make
      


Status: Wed, Nov 24 1999
  • m11 builds on BeOS...
  • updated screenshots...

    While it is possible to build and run m11 on BeOS, it is unstable and should only be run by those who are interested in helping us debug and test BeZilla. We won't be releasing BeOS binaries for m11. If you are interested in helping us, please follow the instructions above to build m11 on BeOS.

team BeZilla

    Name BeDevID Info
    Duncan Wilcox E-1026 Technical Lead
    Matthew Zahorik 15277 NSPR
    Peter Schultz 7322 UI
    Richard Hess 9936 Website, News
    Yannick Koehler 18956 Gfx, UI

Contacting team BeZilla

    Please contact us through the netscape.public.mozilla.beos newsgroup on news.mozilla.org.

    You might also find us lurking on #mozilla on irc.mozilla.org or #bedev on EFnet.

    If you have found a bug you can submit it through http://bugzilla.mozilla.org, please be sure to mark the bug as specific to the BeOS. Please follow the bugzilla guidelines when submitting bugs.


Milestones:

  1. 07.14.98: alpha release of NSPR for BeOS...
  2. 08.23.98: initial port of ngLayout...
  3. 10.24.98: BeOS beta R4 port of ngLayout...
  4. 01.13.99: First screenshot of Mozilla on BeOS!!!
  5. 01.27.99: BeOS port of NSPR officially part of Mozilla...
  6. 06.09.99: BeZilla ALPHA release available!!!
  7. 11.22.99: m11 builds on BeOS...

Copyright © 1998-2000 The Mozilla Organization.
Last modified November 24, 1999.