Building Firefox on Linux
리눅스(Ubuntu) PC에서 Firefox를 빌드하는 방법
Depedencies
- python 3.8 이상 설치 -
sudo apt-get install curl python3 python3-pip
- mercurial 설치 -
python3 -m pip install --user mercurial
- Mozilla의 소스 코드는 Mercurial 저장소에 저장되어 있다
소스코드 다운로드
- 15분정도 걸린다
mkdir mozilla && cd mozilla \
&& curl https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -O \
&& python3 bootstrap.py --vcs=git \
&& python3 bootstrap.py
Build
cd mozilla-unified && git pull origin bookmarks/central && ./mach build
- 한 번 빌드한 이후부터는 그냥
./mach build
명령어로 빌드할 수 있다 - 빌드에 실패할 경우 Troubleshooting section 참고
- Artifact mode로 빌드하면 빌드 결과물 일부를 저장소에서 받아와 빌드 시간을 단축한다. 상위 레벨의 코드(UI, JavaScript 등)만 빌드한다
hg
- Mercurial 명령어를 호출하는 명령어up
- 현재 디렉토리를 특정 브랜치(또는 리비전)로 업데이트한다-C
- 현재 디렉토리의 모든 변경 사항을 강제로 초기화한다central
- 브랜치 이름