Compare Revisions

Windows build prerequisites using cygwin

Revision 110925:

Revision 110925 by Ted_Mielczarek on

Revision 110926:

Revision 110926 by goneri on

Title:
Windows build prerequisites using cygwin
Windows build prerequisites using cygwin
Slug:
Windows_build_prerequisites_using_cygwin
Windows_build_prerequisites_using_cygwin
Tags:
"Developing Mozilla", "Build documentation"
"Developing Mozilla", "Build documentation"
Content:

Revision 110925
Revision 110926
n20      <b>For building Firefox 2, Firefox 1.5, and other Mozilla pn20      <strong>For building Firefox 2, Firefox 1.5, and other Mozi
>roducts based on pre-1.9 branches, see the <a href="en/Windows_Bu>lla products based on pre-1.9 branches, see the <a href="/en/Wind
>ild_Prerequisites_on_the_1.7_and_1.8_Branches">Windows Build Prer>ows_Build_Prerequisites_(1.7_&amp;_1.8_Branches)" title="en/Windo
>equisites on the 1.7 and 1.8 Branches</a>.</b>>ws_Build_Prerequisites_(1.7_&amp;_1.8_Branches)">Windows Build Pr
 >erequisites on the 1.7 and 1.8 Branches</a>.</strong>
n60      If you'll be using Cygwin only to build Mozilla, then instan60      If you'll be using Cygwin only to build Mozilla, then insta
>ll only the default packages and the packages needed by Mozilla. >ll only the default packages and the packages needed by Mozilla. 
>In the version of the installer current at this writing (version >In the version of the installer current at this writing (version 
>2.510.2.2), the <b>non-default</b> packages are:>2.510.2.2), the <strong>non-default</strong> packages are:
n82      Here is the <b>complete</b> cygwin package list for buildinn82      Here is the <strong>complete</strong> cygwin package list f
>g Mozilla. You can use it to double-check your packages, or to un>or building Mozilla. You can use it to double-check your packages
>derstand and customize the build process:>, or to understand and customize the build process:
n129      make 3.80 is no longer available in the cygwin installer (vn129      make 3.80 is no longer available in the cygwin installer (v
>ersion 3.81 will <b>not</b> work), so get it from <a class="exter>ersion 3.81 will <strong>not</strong> work), so get it from <a cl
>nal" href="http://cygwin.paracoda.com/release/make/make-3.80-1.ta>ass="external" href="http://cygwin.paracoda.com/release/make/make
>r.bz2">paracoda</a> and place the included make.exe in your&nbsp;>-3.80-1.tar.bz2">paracoda</a> or <a class="external" href="http:/
>%cygwin%\bin\ directory, e.g. by starting a cygwin bash shell and>/www.go-mono.com/archive/helper/make-3.80-1.tar.bz2">go-Mono</a> 
> executing>and place the included make.exe in your&nbsp;%cygwin%\bin\ direct
 >ory, e.g. by starting a cygwin bash shell and executing
n143      The zip file contains a single folder named <i>moztools</i>n143      The zip file contains a single folder named <em>moztools</e
> that you should preserve. Unpack the zip file wherever you want >m> that you should preserve. Unpack the zip file wherever you wan
>the tools to be installed; however, Mozilla may not build if you >t the tools to be installed; however, Mozilla may not build if yo
>install the moztools directory inside the cygwin directory. The M>u install the moztools directory inside the cygwin directory. The
>OZ_TOOLS environment variable should be set to point to this mozt> MOZ_TOOLS environment variable should be set to point to this mo
>ools folder. (You may rename the folder, as long as you update $M>ztools folder. (You may rename the folder, as long as you update 
>OZ_TOOLS accordingly.)>$MOZ_TOOLS accordingly.)
144    </p>
145    <p>144    </p>
145    <p>
146      Note: The 1.8.1 branch (Firefox 2) is compatible with the m146      Note: The 1.8.1 branch (Firefox 2) is compatible with the m
>oztools-static package. Older branches (including the 1.8.0 branc>oztools-static package. Older branches (including the 1.8.0 branc
>h) are not; see the <a href="en/Windows_Build_Prerequisites_on_th>h) are not; see the <a href="/en/Windows_Build_Prerequisites_(1.7
>e_1.7_and_1.8_Branches">historical build prerequisites</a> for de>_&amp;_1.8_Branches)" title="en/Windows_Build_Prerequisites_(1.7_
>tails.>&amp;_1.8_Branches)">historical build prerequisites</a> for detai
 >ls.
n158      To <a href="en/Mozilla_Source_Code_Via_CVS">pull Mozilla son158      To <a href="/en/Mozilla_Source_Code_(CVS)" title="en/Mozill
>urces</a>, cvs version 1.11 or higher is required. Cygwin CVS is >a_Source_Code_(CVS)">pull Mozilla sources</a>, cvs version 1.11 o
>recommended. WinCVS is also compatible. When installing CVS, you >r higher is required. Cygwin CVS is recommended. WinCVS is also c
>should also install an editor such as emacs or Xemacs.>ompatible. When installing CVS, you should also install an editor
 > such as emacs or Xemacs.
n164      For doing development on the CVS trunk (Mozilla 1.9 or highn164      For doing development on the CVS trunk (Mozilla 1.9 or high
>er), the standard compiler is Microsoft Visual C++, version 8. Th>er), the standard compiler is Microsoft Visual C++, version 8. Th
>e free Express edition of Microsoft Visual C++ 8 (aka Visual C++ >e free Express edition of Microsoft Visual C++ 8 (aka Visual C++ 
>2005 Express Edition) will work with some <a href="en/Building_wi>2005 Express Edition) will work with some <a href="/en/Windows_Bu
>th_VC8_Express">extra tools and configure options</a>. Visual C++>ild_Prerequisites" title="en/Windows_Build_Prerequisites">extra t
> 7.1 will also work. VC++ 7 is not recommended, and VC6 is not su>ools and configure options</a>. Visual C++ 7.1 will also work. VC
>pported and will produce unusable builds.>++ 7 is not recommended, and VC6 is not supported and will produc
 >e unusable builds.
n250            <font color="#FFFFFF">No</font><br>n250            <font color="#FFFFFF">No</font>
n270      <b>Note 1</b>: <a href="en/Windows_Build_Prerequisites_on_tn270      <strong>Note 1</strong>: <a href="/en/Windows_Build_Prerequ
>he_1.7_and_1.8_Branches">Firefox 1.5/2.0 / Gecko 1.8.x build inst>isites_(1.7_&amp;_1.8_Branches)" title="en/Windows_Build_Prerequi
>ructions</a> are not covered in this document.>sites_(1.7_&amp;_1.8_Branches)">Firefox 1.5/2.0 / Gecko 1.8.x bui
 >ld instructions</a> are not covered in this document.
271    </p>
272    <p>271    </p>
272    <p>
273      <b>Note 2</b>: All information about VC9/"Orcas" relate to 273      <strong>Note 2</strong>: All information about VC9/"Orcas" 
>the January CTP. It may or may not be correct for previous or fut>relate to the January CTP. It may or may not be correct for previ
>ure releases.>ous or future releases.
274    </p>
275    <p>274    </p>
275    <p>
276      <b>Note 3</b>: You can build the 1.8 branch with Visual Stu276      <strong>Note 3</strong>: You can build the 1.8 branch with 
>dio 2005 as follows:<br>>Visual Studio 2005 as follows:<br>
n290      The results of this build have not been thoroughly tested, n290      The results of this build have not been thoroughly tested, 
>your mileage may vary.<br>>your mileage may vary.
n308      Some applications built from the Mozilla codebase now use Nn308      Some applications built from the Mozilla codebase now use N
>SIS for their installer, notably the toolkit apps Firefox, Thunde>SIS for their installer, notably the toolkit apps Firefox, Thunde
>rbird and Sunbird. NSIS is already required during the normal bui>rbird and Sunbird. NSIS is already required during the normal bui
>ld process because the uninstaller is built with the help of NSIS>ld process because the uninstaller is built with the help of NSIS
>. If you do not disable building the installer with <tt>ac_add_op>. If you do not disable building the installer with <code>ac_add_
>tions --disable-installer</tt> in your <code>.mozconfig</code> th>options --disable-installer</code> in your <code>.mozconfig</code
>en install <a class="external" href="http://nsis.sourceforge.net/>> then install <a class="external" href="http://nsis.sourceforge.
>Download">NSIS</a> and ensure its install directory (not the 'Bin>net/Download">NSIS</a> and ensure its install directory (not the 
>' directory in the install directory) is in your PATH. Version 2.>'Bin' directory in the install directory) is in your PATH. Versio
>17 or greater is recommended.>n 2.17 or greater is recommended.
n352rem --- This is necessary so that cygwin <tt>find</tt> is ahead on352rem --- This is necessary so that cygwin <code>find</code> is ahe
>f windows <tt>find.exe</tt> in the PATH, but cgywin <tt>link</tt>>ad of windows <code>find.exe</code> in the PATH, but cgywin <code
> is after MSVC <tt>link.exe</tt>.>>link</code> is after MSVC <code>link.exe</code>.
n420      <li>Check the <a href="en/Mozilla_Build_FAQ#Win32-specific_n420      <li>Check the <a href="/en/Mozilla_Build_FAQ#Win32-specific
>questions">Mozilla Build Frequently Asked Questions</a>, they lis>_questions" title="en/Mozilla_Build_FAQ#Win32-specific_questions"
>t a number of very often encountered build problems.>>Mozilla Build Frequently Asked Questions</a>, they list a number
 > of very often encountered build problems.
n435        <a href="en/Debugging_Mozilla_on_Windows_FAQ">Debugging Mn435        <a href="/en/Debugging_Mozilla_on_Windows_FAQ" title="en/
>ozilla on Windows FAQ</a>: Tips on how to debug Mozilla on Window>Debugging_Mozilla_on_Windows_FAQ">Debugging Mozilla on Windows FA
>s.>Q</a>: Tips on how to debug Mozilla on Windows.
t438        <a href="en/Upgrading_to_VC7">Upgrading a Windows build st438        <a href="/en/Windows_Build_Prerequisites" title="en/Windo
>ystem from VC6 to VC7?</a>>ws_Build_Prerequisites">Upgrading a Windows build system from VC6
 > to VC7?</a>
439      </li>
440    </ul>439      </li>
441    <p>440    </ul>
442      <br>
443    </p>441    <p>
442      &nbsp;
443    </p>
444    <p>
444    <div class="noinclude"></div>{{ languages( { "fr": "fr/Pr\u00445      {{ languages( { "fr": "fr/Pr\u00e9alables_\u00e0_la_compila
>e9alables_\u00e0_la_compilation_sous_Windows_avec_cygwin", "ja": >tion_sous_Windows_avec_cygwin", "ja": "ja/Windows_build_prerequis
>"ja/Windows_build_prerequisites_using_cygwin" } ) }}>ites_using_cygwin" } ) }}
446    </p>

Back to History