Open main menu

CDOT Wiki β

Changes

Make FUEL work with Firefox 2

1,213 bytes added, 22:43, 23 March 2008
fuelApplication.js
== TODO ==
* Current At the moment FUEL is manually added to the build (see below). It will be much easier if the build script did it for us :)
== Project Details ==
At the moment FUEL only works on Firefox3. This project is dedicated in back porting FUEL to make it work with Firefox2
 
== fuelApplication.js ==
'''fuelApplication.js''' is located in '''mozilla/browser/fuel/src''' and will be the main file that will undergo the changes.
You can get the latest update of it [http://www.samerziadeh.com/mozilla/fuelApplication.js here]. It's just a plain text file, it doesn't have the fancy change revision.
 
Below are the list of the functions I tested with and what did and didn't work.
 
<b><font style="font-size:120%">Working:</font></b>
* Console
<b><font style="font-size:120%">Not Working:</font></b>
* Bookmarks
== Build Instructions ==
Here are the steps We need to build FUEL into ff2 (from scratch) '''[I built on Mac]''' First create a directory to checkout throw the mozilla source in:.
<pre>mkdir mozilla-1.8-branch
cd mozilla-1.8-branch</pre>
Checkout out This will fetch the ''client.mk'' file from mozilla.''client.mk'' contains info on how to configure the build tree to configure any productthe ''-r MOZILLA_1_8_BRANCH'' specifies to the server that we want the ''client.mk'' file from the 1.8 branch:
<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r MOZILLA_1_8_BRANCH mozilla/client.mk</pre>
Create Now we need to create the ''.mozconfig '' file.It contains parameters for ''client.mk'' on how to checkout and build.The last ''ac_add_options'' line is not needed for non Mac machines.
<pre>cd mozilla
cat > .mozconfig << MOZCONFIG
MOZCONFIG</pre>
Checkout After creating the MozConfig file we can begin downloading the source . <small>(this process takes about 15 minutesaround 220mb):</small>
<pre>make -f client.mk checkout</pre>
Build ff (this could take anywhere between 30 and 90 minutes):Now we can start building firefox.
<pre>make -f client.mk build</pre>
When finished the firefox executable is found in the following directories
* xp/*nix: mozilla/dist/bin/firefox
* mac: mozilla/dist/bin/Something.app/Contents/MacOs/firefox
Get To download FUEL:navigate to ''../mozilla''
<pre>cd ..
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/fuel</pre>
Modify Now that we have acquired the fuel source we need to modify the ''browser/Makefile.in'' to let the build know about the addition
<pre>cd mozilla/browser
vi Makefile.in</pre>
<pre>DIRS = base components locales extensions themes app fuel</pre>
Generate The build script doesn't generate the fuel part automatically, which is why fuel is fetched after the build is done.The following steps will force the generation of the makefiles manually:, and then rebuild fuel and app
<pre>cd ../objdir
../build/autoconf/make-makefiles browser/fuel
make -C browser/fuelmake -C browser/app</pre>
and there you have it, FUEL is now built into ff2
 
== fuelApplication.js ==
'''fuelApplication.js''' is located in '''mozilla/browser/fuel/src''' and will be the main file that will undergo the changes.
You can get the latest update of it [http://www.samerziadeh.com/mozilla/fuelApplication.js here]
== Links ==
* [http://samermozilla.blogspot.com/ Samer's Blog]
* [http://quality.mozilla.org/en/node/452 How To Build a Mozilla Tree]
* [http://wiki.mozilla.org/FUEL FUEL]
* [http://developer.mozilla.org/en/docs/FUEL FUEL docs]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=390335 bug #390335]
* [http://mxr.mozilla.org/seamonkey/find?string=fuel%2Ftest%2Fbrowser_&tree=seamonkey FUEL JS Test Files]