Changes

Jump to: navigation, search

Building the Fox

422 bytes added, 10:54, 20 September 2006
m
Observations
'''WORK IN PROGRESS'''
= Aim =
To build the Mozilla Firefox browser from source code.
 
=Hypothesis=
=Apparatus=
After the build completed I tried to launch firefox.exe (located within the C:\proj\mozilla\firefox-objdir\dist\bin folder). This opened up a console window, which scrolled through various pages after page of info before displaying a NSGlue_Assertion error message similar to [[#Sample Error|sample error]] listed in the [[#Appendix|Appendix]]. After finding no results on a google search, I decided to just click ignore for this message (and the 2 that followed seconds later). The console kept scrolling and a few seconds later a GUI Firefox Brower Application Window entitle Minefield opened ! After taking the required screen shots of the Help->About page, I decided to see if I could actually browse the web. This worked with no problems. Upon closing the GUI Minefield Browser Window received a few more of the error messages mentioned above. However, after clicking ignore on all of them, the console window proceed to close. After discussing the matter with a few colleagues ([[User:DwwodsiDwwoodsi|Dean Woodside]], [[User:Cbguy1|Colin Guy]], [[User:Ankuswan|Aditya Kuswanto]] and [[User:RichardChu|Richard Chu]]), we disovered that we were all receiving the same error messages during startup and exit. The messages do not appear everytime the program is opened or closed but seems to happen very irregularly. [[User:RichardChu|Richard]] hypothesized believes that the problem may be traced by related to settings in the fact that .mozconfig file relating to debugging was enabled in our .mozconfig files and He proposed that it forces may be the result of the execution presence of certain test cases at runtimethe "ac_add_options --enable-debug" statement or the absence of some other flag required to suppress such debug errors.
=Conclusion=
This was the first time I have built an open source application from source. As so, I must say the final result is very rewarding. I think the hardest part was overcoming the initial trepidation. The documentation on the process is very good provided you read and follow it carefully. I tried to attempt to answer any questions that arose by doing some research on the web. I learned that in most instances the answer was already well documented out on the web since someone out there had already encountered that problem. The [[#Sample Error|runtime debug error message]] incident is a good example of this , as I would not have known it was a common problem had I not spoken with a few colleagues about the matter. DeterminationInitiative, determination, persistence and patience are also keys to the success of any endeavour and this was no different.
=Appendix=
=References & Acknowledgements=
*[http://developer.mozilla.org Mozilla Developer Center], Windows [http://developer.mozilla.org/en/docs/Build_Documentation Build Documentation]<br />
*[[User:David.humphrey|Humphrey, David]] -[http://cs.senecac.on.ca/~david.humphrey/writing/firefox-win32-build.html Building Firefox on Win32]<br />
*[[User:Elichak|Chak, Liz]] - For realizing that the source of the initial confusion was the fact the fact that I missed perhaps most important command of all during the build process. i.e. make -f client.mk build.
*[[User:RichardChu|Chu, Richard]], [[User:Cbguy1|Guy, Colin]], [[User:Ankuswan|Kuswanto, Aditya]] and [[User:Dwwoodsi|Woodside, Dean]] for alerting me other to the fact that they too received the runtime [[#Sample Error|NSGlue Assertion debug errors]].
1
edit

Navigation menu