하드웨어
- 512MB 이상의 메모리와 사용 가능한 커다란 스왑 공간. XULRunner를 사용하는 스태틱 빌드를 위해서는 최소 1GB 이상의 메모리가 필요하다. 메모리가 많을 경우 빌드시간을 단축할 수 있을 것이다.
- 디버깅을 위한 빌드시 최소 1.5 GB 이상의 빈 디스크 공간 필요 (2 GB 추천)
- 최적화된 빌드시 최소 300MB 이상의 빈 디스크 공간 필요 (500 MB 추천)
단순화한 묶음 (Simplified bundles)
데비안과 우분투 사용자의 경우 단순히 apt-get build-dep mozilla-firefox
명령을 이용하면 된다. 이것은 데비안의 firefox 패키지를 빌드하기 위해 요구되는 모든것을 설치해 줄 것이다.
빌드 도구들
- 최근 POSIX 표준을 지원하는 쉘
- C++ 컴파일러. GCC 3.2 이상의 버젼을 추천. 또는 자신의 플래폼에서 제공하는 C/C++ 컴파일러.
- Perl 5.6 이상의 버젼. Perl의 버젼이 낮을 경우 File::Spec 을 0.8로 업그레이드하면 될 것이다.
- GNU make 3.79.1 이상의 버젼. GNU Make가 아닌 다른 종류의 "make" 는 정상 동작하지 않을 수 있다.
- CVS 1.11 이상의 버젼.
- 위젯 툴킷. "표준" 툴킷은 GTK2 이나 GTK (1.2.0 이상의 버젼) 에서도 충분히 테스트되었다. QT 와 순수 xlib 도 사용 가능하나, 이들은 충분한 테스트나 지원을 받지 못한다.
- X11/Intrinsic.h, X11/Shell.h 파일을 위한 libXt-devel
- libIDL 0.6.3 이상의 버젼. 최신의 소스코드는 모질라 ftp 에서 구할 수 있다. RPM 을 사용할 경우 일반적인 rpm 패키지 외에 -devel rpm 패키지 도 필요하다. 이미 ORBit 를 설치했을 경우, 별도의 libIDL을 설치할 필요 없이 ORBit 에 들어있는 libIDL 을 사용할 수 있다. 이 때에도 패키지를 사용했다면, ORBit-devel 패키지를 설치해야 한다.
- zip 2.3 이상의 버젼
- freetype 2.1.0 이상의 버젼
- fontconfig
- pkgconfig 0.9.0 이상의 버젼
선택 가능한 소프트웨어
- 만약 configure.in 을 수정하고자 한다면, Autoconf 2.13 (는 GNU m4 를 필요로 한다.) 가 필요하다. 이에 대해 잘 모를 경우에도 걱정할 필요는 없다. 이것은 옵션일 뿐이다. Autoconf 2.5x 에서는 비정상 동작을 할 것이다. 자세한 것은 bug 104642 을 참조하라.
추가 정보
- 일부 오래된 UNIX들 (특히 OSF/1) 에서 제공하는 기본 /bin/sh 은 결함이 있다고 알려져 있다. 이 경우 반드시 'gmake SHELL=ksh' 과 같이 사용해야 한다.
- 만약 glibc 2.07 을 사용하는 시스템일 경우, this patch 가 필요하다.
- gcc 2.95.2 에서도 빌드할 수는 있으나, 이 버젼에서는 C++ ABI 가 다르다. 따라서 많은 확장 기능들이 호환성 문제를 일으키거나 크래시를 일으킬 수 있다.
- 레드햇 7.0 사용자의 경우, 레드햇 7.0 에서 제공하는 컴파일러는 버그가 있다. 따라서 gcc 2.9x 의 최신 컴파일러(2.96-77 이나 그 이상)로 업그레이드해야 한다. gcc-c++, gcc 그리고 cpp 패키지들이 필요하다.
- 만약 Gcc 3.3.x 와 gnome-vfs2 2.2.5 (이상은 RHEL3 에 포함되어 있다. 하지만 RHEL3 은 Gcc 3.2.x와 같이 제공한다.) 을 같이 사용할 경우, bug 324577 과 같은 문제가 있다. 이는 attached patch 를 이용하여 수정할 수 있다.
- 페도라 코어 6 사용자의 경우, bfd.h 를 못 찾는다며 빌드가 실패할 경우, binutils-devel 패키지를 설치하면 된다.