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 - 브랜치 이름

references