Mozilla Firefox

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar

Clonando (Forkando)

Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:

  git clone https://github.com/doublec/mozilla-central

Links úteis:

Compilando

Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites

Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation

Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install

Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build

Para compilar, antes instale os pré-requisitos:

  apt-get build-dep firefox
  apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static


Build no Fedora 13 86_64

Para compilar no fedora, antes instale os pré-requisitos:

  sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'
  yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel

o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1 no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm

Executando

Para executar o binário compilado:

   ./objdir/dist/bin/firefox

onde objdir pode ser algo como obj-i686-pc-linux-gnu.

Modificando

A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure

Para iniciar, leia https://developer.mozilla.org/en/Introduction

Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o gdb enquanto rodando:

   firefox -g

Rodar syncado pode ser uma boa para melhores backtraces:

   firefox --sync -g

E para especificar um debugger, no caso o DDD:

   firefox -g -dddd

Enviando para o repositório oficial

Dissecando Audio Data API

Bugs Interessantes

Referências