Open main menu

CDOT Wiki β

Changes

User:Evmarbella

6,265 bytes added, 12:23, 13 September 2008
DPS909
== DPS909 ==
Notes:
http://zadkielm.blogspot.com/search/label/notes
 
'''Building Firefox on Ubuntu'''
 
notes from:
http://zenit.senecac.on.ca/wiki/index.php/User:Jamesboston
http://armenzg.blogspot.com/2007/09/session-3-setting-up-mozconfig-files.html
http://developer.mozilla.org/en/Linux_Build_Prerequisites
http://developer.mozilla.org/en/Configuring_Build_Options
 
 
Install build pre-requisites for Ubuntu users:
 
sudo apt-get install build-essential
 
 
sudo apt-get build-dep mozilla-firefox
 
 
Error 1:
seneca@seneca-laptop:~$ sudo apt-get build-dep mozilla-firefox
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to find a source package for mozilla-firefox
 
 
Error 1 Solution:
changed for ff3
sudo apt-get build-dep firefox-3.0 (thanks jboston!)
 
Error 1 Solution my side note:
 
went to bed with this running and it hung up the computer...going to run it again this morn.
 
sleep mode hangs up the mouse...but everything was installed last night.
 
 
Get the makefile instructions to pull the source tree and put it in a directory called mozilla in your home directory:
 
cd
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
 
Checkout the source:
 
cd ~/mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser
 
 
check out approx 8 mins.
 
Create and open a hidden file called .mozconfig in your home directory:
 
gedit ~/.mozconfig
 
Add the following lines to .mozconfig read the build configurations
 
# My first mozilla config
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
ac_add_options --disable-optimize
ac_add_options --enable-debug
ac_add_options --disable-static --enable-shared
 
 
note:
 
Using multiple mozconfig files
 
Alternatively, you may want to create separate mozconfig files.
 
 
As an example, the following steps can be used to build Firefox and Thunderbird.
 
You should first create three mozconfig files.
 
 
file1
 
mozconfig-common:
 
mk_add_options MOZ_CO_PROJECT=browser,mail
 
# add other common options here, such as making a static release build and
# disabling tests
ac_add_options --enable-optimize --disable-debug
ac_add_options --disable-tests
 
file2
 
mozconfig-firefox:
 
# include the common mozconfig
. ./mozconfig-common
 
# Build Firefox
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-static
ac_add_options --enable-application=browser
 
file3
 
mozconfig-thunderbird:
 
# include the common mozconfig
. ./mozconfig-common
 
# Build Thunderbird
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/thunderbird-static
ac_add_options --enable-application=mail
 
To checkout, run the following commands:
 
export MOZCONFIG=/path/to/mozilla/mozconfig-common
make -f client.mk checkout
 
To build Firefox, run the following commands:
 
export MOZCONFIG=/path/to/mozilla/mozconfig-firefox
make -f client.mk build
 
To build Thunderbird, run the following commands:
 
export MOZCONFIG=/path/to/mozilla/mozconfig-thunderbird
make -f client.mk build
 
-----------------------note:Using multiple mozconfig files ------------------------------------------------------
 
 
Build:
 
cd ~/mozilla
make -f client.mk build
 
approx 28 mins.
 
 
Run:
 
~/mozilla/obj*/dist/bin/firefox -Profilemanager -no-remote
 
Create a new profile
 
 
'''Building FireFox on a MAC on Leopard 10.4.11'''
 
notes from:
http://armenzg.blogspot.com/2007/10/session-7-building-on-macos-x-104.html
http://developer.mozilla.org/en/Configuring_Build_Options
http://www.finkproject.org/download/index.php?phpLang=en
 
Hardware:
iMac Core Duo 2.16 GHz
3GB RAM
 
Operating System:
10.4.11
 
Installed Xcode 2.4.1(you can get it online or on the OS disk)
and
Fink
 
fink note 001:
something went wrong...run this
/sw/bin/pathsetup.sh
close terminal and open it again.
 
fink note 002: - had to run commands in terminal instead because of password
through Fink Commander
#
 
The Fink Commander sequence to update fink from binaries is as follows:
 
1. Binary->Update descriptions
2. Select the fink package.
3. Binary->Install
 
Binary> Run in Terminal update
Update All etc.
 
my side note: takes a while
 
Install orbit-dev glid you need this package (updated orbit dev)
 
sudo fink install orbit orbit-dev glib
 
 
---------------------------
created .cvspass for what? apparently its just do it
 
* Opened terminal
* created .cvspass on my home folder since it wouldn't allow me to use cvs //I don't know why
 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
 
cd mozilla
 
make -f client.mk checkout MOZ_CO_PROJECT=browser
approx 8 mins
 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
 
 
Create .mozconfig file for your configuration options
 
Firefox, Default Release Configuration ()
 
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt
ac_add_options --disable-tests
 
or
 
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --disable-libxul
ac_add_options --enable-debug --disable-optimize
ac_add_options --enable-shared --disable-static
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk
mk_add_options MOZ_MAKE_FLAGS="-s -j4"
 
Build firefox:
 
make -f client.mk build
approx 27mins
 
side note 001:
if it doesn't build you might need sudo gcc
 
$> sudo gcc_select 4.0
 
side note 002: without .mozconfig
 
configure: error: --enable-application=APP was not specified and is required.
*** Fix above errors and then restart with "make -f client.mk build"
make[1]: *** [configure] Error 1
make: *** [/Users/username/mozilla/Makefile] Error 2
 
 
where your build might be?!
 
mozilla/ff-opt/dist/Minefield.app/Contents/MacOS/ (might be in this folder or just find Minefield using spotlight)
mozilla/obj-ff/dist/
 
Create a test profile if you don't have one
 
Using finder to find your build:
spotlight to 'Minefield' select Minefield.app and browse to show contents; if you double-click it will run minefield
 
Run:
 
Minefield.app/Contents/MacOS/firefox -no-remote -ProfileManager
1
edit