Linux Build Prerequisites

  • 리비전 슬러그: Linux_Build_Prerequisites
  • 리비전 제목: Linux Build Prerequisites
  • 리비전 아이디: 190596
  • 제작일시:
  • 만든이: Molla
  • 현재 리비전인가요? 아니오
  • 댓글 /* 빌드 도구들 */

리비전 내용

하드웨어

  • 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 이상의 버젼

Optional Software

  • Autoconf 2.13 (which requires GNU m4) is necessary if you want to hack on configure.in. If you have no idea what this means, then don't worry about it. It's optional. Autoconf 2.5x will not work. See {{template.Bug(104642)}} for details.

Additional Information

  • The default /bin/sh that comes with some older unices (notably OSF/1) is known to be deficient. In that case, you should use 'gmake SHELL=ksh'.
  • If you're using a glibc 2.07 system, you need this patch
  • gcc 2.95.2 (or higher) will also work, but has a different C++ ABI, which means that many extensions and plugins will be incompatible and may cause crashes
  • Redhat 7.0 users, the compiler distributed with RH 7.0 is buggy, and it is recommended that you upgrade to the latest gcc 2.9x compiler (2.96-77 or later). You need the packages named gcc-c++, gcc, and cpp.
  • If you're using GCC 3.3.x with gnome-vfs2 2.2.5 (the latter is included in RHEL3, but RHEL3 ships with GCC 3.2.x), you may run into {{template.Bug(324577)}}; the attached patch will fix it.
  • If a build on Fedora Core 6 fails because bfd.h can't be found, install the binutils-devel package.
{{ wiki.languages( { "it": "it/Linux_Build_Prerequisites", "fr": "fr/Pr\u00e9alables_\u00e0_la_compilation_sous_Linux", "ja": "ja/Linux_Build_Prerequisites", "zh-cn": "cn/Linux_Build_Prerequisites" } ) }}

리비전 소스

<h3 name=".ED.95.98.EB.93.9C.EC.9B.A8.EC.96.B4"> 하드웨어 </h3>
<ul><li>  512MB 이상의 메모리와 사용 가능한 커다란 스왑 공간. XULRunner를 사용하는 스태틱 빌드를 위해서는 최소 1GB 이상의 메모리가 필요하다. 메모리가 많을 경우 빌드시간을 단축할 수 있을 것이다.
</li><li> 디버깅을 위한 빌드시 최소 1.5 GB 이상의 빈 디스크 공간 필요 (2 GB 추천)
</li><li> 최적화된 빌드시 최소 300MB 이상의 빈 디스크 공간 필요 (500 MB 추천)
</li></ul>
<h3 name=".EB.8B.A8.EC.88.9C.ED.99.94.ED.95.9C_.EB.AC.B6.EC.9D.8C_.28Simplified_bundles.29"> 단순화한 묶음 (Simplified bundles) </h3>
<p>데비안과 우분투 사용자의 경우 단순히 <code>apt-get build-dep mozilla-firefox</code> 명령을 이용하면 된다. 이것은 데비안의 firefox 패키지를 빌드하기 위해 요구되는 모든것을 설치해 줄 것이다.
</p>
<h3 name=".EB.B9.8C.EB.93.9C_.EB.8F.84.EA.B5.AC.EB.93.A4"> 빌드 도구들 </h3>
<ul>
<li>최근 POSIX 표준을 지원하는 쉘

</li><li>C++ 컴파일러. <a class="external" href="http://gcc.gnu.org/">GCC 3.2</a> 이상의 버젼을 추천. 또는 자신의 플래폼에서 제공하는 C/C++ 컴파일러.

</li><li><a class="external" href="http://www.perl.com/pub/language/info/software.html">Perl</a> 5.6 이상의 버젼. Perl의 버젼이 낮을 경우 <a class="external" href="http://search.cpan.org/~kwilliams/File-Spec/">File::Spec</a> 을 0.8로 업그레이드하면 될 것이다.

</li><li><a class="external" href="http://www.gnu.org/software/make/">GNU make</a> 3.79.1 이상의 버젼. <i>GNU Make가 아닌 다른 종류의 "make" 는 정상 동작하지 않을 수 있다.</i>

</li><li><a class="external" href="http://www.mozilla.org/cvs.html">CVS</a> 1.11 이상의 버젼.

</li><li>위젯 툴킷. "표준" 툴킷은 <a class="external" href="http://www.gtk.org/">GTK2</a> 이나 GTK (1.2.0 이상의 버젼) 에서도 충분히 테스트되었다. QT 와 순수 xlib 도 사용 가능하나, 이들은 충분한 테스트나 지원을 받지 못한다.

</li><li>X11/Intrinsic.h, X11/Shell.h 파일을 위한 libXt-devel

</li><li>libIDL 0.6.3 이상의 버젼.
최신의 소스코드는 모질라 <a class="external" href="ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/SRPMS/">ftp</a> 에서 구할 수 있다. RPM 을 사용할 경우 일반적인 rpm 패키지 외에 -devel rpm 패키지 도 필요하다.
이미 <a class="external" href="http://www.labs.redhat.com/orbit/">ORBit</a> 를 설치했을 경우, 별도의 libIDL을 설치할 필요 없이 ORBit 에 들어있는 libIDL 을 사용할 수 있다. 이 때에도 패키지를 사용했다면, ORBit-devel 패키지를 설치해야 한다.

</li><li><a class="external" href="http://www.info-zip.org/">zip</a> 2.3 이상의 버젼

</li><li><a class="external" href="http://freetype.org/">freetype</a> 2.1.0 이상의 버젼

</li><li><a class="external" href="http://fontconfig.org/">fontconfig</a>

</li><li><a class="external" href="http://www.freedesktop.org/software/pkgconfig">pkgconfig</a> 0.9.0 이상의 버젼
</li></ul>
<h3 name="Optional_Software"> Optional Software </h3>
<ul>
<li><a class="external" href="http://www.gnu.org/software/autoconf/">Autoconf 2.13</a> (which requires <a class="external" href="http://www.seindal.dk/rene/gnu/">GNU m4</a>) is necessary if you want to hack on configure.in. If you have no idea what this means, then don't worry about it. It's optional.
Autoconf 2.5x will <b>not</b> work. See {{template.Bug(104642)}} for details.
</li></ul>
<h3 name="Additional_Information"> Additional Information </h3>
<ul><li> The default /bin/sh that comes with some older unices (notably OSF/1) is known to be deficient. In that case, you should use 'gmake SHELL=ksh'.
</li><li> If you're using a glibc 2.07 system, you need <a class="external" href="ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/source/glibc-2.0.7-dlopen.patch">this patch</a>
</li><li> gcc 2.95.2 (or higher) will also work, but has a different C++ ABI, which means that many extensions and plugins will be incompatible and may cause crashes
</li><li> Redhat 7.0 users, the compiler distributed with RH 7.0 is buggy, and it is recommended that you upgrade to the latest gcc 2.9x compiler (2.96-77 or later). You need the packages named gcc-c++, gcc, and cpp.
</li><li> If you're using GCC 3.3.x with gnome-vfs2 2.2.5 (the latter is included in RHEL3, but RHEL3 ships with GCC 3.2.x), you may run into {{template.Bug(324577)}}; the <a class="external" href="https://bugzilla.mozilla.org/attachment.cgi?id=209521">attached patch</a> will fix it.
</li><li> If a build on Fedora Core 6 fails because bfd.h can't be found, install the binutils-devel package.
</li></ul>
{{ wiki.languages( { "it": "it/Linux_Build_Prerequisites", "fr": "fr/Pr\u00e9alables_\u00e0_la_compilation_sous_Linux", "ja": "ja/Linux_Build_Prerequisites", "zh-cn": "cn/Linux_Build_Prerequisites" } ) }}
Revert to this revision