Linux Build Prerequisites

  • 리비전 슬러그: Linux_Build_Prerequisites
  • 리비전 제목: Linux Build Prerequisites
  • 리비전 아이디: 288695
  • 제작일시:
  • 만든이: 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 이상의 버젼

선택 가능한 소프트웨어

  • 만약 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 패키지를 설치하면 된다.
{{ languages( { "en": "en/Linux_Build_Prerequisites", "it": "it/Linux_Build_Prerequisites", "fr": "fr/Pr?alables_?_la_compilation_sous_Linux", "ja": "ja/Linux_Build_Prerequisites", "zh-cn": "cn/Linux_Build_Prerequisites" } ) }}

리비전 소스

<h3 id=".ED.95.98.EB.93.9C.EC.9B.A8.EC.96.B4" 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 id=".EB.8B.A8.EC.88.9C.ED.99.94.ED.95.9C_.EB.AC.B6.EC.9D.8C_.28Simplified_bundles.29" 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 id=".EB.B9.8C.EB.93.9C_.EB.8F.84.EA.B5.AC.EB.93.A4" 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="link-ftp" 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 id=".EC.84.A0.ED.83.9D_.EA.B0.80.EB.8A.A5.ED.95.9C_.EC.86.8C.ED.94.84.ED.8A.B8.EC.9B.A8.EC.96.B4" name=".EC.84.A0.ED.83.9D_.EA.B0.80.EB.8A.A5.ED.95.9C_.EC.86.8C.ED.94.84.ED.8A.B8.EC.9B.A8.EC.96.B4"> 선택 가능한 소프트웨어 </h3>
<ul>
<li> 만약 configure.in 을 수정하고자 한다면, <a class="external" href="http://www.gnu.org/software/autoconf/">Autoconf 2.13</a> (는 <a class="external" href="http://www.seindal.dk/rene/gnu/">GNU m4</a> 를 필요로 한다.) 가 필요하다. 이에 대해 잘 모를 경우에도 걱정할 필요는 없다. 이것은 옵션일 뿐이다. Autoconf 2.5x 에서는 <b>비정상</b> 동작을 할 것이다. 자세한 것은 {{ Bug(104642) }} 을 참조하라.
</li></ul>
<h3 id=".EC.B6.94.EA.B0.80_.EC.A0.95.EB.B3.B4" name=".EC.B6.94.EA.B0.80_.EC.A0.95.EB.B3.B4"> 추가 정보 </h3>
<ul><li> 일부 오래된 UNIX들 (특히 OSF/1) 에서 제공하는 기본 /bin/sh 은 결함이 있다고 알려져 있다. 이 경우 반드시 'gmake SHELL=ksh' 과 같이 사용해야 한다.
</li><li> 만약 glibc 2.07 을 사용하는 시스템일 경우, <a class="link-ftp" 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 에서도 빌드할 수는 있으나, 이 버젼에서는 C++ ABI 가 다르다. 따라서 많은 확장 기능들이 호환성 문제를 일으키거나 크래시를 일으킬 수 있다.
</li><li> 레드햇 7.0 사용자의 경우, 레드햇 7.0 에서 제공하는 컴파일러는 버그가 있다. 따라서 gcc 2.9x 의 최신 컴파일러(2.96-77 이나 그 이상)로 업그레이드해야 한다. gcc-c++, gcc 그리고 cpp 패키지들이 필요하다.
</li><li> 만약 Gcc 3.3.x 와 gnome-vfs2 2.2.5 (이상은 RHEL3 에 포함되어 있다. 하지만 RHEL3 은 Gcc 3.2.x와 같이 제공한다.) 을 같이 사용할 경우, {{ Bug(324577) }} 과 같은 문제가 있다. 이는 <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=209521">attached patch</a> 를 이용하여 수정할 수 있다.
</li><li> 페도라 코어 6 사용자의 경우, bfd.h 를 못 찾는다며 빌드가 실패할 경우, binutils-devel 패키지를 설치하면 된다.
</li></ul>
{{ languages( { "en": "en/Linux_Build_Prerequisites", "it": "it/Linux_Build_Prerequisites", "fr": "fr/Pr?alables_?_la_compilation_sous_Linux", "ja": "ja/Linux_Build_Prerequisites", "zh-cn": "cn/Linux_Build_Prerequisites" } ) }}
Revert to this revision