Difference between revisions of "User:AaronMT"
Line 24: | Line 24: | ||
= DPS909A - Fall 2008 = | = DPS909A - Fall 2008 = | ||
== Mozilla Project == | == Mozilla Project == | ||
− | + | == Labs == | |
− | + | ===Mozilla Building === | |
In preperation for [http://zenit.senecac.on.ca/wiki/index.php/DPS909_and_OSD600_Fall_2008_Weekly_Schedule#Week_3_.28Sept_15.29_-_Managing_and_Building_large_source_trees DPS909 - Lab #2 (Week 3)] I will outline my intended computer/OS that I will be documenting my process through the lab on ... | In preperation for [http://zenit.senecac.on.ca/wiki/index.php/DPS909_and_OSD600_Fall_2008_Weekly_Schedule#Week_3_.28Sept_15.29_-_Managing_and_Building_large_source_trees DPS909 - Lab #2 (Week 3)] I will outline my intended computer/OS that I will be documenting my process through the lab on ... | ||
Line 33: | Line 33: | ||
* '''Date Performed: ''' --[[User:AaronMT|AaronMT]] 18:10, 13 September 2008 (UTC) | * '''Date Performed: ''' --[[User:AaronMT|AaronMT]] 18:10, 13 September 2008 (UTC) | ||
− | + | ==== Ubuntu GNU/Linux - Mozilla Build (Minefield 3.1b1pre) ==== | |
The process involved in building Mozilla Firefox (Minefield 3.1b1pre) on Ubuntu GNU/Linux involved many steps (all of which are new to me entirely): | The process involved in building Mozilla Firefox (Minefield 3.1b1pre) on Ubuntu GNU/Linux involved many steps (all of which are new to me entirely): | ||
Line 58: | Line 58: | ||
<pre>sudo apt-get install libdbus-glib-1-dev curl</pre> | <pre>sudo apt-get install libdbus-glib-1-dev curl</pre> | ||
<pre>sudo apt-get install libcurl4-openssl-dev</pre> | <pre>sudo apt-get install libcurl4-openssl-dev</pre> | ||
− | + | ====='''Obtaining the Mozilla-Central Source & Installing/Configuring Mercurial''' ===== | |
The next step, should you choose to install Firefox 3.01+ is to grab [http://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial) Mercurial] and set it up properly. | The next step, should you choose to install Firefox 3.01+ is to grab [http://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial) Mercurial] and set it up properly. | ||
* <pre>sudo apt-get install python-setuptools python-dev build-essential </pre> | * <pre>sudo apt-get install python-setuptools python-dev build-essential </pre> | ||
* <pre>sudo easy_install -U mercurial</pre> | * <pre>sudo easy_install -U mercurial</pre> | ||
− | + | ===== '''Configuration (Highly Suggested)'''===== | |
*It is highly suggested that you follow these configuration instructions [http://developer.mozilla.org/en/Installing_Mercurial here] | *It is highly suggested that you follow these configuration instructions [http://developer.mozilla.org/en/Installing_Mercurial here] | ||
====== '''Fetching the latest trunk build of Firefox''' ====== | ====== '''Fetching the latest trunk build of Firefox''' ====== | ||
*<pre>hg clone http://hg.mozilla.org/mozilla-central/ ~/Desktop/src</pre> | *<pre>hg clone http://hg.mozilla.org/mozilla-central/ ~/Desktop/src</pre> | ||
− | + | ===== '''Building on Ubuntu GNU/Linux'''====== | |
[http://developer.mozilla.org/en/Configuring_Build_Options Configure] and build as usual using a .mozconfig file and make -f client.mk. | [http://developer.mozilla.org/en/Configuring_Build_Options Configure] and build as usual using a .mozconfig file and make -f client.mk. | ||
* My ~/.mozconfig | * My ~/.mozconfig |
Revision as of 19:38, 13 September 2008
Contents
Greetings
Contact
- Internet Relay Chat (IRC)
- AaronMT on IRC (moznet#seneca or freenode#seneca)
- E-Mail
- Seneca E-Mail: amtrain@learn.senecac.on.ca
- Personal E-Mail: aaron.train@gmail.com
Blog
- Open Source Weblog: Aaron on Software
DPS909A - Fall 2008
Mozilla Project
Labs
Mozilla Building
In preperation for DPS909 - Lab #2 (Week 3) I will outline my intended computer/OS that I will be documenting my process through the lab on ...
- Operating System: Ubuntu 8.04 (Hardy Heron)
- Computer Used: Dell Inspiron 1501
- Date Performed: --AaronMT 18:10, 13 September 2008 (UTC)
Ubuntu GNU/Linux - Mozilla Build (Minefield 3.1b1pre)
The process involved in building Mozilla Firefox (Minefield 3.1b1pre) on Ubuntu GNU/Linux involved many steps (all of which are new to me entirely):
- Hardware
- 2048MB Ram and 15GB left on this Linux partition
- Preparation
- Make sure Ubuntu is up to date
sudo apt-get install update
- Linux Build Prerequisites
- A recent POSIX Shell
- A C++ compiler.
- Perl 5.6 or higher. Older perl versions may work if you upgrade File::Spec to version 0.8
- GNU make 3.79.1 or higher. Other varieties of "make" will not work.
- CVS 1.11 or higher
- the GTK2 widget toolkit
- libXt-devel for X11/Intrinsic.h, X11/Shell.h
- libIDL 0.6.3
- zip 2.3
- freetype 2.1.0
- fontconfig
- pkg-config 0.9.0
- Make sure Ubuntu is up to date
Most if not all packages were installed with the following command
apt-get build-dep firefox
sudo apt-get install libdbus-glib-1-dev curl
sudo apt-get install libcurl4-openssl-dev
Obtaining the Mozilla-Central Source & Installing/Configuring Mercurial
The next step, should you choose to install Firefox 3.01+ is to grab Mercurial and set it up properly.
-
sudo apt-get install python-setuptools python-dev build-essential
-
sudo easy_install -U mercurial
Configuration (Highly Suggested)
- It is highly suggested that you follow these configuration instructions here
Fetching the latest trunk build of Firefox
hg clone http://hg.mozilla.org/mozilla-central/ ~/Desktop/src
Building on Ubuntu GNU/Linux=
Configure and build as usual using a .mozconfig file and make -f client.mk.
- My ~/.mozconfig
# 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
- Building!
cd ~/Desktop/src/ make -f client.mk build
- Running Firefox
cd ~/Desktop/src/obj-i686-pc-linux-gnu/dist/bin/ ./firefox
Total build time took about 45 minutes.
Mozilla Ubiquity
Ubiquity Commands - Work in Progress
Display IP address
- Displays users IP address immediately
by AaronMT
Usage: ip
Utilizes the whatismyip website to parse the IP and display it right in the console
CmdUtils.CreateCommand({ name: "ip", homepage: "http://aaronmt.wordpress.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com"}, description: "Displays your internal IP address.", help: "Just type IP", icon: "http://whatismyip.com/favicon.ico", preview: function(pblock) { var url = "http://whatismyip.com/automation/n09230945.asp"; jQuery.get( url, function(data) { pblock.innerHTML = data; }); }, execute: function() { var url = "http://whatismyip.com"; Utils.openUrlInBrowser(url); }, });
Search MedicineNet
- Searches MedicineNet with a given keyword
by AaronMT
Usage: health keyword phrase
CmdUtils.CreateCommand( { name: "health", homepage: "http://medicinenet.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com" }, description: "Takes keyword phrase and searches MedicineNet", help: "health <i>keyword phrase</i>", icon: "http://images.medicinenet.com/images/fav/MN.ico", takes: {"Enter a noun": noun_arb_text}, preview: function(pblock, keywordPhrase) { pblock.innerHTML = "Search the MedicineNet by entering any phrase <b>" + keywordPhrase.text + "</b>" }, execute: function(keywordPhrase) { var searchURL = "http://www.medicinenet.com/" + keywordPhrase.text; Utils.openUrlInBrowser(searchURL); } });
Pastebin
- Transfers selected text to a new pastebin>
Usage: pb
CmdUtils.CreateCommand({ name: "pb", homepage: "http://aaronmt.wordpress.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com"}, description: "Transfers selected text to a new Pastebin.", help: "Selected text will be sent to a new Pastebin", icon: "http://pastebin.ca/pastebin.ico", preview: function(pblock) { var text=context.focusedWindow.document.getSelection(); var url = "http://pastebin.ca"; }, execute: function() { var url = "http://pastebin.ca"; var text=context.focusedWindow.document.getSelection(); displayMessage(text); Utils.openUrlInBrowser(url); }, });
Bugs
Ubuntu
[1] Bugs I have reported
Firefox
[2] Bugs I have reported
External Projects
I am deeply passionate with the Ubuntu project. Having first used it in its infancy and being involved with the community, collaborating with the community to better the product has been a hobby and passion of mine for the past few years. I have been contributing to many tutorials and solutions in the community, such as: