<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tono</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tono"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Tono"/>
	<updated>2026-05-09T16:50:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=193849</id>
		<title>Documentation/Building Guide/Building on Windows with MinGW</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=193849"/>
		<updated>2011-02-10T11:35:37Z</updated>

		<summary type="html">&lt;p&gt;Tono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Windows with MinGW}}&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
{{Documentation/DraftPage}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Windows| This document explains how to build the OpenOffice.org source code on Windows systems with MinGW compiler and linker.}}&lt;br /&gt;
&lt;br /&gt;
== what is MinGW? ==&lt;br /&gt;
MinGW stands for Minimalist’s GNU for Windows. It is a set of firee, open source software including compiler, linker,shell environment and other useful tools for developing software. MinGW is intended to support developing software to work on Microsoft 32-bit Windows with minimal support of external libraries. The MinGW community is distributing the g++ compiler from gcc (GNU compiler collection) and GNU ld linker for Windows 32-bit executables in GNU binutils, which is a set of tools to manipulate binary object and executable files.&lt;br /&gt;
&lt;br /&gt;
== the reason why MinGW build is being maintained ==&lt;br /&gt;
Please note the official releases of OpenOffice.org for Windows are built using tools from Microsoft. The build with MinGW compiler and linker is being maintained for checking the code portability and keeping the alternative to Microsoft tools. Microsoft compiler does not complain at some codes violating C++ standard and although Microsoft is supplying Visual Studio Express edition free of charge for the time being, they may stop to do so in the future. And it may make sense to keep OOo to be buildable with open source tools.&lt;br /&gt;
&lt;br /&gt;
== Cygwin ==&lt;br /&gt;
For building OpenOffice.org Cygwin is needed, a Windows program that emulates a complete Unix command line environment. To use this document you need to be familiar with a command line, but you need not to be a UNIX shell wizard.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|If you have never used a Unix shell, you might want to take a look at the [http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/index.html shell introduction at TLDP].}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;tt&amp;gt;$SRC_ROOT&amp;lt;/tt&amp;gt; will denote the directory in which the source code of OpenOffice.org is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
== Cygwin compiler v. s. MinGW compiler ==&lt;br /&gt;
Cygwin also includes C++ compiler and linker in its distribution as well as headers and libraries of MinGW. Specifying -mno-cygwin command line switch, the tools can generate the same object code to MinGW compiler. However, as the tools use Cygwin system call to invoke sub programs, the process to build OpenOffice.org with Cygwin’s compiler and linker is a bit slower and more unstable than that with “pure” MinGW tools on Cygwin shell.&lt;br /&gt;
== versions and problems in compiler and linker ==&lt;br /&gt;
The version of the official release of gcc from MinGW is gcc-3.4.5 for version 3 series and gcc-4.4.0 for version 4 series. 4.4.0 is the first official release of version 4 series and older versions in version 4 series were all experimental. Cygwin includes gcc-3.4.4 and experimental 4.3.2.&lt;br /&gt;
Compilers of version 3 series have several problems to build OOo and needs patches. You can get the patched binaries of core C compiler and C++ compiler at [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Available version is only 3.4.4. The source patch is also available there. You can get the patched compilers equivalent to them in Cygwin distribution. You have to get core C compiler, C++ compiler and the MinGW libraries for both C and C++ at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Please note that you have to run the postinstall command in /etc/postinstall directory after extracting the distribution of both of the MinGW libraries for C on Cygwin and that for C++ under root directory in Cygwin command prompt.&lt;br /&gt;
Compilers of version 4 series have no serious problem to build OOo but the standard C++ library distribution included in the official release of gcc-4.4.0 is only partial and needs to be rebuilt using a Cygwin shell script. &lt;br /&gt;
Gcc version 4 emits better code and useful warning messages. However, you should concern licence agreements of dlls. MinGW gcc compiler has restriction to use dynamic linking of the two library libgcc and libstdc++ for proper exception handling and the dlls will be included in the installation set you will build. In the meantime the licence agreements of these dlls have a rather strict term to follow if you redistribute them.&lt;br /&gt;
The version of the official release of binutils from both MinGW and Cygwin is 2.19.18 and ld linker has problems to build OOo. The patched binaries and sources are available at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net].&lt;br /&gt;
== w32api and MinGW runtime library ==&lt;br /&gt;
The set of libraries and headers to let code to use Windows API is distributed as w32api. The version 3.13 is required for building OOo. Some new APIs and constant definitions that are not officially published from Microsoft are not included and you have to use files in Microsoft SDK with smalll patches. MinGW runtime library of version 3.16 is required as well to enable multithreading and fix some C functions. MinGW tools are intended to use Microsoft C runtime library that is always installed in Windows system but some bugs are fixed in MinGW runtime library.&lt;br /&gt;
= Requirements =&lt;br /&gt;
== hardware requirements ==&lt;br /&gt;
&lt;br /&gt;
* 1 or more reasonable fast CPUs (x-way CPU recommended)&lt;br /&gt;
* 1 GB RAM (2 GB recommended)&lt;br /&gt;
* 10 GB free disk space (20 GB when debugging)&lt;br /&gt;
&lt;br /&gt;
== software requirements ==&lt;br /&gt;
* Windows XP/Vista&lt;br /&gt;
&lt;br /&gt;
The following table is placed here, so you can come back to it easily, when you want to use a link. The items are explained below. Here&amp;#039;s the list of files to download (with links) and the locations in the source tree where you must put them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Where to get&lt;br /&gt;
! Place in&lt;br /&gt;
|-&lt;br /&gt;
| Cygwin: [http://www.cygwin.com Cygwin Toolkit with (dll version 1.5.10) or later]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Either of&lt;br /&gt;
“pure” gcc 3 series tools including patched “pure” MingW gcc 3 compiler and patched binutils: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools gcc-core-3.4.4-20050522-1-ooopatched.tar.gz gcc-g++-3.4.4-20050522-1-ooopatched.tar.gz binutils-2.20.1-ooopatched.tar.gz] and w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
“pure” gcc 4 series tools including patched binutils and the library rebuilding script: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools binutils-2.20.1-ooopatched.tar.gz gcc-core-g++-4.4.0-install.sh] and MingW gcc 4 compiler, w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ gcc-core-4.4.0-mingw32-bin.tar.gz gcc-core-4.4.0-mingw32-dll.tar.gz gcc-c++-4.4.0-mingw32-bin.tar.gz gcc-c++-4.4.0-mingw32-dll.tar.gz gmp-4.2.4-mingw32-dll.tar.gz mpfr-2.4.1-mingw32-dll.tar.gz pthreads-w32-2.8.0-mingw32-dll.tar.gz w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
Cygwin tools including patched Cygwin gcc 3 compiler and patched binutils (w32api and MinGW runtime for Cygwin compiler/linker are included in Cygwin distribution): [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools/cygwin gcc-core-3.4.4-3ooopatched.tar.bz2 gcc-g++-3.4.4-3ooopatched.tar.bz2 gcc-mingw-core-20050522-ooopatched-1.tar.bz2 gcc-mingw-g++-20050522-ooopatched-1.tar.bz2 binutils-2.20.51-2-ooopatched.tar.bz2]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Java: [http://java.sun.com/javase/6/ JDK 1.6] for DEV300 milestones &amp;gt;= m37 and all OOo310 versions (older milestones will fail in the hsqldb module)&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en Windows SDK for Windows Server 2008].&amp;lt;ref name=&amp;quot;Foot1&amp;quot;&amp;gt;{{Template:Documentation/Note|This also supported on Vista. This is either a DVD image or a net installer. You can either mount the DVD with a suitable tool, burn it do a DVD or use tools like winrar that can extract files from ISO files directly. You don&amp;#039;t need to install samples or documentation (saves a lot of disk space). It will also install the .NET Framework 3.5 SDK.&lt;br /&gt;
It might be best to install the Windows SDK into the default directory, and if not that into one without capital letters in the path. I used D:\Dev\Win_SDK\ and received some linking errors in the Python module (see {{Bug|88568}}).}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&amp;amp;displaylang=en GDI+ Redistributable] (Genuine Windows Validation required)&lt;br /&gt;
| external/gdiplus&lt;br /&gt;
|-&lt;br /&gt;
| Only for OOo2.x but due to {{Bug|88652}} in configure still needed for 3.x: [http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe unicows.dll from (Microsoft Layer for Unicode)]&amp;lt;ref name=&amp;quot;Foot2&amp;quot;&amp;gt;{{Template:Documentation/Note|unicows.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/unicows. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| external/unicows&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=CD1FC4B2-0885-47F4-AF45-7FD5E14DB6C0 dbghelp.dll]&amp;lt;ref name=&amp;quot;Foot3&amp;quot;&amp;gt;{{Template:Documentation/Note|dbghelp.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/dbghelp. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| external/dbghelp&lt;br /&gt;
|-&lt;br /&gt;
| [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe instmsiw.exe] and [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe instmsia.exe]&lt;br /&gt;
| external/msi&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.apache.org/dist/ant/binaries Apache Ant (version 1.6.5 or later)]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| either of [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_moz Mozilla binary distribution] for milestone &amp;lt;= DEV300_m52 or [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_seamonkey Seamonkey] for milestone &amp;gt;= DEV300_m53&lt;br /&gt;
&lt;br /&gt;
| moz/zipped&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)]&amp;lt;ref name=&amp;quot;Foot5&amp;quot;&amp;gt;{{Template:Documentation/Note|If NSIS is available, a self contained Windows installer is created in addition to the MSI installer files.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|It used to be that newer version of NSIS broke the build (see {{Bug|85657}}), but it seems that it now works for NSIS up to 2.3.7.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://msdn.microsoft.com/directx/directxdownloads/ Microsoft DirectX SDK]&amp;lt;ref name=&amp;quot;Foot6&amp;quot;&amp;gt;{{Template:Documentation/Note|If you don&amp;#039;t want to download it you can disable DirectX support in the configuration step (&amp;lt;tt&amp;gt;--disable-directx&amp;lt;/tt&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Current (as of 2008/01) versions of the DirectX9 SDK and Windows Platform SDK do not fit to each other. To be able to build with DirextX enabled, you need to patch one file in the Platform SDK. See http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID2743771 for details.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Do not use a DirectX10 SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe MozillaBuild]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== adding required files to the build tree ===&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Some of the files can be found in a suitable OOo installation set also, so you can save the download by “stealing” it from your OOo installation.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|OOo uses some Mozilla libraries. On Windows the Mozilla libraries are needed only for Mozilla address book support. Unfortunately a bug in the module dependencies makes it necessary that the Mozilla libaries are used anyway as otherwise building the module &amp;lt;tt&amp;gt;xmlsecurity&amp;lt;/tt&amp;gt; fails (see below).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation and Preparation of Build Tools =&lt;br /&gt;
== setting up cygwin ==&lt;br /&gt;
&lt;br /&gt;
Go to http://www.cygwin.com/ and download and install the current version.&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that you keep the filetype set to “Unix/binary”.}}&lt;br /&gt;
&lt;br /&gt;
=== required additional packages ===&lt;br /&gt;
Cygwin consists of some basic and a lot of optional packages. As building OOo needs some of these optional packages you have to select them in the installer.&lt;br /&gt;
Here&amp;#039;s a complete list of the needed packages:&lt;br /&gt;
* Category Archive:&lt;br /&gt;
** cabextract&lt;br /&gt;
** unzip&lt;br /&gt;
** zip&lt;br /&gt;
* Category Devel :&lt;br /&gt;
** autoconf&lt;br /&gt;
** bison&lt;br /&gt;
** flex&lt;br /&gt;
** gcc-g++&lt;br /&gt;
** gperf&lt;br /&gt;
** make&lt;br /&gt;
** openssl-devel (only needed for perl modules for CWS tooling, see below)&lt;br /&gt;
** pkgconfig&lt;br /&gt;
** cvs (for 2.x code line and 3.0 code line) &lt;br /&gt;
** subversion (for 3.x code line, minimum version 1.5.5)&lt;br /&gt;
* Category Libs&lt;br /&gt;
** openssl&lt;br /&gt;
* Category Net&lt;br /&gt;
** openssh&lt;br /&gt;
** ncftp&lt;br /&gt;
** rsync&lt;br /&gt;
* Category Perl&lt;br /&gt;
** perl&lt;br /&gt;
* Category Shells&lt;br /&gt;
** rxvt&lt;br /&gt;
* Category Utils&lt;br /&gt;
** file&lt;br /&gt;
** patch&lt;br /&gt;
** gnupg&lt;br /&gt;
* Category Web&lt;br /&gt;
** lynx&lt;br /&gt;
** wget&lt;br /&gt;
{{Template:Documentation/Caution|You have to exclude the package rebase in Category Base if you use Cygwin compiler for OOo build.}}&lt;br /&gt;
{{Template:Documentation/Note|Unfortunately the list of packages mentioned at http://website.openoffice.org/support/en/howtos/1.html#1 is incomplete, some more are listed at http://tools.openoffice.org/dev_docs/build_windows_tcsh.html#BuildRequirements .}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The installer will automatically check and download some more packages needed by thosed listed here. The whole process takes roughly 20 minutes.}}&lt;br /&gt;
&lt;br /&gt;
=== breaking links to executables ===&lt;br /&gt;
Within the Cygwin Toolkit, some executables might be symlinks: awk.exe and gunzip.exe, tar.exe (in older releases only). This can lead to a break of the build later, and the symlinks should be replaced by copies of the command they link to. &lt;br /&gt;
&lt;br /&gt;
To check this, execute:&lt;br /&gt;
&lt;br /&gt;
 ls -l /bin/awk.exe&lt;br /&gt;
&lt;br /&gt;
whether e.g. awk.exe is a symlink. In version 1.5.24-2 awk.exe is a link to gawk.exe. The shell will show this by putting out “awk.exe -&amp;gt; gawk.exe”. In this case gawk.exe must be copied to awk.exe by executing: &lt;br /&gt;
&lt;br /&gt;
 cd /bin&lt;br /&gt;
 rm awk.exe&lt;br /&gt;
 cp gawk.exe awk.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you overlook something here or you have a newer Cygwin version with additional symlinks not mentioned here it&amp;#039;s not a problem. You will get a helpful error message about an existing link in the configuration step (configure) later. The message will tell you which link you have to remove and you can do it following the advice given above for the awk.exe/gawk.exe pair.&lt;br /&gt;
&lt;br /&gt;
=== installing additional perl modules in cygwin ===&lt;br /&gt;
As explained some perl modules must be installed with CPAN. The necessary command in the cygwin shell is&lt;br /&gt;
&lt;br /&gt;
 perl -MCPAN -e shell&lt;br /&gt;
&lt;br /&gt;
If this command is executed the first time CPAN will ask for configuration. Choose autoconfiguration. &lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Please note that CPAN is not able to deal with usernames containing spaces. To work around this fact, when CPAN asks you to specify the &amp;#039;&amp;#039;CPAN build and cache directory&amp;#039;&amp;#039;, change the default suggestion to &amp;lt;tt&amp;gt;/cpan&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
At the end the CPAN shell appeared and is ready to accept commands for installations. Each module is installed by typing &amp;lt;tt&amp;gt;install $MODULENAME&amp;lt;/tt&amp;gt;. The modules that must be installed are:&lt;br /&gt;
&lt;br /&gt;
* Archive::Zip&lt;br /&gt;
* XML::Parser (though it seems that this is already installed; doesn&amp;#039;t hurt to do it)&lt;br /&gt;
* URI&lt;br /&gt;
* LWP::UserAgent&lt;br /&gt;
* Crypt::SSLeay&lt;br /&gt;
* SOAP::Lite&lt;br /&gt;
&lt;br /&gt;
CPAN will detect if a selected module depends on other modules and it will offer to download them also. As explained please just confirm this.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The last three modules are only needed if you want to use the cws tooling. These tools are necessary if you want to create and maintain your own [http://wiki.services.openoffice.org/wiki/CWS Child Workspaces] or if you want to build one of them. I recommend to install them anyway as sooner or later you want to work on a child workspace.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|I got an error message from CPAN somewhat like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\cygwin\bin\perl.exe: *** unable to remap C:\cygwin\bin\cygiconv-2.dll to same&lt;br /&gt;
address as parent(0x7C0000) != 0x7D0000&amp;lt;/pre&amp;gt;&lt;br /&gt;
To fix this, I had to exit the Cygwin shell, run cmd.exe, then type &amp;quot;c:\cygwin\bin\ash.exe&amp;quot; to start the minimal shell, then type &amp;lt;tt&amp;gt;/bin/rebaseall&amp;lt;/tt&amp;gt;. Then CPAN worked when I ran it again.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution| I got another error when cygwin was performing &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;ERROR: Can&amp;#039;t create &amp;#039;/usr/bin&amp;#039;; Do not have write permissions on &amp;#039;/usr/bin&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
I can actually write to /usr/bin; however when I do &amp;lt;tt&amp;gt;ls -ld /usr/bin&amp;lt;/tt&amp;gt;, cygwin reports no write permission; and &amp;lt;tt&amp;gt;chmod u+w /usr/bin&amp;lt;/tt&amp;gt; gives &amp;lt;tt&amp;gt;Permission denied&amp;lt;/tt&amp;gt;.  This causes the install process to fail when it checks permissions. As a kludge, I installed vim, and edited line 368 of /usr/lib/perl5/5.10/ExtUtils/Install.pm, replacing this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return -w $dir;&amp;lt;/pre&amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
which allowed installation to proceed.}}&lt;br /&gt;
&lt;br /&gt;
== installing compiler and binutils ==&lt;br /&gt;
=== installing “pure” MinGW gcc version 3 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 3 series compiler and binutils, you have to create a unique directory first, say &amp;lt;tt&amp;gt;c:/mingw&amp;lt;/tt&amp;gt;. All you have to do is to extract all tarballs here.&lt;br /&gt;
&lt;br /&gt;
 tar -C c:/mingw -xvzpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== installing “pure” MinGW gcc version 4 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 4 series compiler and binutils, you have to choose a unique directory name, say &amp;lt;tt&amp;gt;c:/mingw&amp;lt;/tt&amp;gt;, put everything you downloaded in one working directory and invoke the following command in the directory.&lt;br /&gt;
&lt;br /&gt;
 ./gcc-core-g++-4.4.0-install.sh c:/mingw&lt;br /&gt;
&lt;br /&gt;
Extend the path to get the right compiler:&lt;br /&gt;
&lt;br /&gt;
 export PATH=/cygdrive/c/mingw/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== installing Cygwin gcc version 3 series compiler and binutils ===&lt;br /&gt;
You have to extract all tarballs in root directory.&lt;br /&gt;
&lt;br /&gt;
 tar -C / -xvjpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
The tarballs for gcc-mingw-gcc and gcc-mingw-g++ include postinstall scripts. You have to run them to complete installation.&lt;br /&gt;
&lt;br /&gt;
 /etc/postinstall/gcc-mingw-core.sh&lt;br /&gt;
 /etc/postinstall/gcc-mingw-g++.sh&lt;br /&gt;
&lt;br /&gt;
= Full Builds =&lt;br /&gt;
== configure ==&lt;br /&gt;
Finally the &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; tool is used to create the environment. It checks that all software, hardware, and system requirements for the build are satisfied, and creates configuration files called winmingw.set (for tcsh) and winmingw.set.sh (for bash) that are used to set all necessary build environment variables. Before running configure, make sure that all needed programs are in the system path or start configure with the appropriate command line switches. If configure detects a problem it will stop and give you a useful hint how to fix it.&lt;br /&gt;
&lt;br /&gt;
You will find the &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; script in &amp;lt;tt&amp;gt;$SRC_ROOT&amp;lt;/tt&amp;gt;. The resulting configuration files are created there too.&lt;br /&gt;
&lt;br /&gt;
==== sample configure calls ====&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-directx \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS \&lt;br /&gt;
  --enable-crashdump \&lt;br /&gt;
  --enable-symbols=SMALL \&lt;br /&gt;
  --enable-vba \&lt;br /&gt;
  --enable-minimizer \&lt;br /&gt;
  --enable-presenter-console \&lt;br /&gt;
  --enable-pdfimport \&lt;br /&gt;
  --enable-wiki-publisher \&lt;br /&gt;
  --enable-report-builder \&lt;br /&gt;
  --enable-cairo&lt;br /&gt;
&lt;br /&gt;
==== configure settings tips ====&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that the &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt; variable in your cygwin shell does not contain any blanks and quotes.}}&lt;br /&gt;
{{Template:Documentation/Caution|Paths might have problems with spaces. Install requirements into paths without them. Alternatively, feel free to install the various packages using the default path containing spaces and then use the mixed short path for the configure stage. The mixed short path can be obtained using Cygwin&amp;#039;s cygpath tool, eg:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cygpath -m -s &amp;quot;c:\Program Files\Microsoft SDKs&amp;quot;&lt;br /&gt;
 c:/PROGRA~1/MI2578~1&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;tt&amp;gt;with-psdk-home&amp;lt;/tt&amp;gt; setting needs a case-sensitive path name. I recommend to use case-sensitive usage in all cases - it&amp;#039;s good to get used to case sensitivity if you are going to work with Cygwin.}}&lt;br /&gt;
{{Template:Documentation/Caution|Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Caution|Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Note|Paths to dependencies might be different for your installation. The paths containing &amp;quot;msvc&amp;quot; and &amp;quot;msdk&amp;quot; should be self-explanatory.}}&lt;br /&gt;
{{Template:Documentation/Tip|There are a number of options that you can use with the configure script. To display these options, type the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --help&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;tt&amp;gt;WINDOWS_VISTA_PSDK&amp;lt;/tt&amp;gt; to be set &amp;lt;tt&amp;gt;TRUE&amp;lt;/tt&amp;gt;. This is important if &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; fails to detect the Windows platform SDK version correctly. The detection failure results from the way that &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; searches for the Vista PSDK in older releases: it will be found only if it is installed into the default location.}} &lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;tt&amp;gt;DISABLE_ATL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DISABLE_ACTIVEX&amp;lt;/tt&amp;gt;: all have to be set &amp;lt;tt&amp;gt;TRUE&amp;lt;/tt&amp;gt;. If you want to build the OOo ActiveX control, OLE automation and native Windows OLE support, you have to copy atl headers from old release of Microsoft Platform SDK.}}&lt;br /&gt;
{{Template:Documentation/Tip|As DirectX is not needed for most developers, its SDK consumes a lot of disk space and is prone to incompatibilities I recommend to build without DirecX support by using &amp;lt;tt&amp;gt;--disable-directx&amp;lt;/tt&amp;gt; as shown above. Otherwise you have to provide the path to the SDK in &amp;lt;tt&amp;gt;--with-directx-home&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|OOo uses some Mozilla components. Disabling the Mozilla components completely with &amp;lt;tt&amp;gt;--disable-mozilla&amp;lt;/tt&amp;gt; currently might not work due to a bug in the module dependencies.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you experiment with the newest sources, mind that it can happen sometimes that &amp;lt;tt&amp;gt;configure.in&amp;lt;/tt&amp;gt; was updated, but it was forgotten to update configure too. The configure script itself is created from &amp;lt;tt&amp;gt;configure.in&amp;lt;/tt&amp;gt; using the &amp;lt;tt&amp;gt;autoreconf&amp;lt;/tt&amp;gt; command. The perl script &amp;lt;tt&amp;gt;set_soenv&amp;lt;/tt&amp;gt; is created when you run configure from &amp;lt;tt&amp;gt;set_soenv.in&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|csc.exe comes from the &amp;lt;tt&amp;gt;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&amp;lt;/tt&amp;gt; directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you fail to getting together a working installation of Cygwin, one possibility is to use a known-to-work combination of Cygwin packages, i.e. a direct copy of some other user&amp;#039;s Cygwin tree. [[User:TorLillqvist]] has such a tree (from late 2006) zipped up at http://download.go-oo.org/tstnvl/tml/tml-cygwin.zip . Don&amp;#039;t hesitate to ask for advice if necessary.}}&lt;br /&gt;
&lt;br /&gt;
== bootstrap ==&lt;br /&gt;
After running configure you must create the dmake make utility that is needed for the build of OpenOffice.org. This done from the SRC_ROOT directory by calling&lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== setting the environment ==&lt;br /&gt;
&lt;br /&gt;
When the configure script has been run successfully a file &amp;lt;tt&amp;gt;winmingw.Set.sh&amp;lt;/tt&amp;gt; was created&amp;lt;ref name=&amp;quot;Foot7&amp;quot;&amp;gt;{{Template:Documentation/Note|When you want to use tcsh instead of bash, you will need to use the file &amp;lt;tt&amp;gt;winmingw.Set&amp;lt;/tt&amp;gt; instead:&lt;br /&gt;
&amp;lt;pre&amp;gt; source winmingw.Set&lt;br /&gt;
 rehash&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you do not use tcsh, it is better to delete that file, as it will get in the way for tab-completion sooner or later.}}&amp;lt;/ref&amp;gt;. Do this:&lt;br /&gt;
&lt;br /&gt;
 source winmingw.Set.sh&lt;br /&gt;
&lt;br /&gt;
to set up the environment for the build.&lt;br /&gt;
&lt;br /&gt;
== starting the build ==&lt;br /&gt;
Build the software by typing the following in &amp;lt;tt&amp;gt;$SRC_ROOT&amp;lt;/tt&amp;gt; &amp;lt;ref name=&amp;quot;Foot8&amp;quot;&amp;gt;{{Template:Documentation/Note|You can also run:&lt;br /&gt;
&amp;lt;pre&amp;gt;make&amp;lt;/pre&amp;gt;&lt;br /&gt;
but GNU/make will just start dmake. You can also run the following in the &amp;lt;tt&amp;gt;instetoo_native&amp;lt;/tt&amp;gt; module:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --all&amp;lt;/pre&amp;gt;&lt;br /&gt;
For details run:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --help&amp;lt;/pre&amp;gt;}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
The building procedure will take at least an hour (on a 3 GHz Quad-Core with 8GB RAM).&lt;br /&gt;
&lt;br /&gt;
There are some special things in the way how OOo builds its modules. Every module has an “output” folder (with some subfolders for the different kinds of generated output) that is created the first time a build is done in the module. The name of this folder is “wntgcci.pro” (for the meaning of the &amp;quot;pro&amp;quot; extension see below). After a successful build of a module some of the generated files are copied to the output folder of the “solver” module by executing a tool called “deliver” (this is automatically called by build --all for each of the modules). Other modules will take these “delivered” files (header files, libraries etc.) to resolve their dependencies. The content of the solver module will also be used to pack the installation sets in the final step.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Using some not quite latest cygwin releases (1.5.18/1.5.19) can lead to tcsh freezing in places - the build will appear to hang. You can fix this by running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /proc/*/fd&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See {{Bug|51560}} for more info...}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Partial Builds =&lt;br /&gt;
There are two ways to do partial builds:&lt;br /&gt;
* compatible&lt;br /&gt;
* incompatible&lt;br /&gt;
Only do compatible partial builds if you know exactly what you are doing.&lt;br /&gt;
{{Documentation/Note|For more information, see [[Compatible Builds]].}}&lt;br /&gt;
== rebuilding from a module (incompatible build) ==&lt;br /&gt;
&lt;br /&gt;
If you decide to change a module in an incompatible way, you will need to rebuild all modules depending on it (directly or indirectly):&lt;br /&gt;
&lt;br /&gt;
 cd $SRC_ROOT/instsetoo_native&lt;br /&gt;
 build --from $INCOMPATIPLEMODULE --prepare&lt;br /&gt;
 build --from $INCOMPATIBLEMODULE&lt;br /&gt;
&lt;br /&gt;
== rebuilding a module (compatible build) ==&lt;br /&gt;
&lt;br /&gt;
To rebuild a module you can delete all output directories with, rebuild and redeliver into the solver with:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare&lt;br /&gt;
 build &amp;amp;&amp;amp; deliver&lt;br /&gt;
&lt;br /&gt;
A simple &amp;lt;tt&amp;gt;build&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;$SRC_ROOT/instsetoo_native&amp;lt;/tt&amp;gt; will recreate the installation sets, provided all other modules have already been build. &amp;lt;ref name=&amp;quot;Foot9&amp;quot;&amp;gt;{{Documentation/Caution|&amp;lt;tt&amp;gt;build --all&amp;lt;/tt&amp;gt; would rebuild changed/missing files. However, it does not check for incompatible modules. If unsure, use &amp;lt;tt&amp;gt;build --from --prepare&amp;lt;/tt&amp;gt;.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Building a Module with Debug Information =&lt;br /&gt;
&lt;br /&gt;
To rebuild a module with debug information and additional assertions and checks, run:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare # removes old output trees and solver&lt;br /&gt;
 build debug=true --from $MODULE&lt;br /&gt;
&lt;br /&gt;
Drop the newly created binaries into an existing installation. Building an installation set with them will not help, as binaries are stripped on packing by default.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|For details, see [[Windows Debugging]].}}&lt;br /&gt;
= Finding the Installation Sets =&lt;br /&gt;
After a successful build you will find the OOo installation set in &lt;br /&gt;
&lt;br /&gt;
 instsetoo_native/wntmscixx.pro/OpenOffice/msi/Install/en-US&lt;br /&gt;
&lt;br /&gt;
“instsetoo_native” is the module that packs the installation set.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/Tip|If you already have a version of OOo installed you can install your freshly built version in parallel by installing it with setup /a that just unpacks all files without any system registration.}}&lt;br /&gt;
&lt;br /&gt;
= Tips And Tricks =&lt;br /&gt;
== ccache ==&lt;br /&gt;
For Windows: download from [http://artax.karlin.mff.cuni.cz/~kendy/ccache/ here], do the following:&lt;br /&gt;
&lt;br /&gt;
 export CCACHE_DIR=&amp;quot;some/place/with/space&amp;quot;&lt;br /&gt;
 ccache -M 2G -F 10000&lt;br /&gt;
 export CCACHE_CPP2=TRUE&lt;br /&gt;
 export CXX=&amp;quot;guw.pl ccache cl&amp;quot;&lt;br /&gt;
 # export USE_PCH=  if you experience trouble with precompiled headers&lt;br /&gt;
== dependencies ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;nodep&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you set the environment variable &amp;lt;tt&amp;gt;nodep&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;TRUE&amp;lt;/tt&amp;gt;, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NO_HIDS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Similar to the &amp;lt;tt&amp;gt;nodep&amp;lt;/tt&amp;gt; variable, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile (directory) level, the other one on the global level. The two levels of parallelism result from the two-step build procedure in the OOo build environment. The build script runs through all the directories it reads from the build.lst files in all modules and calls dmake for every directory. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the global level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For parallelism on the global level, you have to run build from &amp;lt;tt&amp;gt;$SRC_ROOT&amp;gt;/instsetoo_native&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;-P&amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes build how many dmake processes it is allowd to start in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the directory level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 export MAXPROCESS=&amp;lt;numer or processes&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This tells dmake how many targets it is allowed to build in parallel. When you don&amp;#039;t use build.pl but build a single directory (single makefile), you can achieve the same with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;combining both levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you want to have parallelism on both levels, you can call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2 -- -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;--&amp;quot; is a special build.pl parameter that passes every further parameters to the dmake processes it starts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Recommendation &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Experience tells that using the doubled number of cores in your machine is a good choice, using more threads does not make a big difference, except if the combined option is chosen. So even on single core machines using two threads will speed up the build considerably.&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed).&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;tt&amp;gt;moz&amp;lt;/tt&amp;gt; module from the mozilla sources&lt;br /&gt;
* use &amp;lt;tt&amp;gt;--enable-build-mozilla&amp;lt;/tt&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;tt&amp;gt;moz/download&amp;lt;/tt&amp;gt;&lt;br /&gt;
* in &amp;lt;tt&amp;gt;moz&amp;lt;/tt&amp;gt; run &amp;lt;tt&amp;gt;dmake zip&amp;lt;/tt&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;tt&amp;gt;{platform}.pro/zipped&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;tt&amp;gt;--enable-build-mozilla&amp;lt;/tt&amp;gt;, use &amp;lt;tt&amp;gt;--disable-build-mozilla&amp;lt;/tt&amp;gt; and copy the zips you created or downloaded to &amp;lt;tt&amp;gt;moz/zipped&amp;lt;/tt&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla).&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
{{Template:Documentation/Note|For more information on building OOo on Windows see:&lt;br /&gt;
* [[Building on Windows (older releases)]]&lt;br /&gt;
* [[CPAN_install| Perl modules installation with CPAN]]&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Documentation on tools.openoffice.org]&lt;br /&gt;
* [http://website.openoffice.org/support/en/howtos/1.html#1 Documentation on website.openoffice.org]}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Tono</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=154629</id>
		<title>Documentation/Building Guide/Building on Windows with MinGW</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=154629"/>
		<updated>2010-01-11T11:47:10Z</updated>

		<summary type="html">&lt;p&gt;Tono: Added the reason for MinGW build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Windows with MinGW}}&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
{{Documentation/DraftPage}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Windows| This document explains how to build the OpenOffice.org source code on Windows systems with MinGW compiler and linker.}}&lt;br /&gt;
&lt;br /&gt;
== what is MinGW? ==&lt;br /&gt;
MinGW stands for Minimalist’s GNU for Windows. It is a set of firee, open source software including compiler, linker,shell environment and other useful tools for developing software. MinGW is intended to support developing software to work on Microsoft 32-bit Windows with minimal support of external libraries. The MinGW community is distributing the g++ compiler from gcc (GNU compiler collection) and GNU ld linker for Windows 32-bit executables in GNU binutils, which is a set of tools to manipulate binary object and executable files.&lt;br /&gt;
&lt;br /&gt;
== the reason why MinGW build is being maintained ==&lt;br /&gt;
Please note the official releases of OpenOffice.org for Windows are built using tools from Microsoft. The build with MinGW compiler and linker is being maintained for checking the code portability and keeping the alternative to Microsoft tools. Microsoft compiler does not complain at some codes violating C++ standard and although Microsoft is supplying Visual Studio Express edition free of charge for the time being, they may stop to do so in the future. And it may make sense to keep OOo to be buildable with open source tools.&lt;br /&gt;
&lt;br /&gt;
== Cygwin ==&lt;br /&gt;
For building OpenOffice.org Cygwin is needed, a Windows program that emulates a complete Unix command line environment. To use this document you need to be familiar with a command line, but you need not to be a UNIX shell wizard.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|If you have never used a Unix shell, you might want to take a look at the [http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/index.html shell introduction at TLDP].}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; will denote the directory in which the source code of OpenOffice.org is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
== Cygwin compiler v. s. MinGW compiler ==&lt;br /&gt;
Cygwin also includes C++ compiler and linker in its distribution as well as headers and libraries of MinGW. Specifying -mno-cygwin command line switch, the tools can generate the same object code to MinGW compiler. However, as the tools use Cygwin system call to invoke sub programs, the process to build OpenOffice.org with Cygwin’s compiler and linker is a bit slower and more unstable than that with “pure” MinGW tools on Cygwin shell.&lt;br /&gt;
== versions and problems in compiler and linker ==&lt;br /&gt;
The version of the official release of gcc from MinGW is gcc-3.4.5 for version 3 series and gcc-4.4.0 for version 4 series. 4.4.0 is the first official release of version 4 series and older versions in version 4 series were all experimental. Cygwin includes gcc-3.4.4 and experimental 4.3.2.&lt;br /&gt;
Compilers of version 3 series have several problems to build OOo and needs patches. You can get the patched binaries of core C compiler and C++ compiler at [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Available version is only 3.4.4. The source patch is also available there. You can get the patched compilers equivalent to them in Cygwin distribution. You have to get core C compiler, C++ compiler and the MinGW libraries for both C and C++ at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Please note that you have to run the postinstall command in /etc/postinstall directory after extracting the distribution of both of the MinGW libraries for C on Cygwin and that for C++ under root directory in Cygwin command prompt.&lt;br /&gt;
Compilers of version 4 series have no serious problem to build OOo but the standard C++ library distribution included in the official release of gcc-4.4.0 is only partial and needs to be rebuilt using a Cygwin shell script. &lt;br /&gt;
Gcc version 4 emits better code and useful warning messages. However, you should concern licence agreements of dlls. MinGW gcc compiler has restriction to use dynamic linking of the two library libgcc and libstdc++ for proper exception handling and the dlls will be included in the installation set you will build. In the meantime the licence agreements of these dlls have a rather strict term to follow if you redistribute them.&lt;br /&gt;
The version of the official release of binutils from both MinGW and Cygwin is 2.19.18 and ld linker has problems to build OOo. The patched binaries and sources are available at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net].&lt;br /&gt;
== w32api and MinGW runtime library ==&lt;br /&gt;
The set of libraries and headers to let code to use Windows API is distributed as w32api. The version 3.13 is required for building OOo. Some new APIs and constant definitions that are not officially published from Microsoft are not included and you have to use files in Microsoft SDK with smalll patches. MinGW runtime library of version 3.16 is required as well to enable multithreading and fix some C functions. MinGW tools are intended to use Microsoft C runtime library that is always installed in Windows system but some bugs are fixed in MinGW runtime library.&lt;br /&gt;
= Requirements =&lt;br /&gt;
== hardware requirements ==&lt;br /&gt;
&lt;br /&gt;
* 1 or more reasonable fast CPUs (x-way CPU recommended)&lt;br /&gt;
* 1 GB RAM (2 GB recommended)&lt;br /&gt;
* 10 GB free disk space (20 GB when debugging)&lt;br /&gt;
&lt;br /&gt;
== software requirements ==&lt;br /&gt;
* Windows XP/Vista&lt;br /&gt;
&lt;br /&gt;
The following table is placed here, so you can come back to it easily, when you want to use a link. The items are explained below. Here&amp;#039;s the list of files to download (with links) and the locations in the source tree where you must put them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Where to get&lt;br /&gt;
! Place in&lt;br /&gt;
|-&lt;br /&gt;
| Cygwin: [http://www.cygwin.com Cygwin Toolkit with (dll version 1.5.10) or later]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Either of&lt;br /&gt;
“pure” gcc 3 series tools including patched “pure” MingW gcc 3 compiler and patched binutils: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools gcc-core-3.4.4-20050522-1-ooopatched.tar.gz gcc-g++-3.4.4-20050522-1-ooopatched.tar.gz binutils-2.19.1-ooopatched.tar.gz] and w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
“pure” gcc 4 series tools including patched binutils and the library rebuilding script: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools binutils-2.19.1-ooopatched.tar.gz gcc-core-g++-4.4.0-install.sh] and MingW gcc 4 compiler, w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ gcc-core-4.4.0-mingw32-bin.tar.gz gcc-core-4.4.0-mingw32-dll.tar.gz gcc-c++-4.4.0-mingw32-bin.tar.gz gcc-c++-4.4.0-mingw32-dll.tar.gz gmp-4.2.4-mingw32-dll.tar.gz mpfr-2.4.1-mingw32-dll.tar.gz pthreads-w32-2.8.0-mingw32-dll.tar.gz w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
Cygwin tools including patched Cygwin gcc 3 compiler and patched binutils (w32api and MinGW runtime for Cygwin compiler/linker are included in Cygwin distribution): [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools/cygwin gcc-core-3.4.4-3ooopatched.tar.bz2 gcc-g++-3.4.4-3ooopatched.tar.bz2 gcc-mingw-core-20050522-ooopatched-1.tar.bz2 gcc-mingw-g++-20050522-ooopatched-1.tar.bz2 binutils-20080624-2-ooopatched.tar.bz2]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Java: [http://java.sun.com/javase/6/ JDK 1.6] for DEV300 milestones &amp;gt;= m37 and all OOo310 versions (older milestones will fail in the hsqldb module)&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en Windows SDK for Windows Server 2008].&amp;lt;ref name=&amp;quot;Foot1&amp;quot;&amp;gt;{{Template:Documentation/Note|This also supported on Vista. This is either a DVD image or a net installer. You can either mount the DVD with a suitable tool, burn it do a DVD or use tools like winrar that can extract files from ISO files directly. You don&amp;#039;t need to install samples or documentation (saves a lot of disk space). It will also install the .NET Framework 3.5 SDK.&lt;br /&gt;
It might be best to install the Windows SDK into the default directory, and if not that into one without capital letters in the path. I used D:\Dev\Win_SDK\ and received some linking errors in the Python module (see {{Bug|88568}}).}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&amp;amp;displaylang=en GDI+ Redistributable] (Genuine Windows Validation required)&lt;br /&gt;
| external/gdiplus&lt;br /&gt;
|-&lt;br /&gt;
| Only for OOo2.x but due to {{Bug|88652}} in configure still needed for 3.x: [http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe unicows.dll from (Microsoft Layer for Unicode)]&amp;lt;ref name=&amp;quot;Foot2&amp;quot;&amp;gt;{{Template:Documentation/Note|unicows.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/unicows. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| external/unicows&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=CD1FC4B2-0885-47F4-AF45-7FD5E14DB6C0 dbghelp.dll]&amp;lt;ref name=&amp;quot;Foot3&amp;quot;&amp;gt;{{Template:Documentation/Note|dbghelp.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/dbghelp. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| external/dbghelp&lt;br /&gt;
|-&lt;br /&gt;
| [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe instmsiw.exe] and [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe instmsia.exe]&lt;br /&gt;
| external/msi&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.apache.org/dist/ant/binaries Apache Ant (version 1.6.5 or later)]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| either of [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_moz Mozilla binary distribution] for milestone &amp;lt;= DEV300_m52 or [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_seamonkey Seamonkey] for milestone &amp;gt;= DEV300_m53&lt;br /&gt;
&lt;br /&gt;
| moz/zipped&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)]&amp;lt;ref name=&amp;quot;Foot5&amp;quot;&amp;gt;{{Template:Documentation/Note|If NSIS is available, a self contained Windows installer is created in addition to the MSI installer files.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|It used to be that newer version of NSIS broke the build (see {{Bug|85657}}), but it seems that it now works for NSIS up to 2.3.7.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://msdn.microsoft.com/directx/directxdownloads/ Microsoft DirectX SDK]&amp;lt;ref name=&amp;quot;Foot6&amp;quot;&amp;gt;{{Template:Documentation/Note|If you don&amp;#039;t want to download it you can disable DirectX support in the configuration step (&amp;lt;code&amp;gt;--disable-directx&amp;lt;/code&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Current (as of 2008/01) versions of the DirectX9 SDK and Windows Platform SDK do not fit to each other. To be able to build with DirextX enabled, you need to patch one file in the Platform SDK. See http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID2743771 for details.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Do not use a DirectX10 SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe MozillaBuild]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== adding required files to the build tree ===&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Some of the files can be found in a suitable OOo installation set also, so you can save the download by “stealing” it from your OOo installation.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|OOo uses some Mozilla libraries. On Windows the Mozilla libraries are needed only for Mozilla address book support. Unfortunately a bug in the module dependencies makes it necessary that the Mozilla libaries are used anyway as otherwise building the module &amp;lt;tt&amp;gt;xmlsecurity&amp;lt;/tt&amp;gt; fails (see below).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation and Preparation of Build Tools =&lt;br /&gt;
== setting up cygwin ==&lt;br /&gt;
&lt;br /&gt;
Go to http://www.cygwin.com/ and download and install the current version.&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that you keep the filetype set to “Unix/binary”.}}&lt;br /&gt;
&lt;br /&gt;
=== required additional packages ===&lt;br /&gt;
Cygwin consists of some basic and a lot of optional packages. As building OOo needs some of these optional packages you have to select them in the installer.&lt;br /&gt;
Here&amp;#039;s a complete list of the needed packages:&lt;br /&gt;
* Category Archive:&lt;br /&gt;
** cabextract&lt;br /&gt;
** unzip&lt;br /&gt;
** zip&lt;br /&gt;
* Category Devel :&lt;br /&gt;
** autoconf&lt;br /&gt;
** bison&lt;br /&gt;
** flex&lt;br /&gt;
** gcc-g++&lt;br /&gt;
** gperf&lt;br /&gt;
** make&lt;br /&gt;
** openssl-devel (only needed for perl modules for CWS tooling, see below)&lt;br /&gt;
** pkgconfig&lt;br /&gt;
** cvs (for 2.x code line and 3.0 code line) &lt;br /&gt;
** subversion (for 3.x code line, minimum version 1.5.5)&lt;br /&gt;
* Category Libs&lt;br /&gt;
** openssl&lt;br /&gt;
* Category Net&lt;br /&gt;
** openssh&lt;br /&gt;
** ncftp&lt;br /&gt;
** rsync&lt;br /&gt;
* Category Perl&lt;br /&gt;
** perl&lt;br /&gt;
* Category Shells&lt;br /&gt;
** rxvt&lt;br /&gt;
* Category Utils&lt;br /&gt;
** file&lt;br /&gt;
** patch&lt;br /&gt;
** gnupg&lt;br /&gt;
* Category Web&lt;br /&gt;
** lynx&lt;br /&gt;
** wget&lt;br /&gt;
{{Template:Documentation/Caution|You have to exclude the package rebase in Category Base if you use Cygwin compiler for OOo build.}}&lt;br /&gt;
{{Template:Documentation/Note|Unfortunately the list of packages mentioned at http://website.openoffice.org/support/en/howtos/1.html#1 is incomplete, some more are listed at http://tools.openoffice.org/dev_docs/build_windows_tcsh.html#BuildRequirements .}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The installer will automatically check and download some more packages needed by thosed listed here. The whole process takes roughly 20 minutes.}}&lt;br /&gt;
&lt;br /&gt;
=== breaking links to executables ===&lt;br /&gt;
Within the Cygwin Toolkit, some executables might be symlinks: awk.exe and gunzip.exe, tar.exe (in older releases only). This can lead to a break of the build later, and the symlinks should be replaced by copies of the command they link to. &lt;br /&gt;
&lt;br /&gt;
To check this, execute:&lt;br /&gt;
&lt;br /&gt;
 ls -l /bin/awk.exe&lt;br /&gt;
&lt;br /&gt;
whether e.g. awk.exe is a symlink. In version 1.5.24-2 awk.exe is a link to gawk.exe. The shell will show this by putting out “awk.exe -&amp;gt; gawk.exe”. In this case gawk.exe must be copied to awk.exe by executing: &lt;br /&gt;
&lt;br /&gt;
 cd /bin&lt;br /&gt;
 rm awk.exe&lt;br /&gt;
 cp gawk.exe awk.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you overlook something here or you have a newer Cygwin version with additional symlinks not mentioned here it&amp;#039;s not a problem. You will get a helpful error message about an existing link in the configuration step (configure) later. The message will tell you which link you have to remove and you can do it following the advice given above for the awk.exe/gawk.exe pair.&lt;br /&gt;
&lt;br /&gt;
=== installing additional perl modules in cygwin ===&lt;br /&gt;
As explained some perl modules must be installed with CPAN. The necessary command in the cygwin shell is&lt;br /&gt;
&lt;br /&gt;
 perl -MCPAN -e shell&lt;br /&gt;
&lt;br /&gt;
If this command is executed the first time CPAN will ask for configuration. Choose autoconfiguration. &lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Please note that CPAN is not able to deal with usernames containing spaces. To work around this fact, when CPAN asks you to specify the &amp;#039;&amp;#039;CPAN build and cache directory&amp;#039;&amp;#039;, change the default suggestion to &amp;lt;tt&amp;gt;/cpan&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
At the end the CPAN shell appeared and is ready to accept commands for installations. Each module is installed by typing &amp;lt;code&amp;gt;install $MODULENAME&amp;lt;/code&amp;gt;. The modules that must be installed are:&lt;br /&gt;
&lt;br /&gt;
* Archive::Zip&lt;br /&gt;
* XML::Parser (though it seems that this is already installed; doesn&amp;#039;t hurt to do it)&lt;br /&gt;
* URI&lt;br /&gt;
* LWP::UserAgent&lt;br /&gt;
* Crypt::SSLeay&lt;br /&gt;
* SOAP::Lite&lt;br /&gt;
&lt;br /&gt;
CPAN will detect if a selected module depends on other modules and it will offer to download them also. As explained please just confirm this.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The last three modules are only needed if you want to use the cws tooling. These tools are necessary if you want to create and maintain your own [http://wiki.services.openoffice.org/wiki/CWS Child Workspaces] or if you want to build one of them. I recommend to install them anyway as sooner or later you want to work on a child workspace.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|I got an error message from CPAN somewhat like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\cygwin\bin\perl.exe: *** unable to remap C:\cygwin\bin\cygiconv-2.dll to same&lt;br /&gt;
address as parent(0x7C0000) != 0x7D0000&amp;lt;/pre&amp;gt;&lt;br /&gt;
To fix this, I had to exit the Cygwin shell, run cmd.exe, then type &amp;quot;c:\cygwin\bin\ash.exe&amp;quot; to start the minimal shell, then type &amp;lt;code&amp;gt;/bin/rebaseall&amp;lt;/code&amp;gt;. Then CPAN worked when I ran it again.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution| I got another error when cygwin was performing &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;ERROR: Can&amp;#039;t create &amp;#039;/usr/bin&amp;#039;; Do not have write permissions on &amp;#039;/usr/bin&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
I can actually write to /usr/bin; however when I do &amp;lt;tt&amp;gt;ls -ld /usr/bin&amp;lt;/tt&amp;gt;, cygwin reports no write permission; and &amp;lt;tt&amp;gt;chmod u+w /usr/bin&amp;lt;/tt&amp;gt; gives &amp;lt;tt&amp;gt;Permission denied&amp;lt;/tt&amp;gt;.  This causes the install process to fail when it checks permissions. As a kludge, I installed vim, and edited line 368 of /usr/lib/perl5/5.10/ExtUtils/Install.pm, replacing this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return -w $dir;&amp;lt;/pre&amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
which allowed installation to proceed.}}&lt;br /&gt;
&lt;br /&gt;
== installing compiler and binutils ==&lt;br /&gt;
=== installing “pure” MinGW gcc version 3 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 3 series compiler and binutils, you have to create a unique directory first, say &amp;lt;tt&amp;gt;c:/mingw&amp;lt;/tt&amp;gt;. All you have to do is to extract all tarballs here.&lt;br /&gt;
&lt;br /&gt;
 tar -C c:/mingw -xvzpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== installing “pure” MinGW gcc version 4 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 4 series compiler and binutils, you have to choose a unique directory name, say &amp;lt;tt&amp;gt;c:/mingw&amp;lt;/tt&amp;gt;, put everything you downloaded in one working directory and invoke the following command in the directory.&lt;br /&gt;
&lt;br /&gt;
 ./gcc-core-g++-4.4.0-install.sh c:/mingw&lt;br /&gt;
&lt;br /&gt;
=== installing Cygwin gcc version 3 series compiler and binutils ===&lt;br /&gt;
You have to extract all tarballs in root directory.&lt;br /&gt;
&lt;br /&gt;
 tar -C / -xvjpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
The tarballs for gcc-mingw-gcc and gcc-mingw-g++ include postinstall scripts. You have to run them to complete installation.&lt;br /&gt;
&lt;br /&gt;
 /etc/postinstall/gcc-mingw-core.sh&lt;br /&gt;
 /etc/postinstall/gcc-mingw-g++.sh&lt;br /&gt;
&lt;br /&gt;
= Full Builds =&lt;br /&gt;
== configure ==&lt;br /&gt;
Finally the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; tool is used to create the environment. It checks that all software, hardware, and system requirements for the build are satisfied, and creates configuration files called winmingw.set (for tcsh) and winmingw.set.sh (for bash) that are used to set all necessary build environment variables. Before running configure, make sure that all needed programs are in the system path or start configure with the appropriate command line switches. If configure detects a problem it will stop and give you a useful hint how to fix it.&lt;br /&gt;
&lt;br /&gt;
You will find the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script in &amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt;. The resulting configuration files are created there too.&lt;br /&gt;
&lt;br /&gt;
==== sample configure calls ====&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-directx \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-use-shell=bash&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-use-shell=bash&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS \&lt;br /&gt;
  --enable-crashdump \&lt;br /&gt;
  --enable-symbols=SMALL \&lt;br /&gt;
  --enable-vba \&lt;br /&gt;
  --enable-minimizer \&lt;br /&gt;
  --enable-presenter-console \&lt;br /&gt;
  --enable-pdfimport \&lt;br /&gt;
  --enable-wiki-publisher \&lt;br /&gt;
  --enable-report-builder \&lt;br /&gt;
  --enable-cairo&lt;br /&gt;
&lt;br /&gt;
==== configure settings tips ====&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that the &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; variable in your cygwin shell does not contain any blanks and quotes.}}&lt;br /&gt;
{{Template:Documentation/Caution|Paths might have problems with spaces. Install requirements into paths without them. Alternatively, feel free to install the various packages using the default path containing spaces and then use the mixed short path for the configure stage. The mixed short path can be obtained using Cygwin&amp;#039;s cygpath tool, eg:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cygpath -m -s &amp;quot;c:\Program Files\Microsoft SDKs&amp;quot;&lt;br /&gt;
 c:/PROGRA~1/MI2578~1&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;with-psdk-home&amp;lt;/code&amp;gt; setting needs a case-sensitive path name. I recommend to use case-sensitive usage in all cases - it&amp;#039;s good to get used to case sensitivity if you are going to work with Cygwin.}}&lt;br /&gt;
{{Template:Documentation/Caution|Beware of using &amp;lt;code&amp;gt;/c/&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;/cygdrive/c/&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Caution|Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;code&amp;gt;--with-psdk-home&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Note|Paths to dependencies might be different for your installation. The paths containing &amp;quot;msvc&amp;quot; and &amp;quot;msdk&amp;quot; should be self-explanatory.}}&lt;br /&gt;
{{Template:Documentation/Tip|There are a number of options that you can use with the configure script. To display these options, type the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --help&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;code&amp;gt;WINDOWS_VISTA_PSDK&amp;lt;/code&amp;gt; to be set &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This is important if &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; fails to detect the Windows platform SDK version correctly. The detection failure results from the way that &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; searches for the Vista PSDK in older releases: it will be found only if it is installed into the default location.}} &lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;code&amp;gt;DISABLE_ATL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DISABLE_ACTIVEX&amp;lt;/code&amp;gt;: all have to be set &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. If you want to build the OOo ActiveX control, OLE automation and native Windows OLE support, you have to copy atl headers from old release of Microsoft Platform SDK.}}&lt;br /&gt;
{{Template:Documentation/Tip|As DirectX is not needed for most developers, its SDK consumes a lot of disk space and is prone to incompatibilities I recommend to build without DirecX support by using &amp;lt;code&amp;gt;--disable-directx&amp;lt;/code&amp;gt; as shown above. Otherwise you have to provide the path to the SDK in &amp;lt;code&amp;gt;--with-directx-home&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|OOo uses some Mozilla components. Disabling the Mozilla components completely with &amp;lt;code&amp;gt;--disable-mozilla&amp;lt;/code&amp;gt; currently might not work due to a bug in the module dependencies.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you experiment with the newest sources, mind that it can happen sometimes that &amp;lt;code&amp;gt;configure.in&amp;lt;/code&amp;gt; was updated, but it was forgotten to update configure too. The configure script itself is created from &amp;lt;code&amp;gt;configure.in&amp;lt;/code&amp;gt; using the &amp;lt;code&amp;gt;autoreconf&amp;lt;/code&amp;gt; command. The perl script &amp;lt;code&amp;gt;set_soenv&amp;lt;/code&amp;gt; is created when you run configure from &amp;lt;code&amp;gt;set_soenv.in&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|csc.exe comes from the &amp;lt;code&amp;gt;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&amp;lt;/code&amp;gt; directory, you might need &amp;lt;code&amp;gt;--with-csc-path&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you fail to getting together a working installation of Cygwin, one possibility is to use a known-to-work combination of Cygwin packages, i.e. a direct copy of some other user&amp;#039;s Cygwin tree. [[User:TorLillqvist]] has such a tree (from late 2006) zipped up at http://download.go-oo.org/tstnvl/tml/tml-cygwin.zip . Don&amp;#039;t hesitate to ask for advice if necessary.}}&lt;br /&gt;
&lt;br /&gt;
== bootstrap ==&lt;br /&gt;
After running configure you must create the dmake make utility that is needed for the build of OpenOffice.org. This done from the SRC_ROOT directory by calling&lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== setting the environment ==&lt;br /&gt;
&lt;br /&gt;
When the configure script has been run successfully a file &amp;lt;code&amp;gt;winmingw.Set.sh&amp;lt;/code&amp;gt; was created&amp;lt;ref name=&amp;quot;Foot7&amp;quot;&amp;gt;{{Template:Documentation/Note|When you want to use tcsh instead of bash, you will need to use the file &amp;lt;code&amp;gt;winmingw.Set&amp;lt;/code&amp;gt; instead:&lt;br /&gt;
&amp;lt;pre&amp;gt; source winmingw.Set&lt;br /&gt;
 rehash&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you do not use tcsh, it is better to delete that file, as it will get in the way for tab-completion sooner or later.}}&amp;lt;/ref&amp;gt;. Do this:&lt;br /&gt;
&lt;br /&gt;
 source winmingw.Set.sh&lt;br /&gt;
&lt;br /&gt;
to set up the environment for the build.&lt;br /&gt;
&lt;br /&gt;
== starting the build ==&lt;br /&gt;
Build the software by typing the following in &amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; &amp;lt;ref name=&amp;quot;Foot8&amp;quot;&amp;gt;{{Template:Documentation/Note|You can also run:&lt;br /&gt;
&amp;lt;pre&amp;gt;make&amp;lt;/pre&amp;gt;&lt;br /&gt;
but GNU/make will just start dmake. You can also run the following in the &amp;lt;code&amp;gt;instetoo_native&amp;lt;/code&amp;gt; module:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --all&amp;lt;/pre&amp;gt;&lt;br /&gt;
For details run:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --help&amp;lt;/pre&amp;gt;}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
The building procedure will take at least an hour (on a 3 GHz Quad-Core with 8GB RAM).&lt;br /&gt;
&lt;br /&gt;
There are some special things in the way how OOo builds its modules. Every module has an “output” folder (with some subfolders for the different kinds of generated output) that is created the first time a build is done in the module. The name of this folder is “wntgcci.pro” (for the meaning of the &amp;quot;pro&amp;quot; extension see below). After a successful build of a module some of the generated files are copied to the output folder of the “solver” module by executing a tool called “deliver” (this is automatically called by build --all for each of the modules). Other modules will take these “delivered” files (header files, libraries etc.) to resolve their dependencies. The content of the solver module will also be used to pack the installation sets in the final step.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Using some not quite latest cygwin releases (1.5.18/1.5.19) can lead to tcsh freezing in places - the build will appear to hang. You can fix this by running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /proc/*/fd&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See {{Bug|51560}} for more info...}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Partial Builds =&lt;br /&gt;
There are two ways to do partial builds:&lt;br /&gt;
* compatible&lt;br /&gt;
* incompatible&lt;br /&gt;
Only do compatible partial builds if you know exactly what you are doing.&lt;br /&gt;
{{Documentation/Note|For more information, see [[Compatible Builds]].}}&lt;br /&gt;
== rebuilding from a module (incompatible build) ==&lt;br /&gt;
&lt;br /&gt;
If you decide to change a module in an incompatible way, you will need to rebuild all modules depending on it (directly or indirectly):&lt;br /&gt;
&lt;br /&gt;
 cd $SRC_ROOT/instsetoo_native&lt;br /&gt;
 build --from $INCOMPATIPLEMODULE --prepare&lt;br /&gt;
 build --from $INCOMPATIBLEMODULE&lt;br /&gt;
&lt;br /&gt;
== rebuilding a module (compatible build) ==&lt;br /&gt;
&lt;br /&gt;
To rebuild a module you can delete all output directories with, rebuild and redeliver into the solver with:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare&lt;br /&gt;
 build &amp;amp;&amp;amp; deliver&lt;br /&gt;
&lt;br /&gt;
A simple &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$SRC_ROOT/instsetoo_native&amp;lt;/code&amp;gt; will recreate the installation sets, provided all other modules have already been build. &amp;lt;ref name=&amp;quot;Foot9&amp;quot;&amp;gt;{{Documentation/Caution|&amp;lt;code&amp;gt;build --all&amp;lt;/code&amp;gt; would rebuild changed/missing files. However, it does not check for incompatible modules. If unsure, use &amp;lt;code&amp;gt;build --from --prepare&amp;lt;/code&amp;gt;.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Building a Module with Debug Information =&lt;br /&gt;
&lt;br /&gt;
To rebuild a module with debug information and additional assertions and checks, run:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare # removes old output trees and solver&lt;br /&gt;
 build debug=true --from $MODULE&lt;br /&gt;
&lt;br /&gt;
Drop the newly created binaries into an existing installation. Building an installation set with them will not help, as binaries are stripped on packing by default.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|For details, see [[Windows Debugging]].}}&lt;br /&gt;
= Finding the Installation Sets =&lt;br /&gt;
After a successful build you will find the OOo installation set in &lt;br /&gt;
&lt;br /&gt;
 instsetoo_native/wntmscixx.pro/OpenOffice/msi/Install/en-US&lt;br /&gt;
&lt;br /&gt;
“instsetoo_native” is the module that packs the installation set.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/Tip|If you already have a version of OOo installed you can install your freshly built version in parallel by installing it with setup /a that just unpacks all files without any system registration.}}&lt;br /&gt;
&lt;br /&gt;
= Tips And Tricks =&lt;br /&gt;
== ccache ==&lt;br /&gt;
For Windows: download from [http://artax.karlin.mff.cuni.cz/~kendy/ccache/ here], do the following:&lt;br /&gt;
&lt;br /&gt;
 export CCACHE_DIR=&amp;quot;some/place/with/space&amp;quot;&lt;br /&gt;
 ccache -M 2G -F 10000&lt;br /&gt;
 export CCACHE_CPP2=TRUE&lt;br /&gt;
 export CXX=&amp;quot;guw.pl ccache cl&amp;quot;&lt;br /&gt;
 # export USE_PCH=  if you experience trouble with precompiled headers&lt;br /&gt;
== dependencies ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;nodep&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you set the environment variable &amp;lt;code&amp;gt;nodep&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NO_HIDS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Similar to the &amp;lt;code&amp;gt;nodep&amp;lt;/code&amp;gt; variable, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile (directory) level, the other one on the global level. The two levels of parallelism result from the two-step build procedure in the OOo build environment. The build script runs through all the directories it reads from the build.lst files in all modules and calls dmake for every directory. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the global level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For parallelism on the global level, you have to run build from &amp;lt;code&amp;gt;$SRC_ROOT&amp;gt;/instsetoo_native&amp;lt;/code&amp;gt; with the &amp;lt;code&amp;gt;-P&amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes build how many dmake processes it is allowd to start in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the directory level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 export MAXPROCESS=&amp;lt;numer or processes&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This tells dmake how many targets it is allowed to build in parallel. When you don&amp;#039;t use build.pl but build a single directory (single makefile), you can achieve the same with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;combining both levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you want to have parallelism on both levels, you can call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2 -- -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;--&amp;quot; is a special build.pl parameter that passes every further parameters to the dmake processes it starts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Recommendation &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Experience tells that using the doubled number of cores in your machine is a good choice, using more threads does not make a big difference, except if the combined option is chosen. So even on single core machines using two threads will speed up the build considerably.&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed).&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&lt;br /&gt;
* use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{platform}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla).&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
{{Template:Documentation/Note|For more information on building OOo on Windows see:&lt;br /&gt;
* [[Building on Windows (older releases)]]&lt;br /&gt;
* [[CPAN_install| Perl modules installation with CPAN]]&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Documentation on tools.openoffice.org]&lt;br /&gt;
* [http://website.openoffice.org/support/en/howtos/1.html#1 Documentation on website.openoffice.org]}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Tono</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=142104</id>
		<title>Talk:Documentation/Building Guide/Building on Windows with MinGW</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=142104"/>
		<updated>2009-10-04T09:53:10Z</updated>

		<summary type="html">&lt;p&gt;Tono: /* Answer to TJ */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Light Copy Editing complete ==&lt;br /&gt;
&lt;br /&gt;
I did a little work on several sections, just minor spelling and grammar fixes.&lt;br /&gt;
&lt;br /&gt;
Points of further interest:&lt;br /&gt;
* Added template call to DraftPage. You can remove it whenever you like.&lt;br /&gt;
* Section 1.4, &amp;quot;versions and problems in compiler and linker&amp;quot;, needs work. Regrettably, I am not sure enough of the information to rearrange it with any degree of confidence. It needs to be in several paragraphs, with possibly some short bullet lists.&lt;br /&gt;
&lt;br /&gt;
Question: do you intend this page as a replacement for the current &amp;quot;Building on Windows&amp;quot;, or a supplement to it?&lt;br /&gt;
&lt;br /&gt;
Let me know when you want to add this to the TOC (with a &amp;quot;(draft)&amp;quot; note?) --[[User:TJFrazier|TJ]] 01:45, 28 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Answer to TJ ==&lt;br /&gt;
&lt;br /&gt;
I do not want this page to substitute the Windows build guide.&lt;br /&gt;
MinGW port is a technical alternative to Microsoft Visual C++ but it is not intended to be a complete substitute.&lt;br /&gt;
So the build guide for MinGW should be a supplement to Windows build guide.&lt;br /&gt;
&lt;br /&gt;
As to Section 1.4, I would like to have more comments from experts.&lt;br /&gt;
&lt;br /&gt;
I would like to get the document to be reviewed by many people.&lt;br /&gt;
So, I think it should be in TOC right away.&lt;/div&gt;</summary>
		<author><name>Tono</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=141270</id>
		<title>Documentation/Building Guide/Building on Windows with MinGW</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_Windows_with_MinGW&amp;diff=141270"/>
		<updated>2009-09-27T09:09:57Z</updated>

		<summary type="html">&lt;p&gt;Tono: Created page with &amp;#039;{{Documentation/Building Guide TOC |ShowNextPage=none |ShowPrevPage=none }}  {{DISPLAYTITLE:Building on Windows with MinGW}} Category:Windows  __TOC__  = Overview =  {{Templa…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Windows with MinGW}}&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Windows| This document explains how to build the OpenOffice.org source code on Windows systems with MinGW compiler and linker.}}&lt;br /&gt;
&lt;br /&gt;
== what is MinGW? ==&lt;br /&gt;
MinGW stands for Minimalist’s GNU for Windows. It is a set of firee, open source software including compiler, linker,shell environment and other useful tools for developing software. MinGW is intended to support developing software to work on Microsoft 32-bit Windows with minimal support of external library. MinGW community is distributing g++ compiler from gcc (GNU compiler collection) and GNU ld linnker for Windows 32-bit executables in GNU binutils, which is a set of tools to manipulate binary object and executable files.&lt;br /&gt;
== Cygwin ==&lt;br /&gt;
For building OpenOffice.org Cygwin is needed, a Windows program that emulates a complete Unix command line environment. To use this document you need to be familiar with a command line, but you need not to be a UNIX shell wizard.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|If you have never used a Unix shell, you might want to take a look at the [http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/index.html shell introduction at TLDP].}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; will denote the directory in which the source code of OpenOffice.org is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
== Cygwin compiler v. s. MinGW compiler ==&lt;br /&gt;
Cygwin also includes C++ compiler and linker in its distribution as well as headers and libraries of MinGW. Specifying -mno-cygwin command line switch, the tools can generate the same object code to MinGW compiler. However, as the tools use Cygwin system call to invoke sub programs, the process to build OpenOffice.org with Cygwin’s compiler and linker is a bit slower and more unstable than that with “pure” MinGW tools on Cygwin shell.&lt;br /&gt;
== versions and problems in compiler and linker ==&lt;br /&gt;
The version of the official release of gcc from MinGW is gcc-3.4.5 for version 3 series and gcc-4.4.0 for version 4 series. 4.4.0 is the first official release of version 4 series and older versions in version 4 series were all experimental. Cygwin includes gcc-3.4.4 and experimental 4.3.2.&lt;br /&gt;
Compilers of version 3 series have several problems to build OOo and needs patches. You can get the patched binaries of core C compiler and C++ compiler at [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Available version is only 3.4.4. The source patch is also available there. You can get the patched compilers equivalent to them in Cygwin distribution. You have to get core C compiler, C++ compiler and the MinGW libraries for both C and C++ at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net]. Please note that you have to run the postinstall command in /etc/postinstall directory after extracting the distribution of both of the MinGW libraries for C on Cygwin and that for C++ under root directory in Cygwin command prompt.&lt;br /&gt;
Compilers of version 4 series have no serious problem to build OOo but the standard C++ library distribution included in the official release of gcc-4.4.0 is only partial and needs to be rebuilt using a Cygwin shell script. &lt;br /&gt;
Gcc version 4 emits better code and useful warning messages. However, you should concern licence agreements of dlls. MinGW gcc compiler has restriction to use dynamic linking of the two library libgcc and libstdc++ for proper exception handling and the dlls will be included in the installation set you will build. In the meantime the licence agreements of these dlls have a rather strict term to follow if you redistribute them.&lt;br /&gt;
The version of the official release of binutils from both MinGW and Cygwin is 2.19.18 and ld linker has problems to build OOo. The patched binaries and sources are available at  [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW ooopackages.good-day.net].&lt;br /&gt;
== w32api and MinGW runtime library ==&lt;br /&gt;
The set of libraries and headers to let code to use Windows API is distributed as w32api. The version 3.13 is required for building OOo. Some new APIs and constant definitions that are not officially published from Microsoft are not included and you have to use files in Microsoft SDK with smalll patches. MinGW runtime library of version 3.16 is required as well to enable multithreading and fix some C functions. MinGW tools are intended to use Microsoft C runtime library that is always installed in Windows system but some bugs are fixed in MinGW runtime library.&lt;br /&gt;
= Requirements =&lt;br /&gt;
== hardware requirements ==&lt;br /&gt;
&lt;br /&gt;
* 1 or more reasonable fast CPUs (x-way CPU recommended)&lt;br /&gt;
* 1 GB RAM (2 GB recommended)&lt;br /&gt;
* 10 GB free disk space (20 GB when debugging)&lt;br /&gt;
&lt;br /&gt;
== software requirements ==&lt;br /&gt;
* Windows XP/Vista&lt;br /&gt;
&lt;br /&gt;
The following table is placed here, so you can come back to it easily, when you want to use a link. The items are explained below. Here&amp;#039;s the list of files to download (with links) and the locations in the source tree where you must put them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Where to get&lt;br /&gt;
! Place in&lt;br /&gt;
|-&lt;br /&gt;
| Cygwin: [http://www.cygwin.com Cygwin Toolkit with (dll version 1.5.10) or later]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Either of&lt;br /&gt;
“pure” gcc 3 series tools including patched “pure” MingW gcc 3 compiler and patched binutils: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools gcc-core-3.4.4-20050522-1-ooopatched.tar.gz gcc-g++-3.4.4-20050522-1-ooopatched.tar.gz binutils-2.19.1-ooopatched.tar.gz] and w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
“pure” gcc 4 series tools including patched binutils and the library rebuilding script: [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools binutils-2.19.1-ooopatched.tar.gz gcc-core-g++-4.4.0-install.sh] and MingW gcc 4 compiler, w32api and MinGW runtime: [http://sourceforge.net/projects/mingw/files/ gcc-core-4.4.0-mingw32-bin.tar.gz gcc-core-4.4.0-mingw32-dll.tar.gz gcc-c++-4.4.0-mingw32-bin.tar.gz gcc-c++-4.4.0-mingw32-dll.tar.gz gmp-4.2.4-mingw32-dll.tar.gz mpfr-2.4.1-mingw32-dll.tar.gz pthreads-w32-2.8.0-mingw32-dll.tar.gz w32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dll.tar.gz] or&lt;br /&gt;
&lt;br /&gt;
Cygwin tools including patched Cygwin gcc 3 compiler and patched binutils (w32api and MinGW runtime for Cygwin compiler/linker are included in Cygwin distribution): [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/tools/cygwin gcc-core-3.4.4-3ooopatched.tar.bz2 gcc-g++-3.4.4-3ooopatched.tar.bz2 gcc-mingw-core-20050522-ooopatched-1.tar.bz2 gcc-mingw-g++-20050522-ooopatched-1.tar.bz2 binutils-20080624-2-ooopatched.tar.bz2]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| Java: [http://java.sun.com/javase/6/ JDK 1.6] for DEV300 milestones &amp;gt;= m37 and all OOo310 versions (older milestones will fail in the hsqldb module)&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en Windows SDK for Windows Server 2008]. &amp;lt;sup&amp;gt;[[#Foot1|1]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&amp;amp;displaylang=en GDI+ Redistributable] (Genuine Windows Validation required)&lt;br /&gt;
| external/gdiplus&lt;br /&gt;
|-&lt;br /&gt;
| Only for OOo2.x but due to {{Bug|88652}} in configure still needed for 3.x: [http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe unicows.dll from (Microsoft Layer for Unicode)] &amp;lt;sup&amp;gt;[[#Foot2|2]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| external/unicows&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=CD1FC4B2-0885-47F4-AF45-7FD5E14DB6C0 dbghelp.dll] &amp;lt;sup&amp;gt;[[#Foot3|3]]&amp;lt;/sup&amp;gt; &lt;br /&gt;
| external/dbghelp&lt;br /&gt;
|-&lt;br /&gt;
| [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe instmsiw.exe] and [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe instmsia.exe]&lt;br /&gt;
| external/msi&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.apache.org/dist/ant/binaries Apache Ant (version 1.6.5 or later)]&lt;br /&gt;
| (default)&lt;br /&gt;
|-&lt;br /&gt;
| either of [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_moz Mozilla binary distribution] for milestone &amp;lt;= DEV300_m52 or [ftp://ooopackages.good-day.net/pub/OpenOffice.org/Windows/MinGW/misc/prebuild_seamonkey Seamonkey] for milestone &amp;gt;= DEV300_m53&lt;br /&gt;
&lt;br /&gt;
| moz/zipped&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)]&amp;lt;sup&amp;gt;[[#Foot5|5]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://msdn.microsoft.com/directx/directxdownloads/ Microsoft DirectX SDK]&amp;lt;sup&amp;gt;[[#Foot6|6]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| optional: [http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe MozillaBuild]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== adding required files to the build tree ===&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Some of the files can be found in a suitable OOo installation set also, so you can save the download by “stealing” it from your OOo installation.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|OOo uses some Mozilla libraries. On Windows the Mozilla libraries are needed only for Mozilla address book support. Unfortunately a bug in the module dependencies makes it necessary that the Mozilla libaries are used anyway as otherwise building the module &amp;lt;tt&amp;gt;xmlsecurity&amp;lt;/tt&amp;gt; fails (see below).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation and Preparation of Build Tools =&lt;br /&gt;
== setting up cygwin ==&lt;br /&gt;
&lt;br /&gt;
Go to http://www.cygwin.com/ and download and install the current version.&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that you keep the filetype set to “Unix/binary”.}}&lt;br /&gt;
&lt;br /&gt;
=== required additional packages ===&lt;br /&gt;
Cygwin consists of some basic and a lot of optional packages. As building OOo needs some of these optional packages you have to select them in the installer.&lt;br /&gt;
Here&amp;#039;s a complete list of the needed packages:&lt;br /&gt;
* Category Archive:&lt;br /&gt;
** unzip&lt;br /&gt;
** zip&lt;br /&gt;
* Category Devel :&lt;br /&gt;
** autoconf&lt;br /&gt;
** bison&lt;br /&gt;
** flex&lt;br /&gt;
** gcc-g++&lt;br /&gt;
** gperf&lt;br /&gt;
** make&lt;br /&gt;
** openssl-devel (only needed for perl modules for CWS tooling, see below)&lt;br /&gt;
** cvs (for 2.x code line and 3.0 code line) &lt;br /&gt;
** subversion (for 3.x code line, minimum version 1.5.5)&lt;br /&gt;
* Category Libs&lt;br /&gt;
** openssl&lt;br /&gt;
* Category Net&lt;br /&gt;
** openssh&lt;br /&gt;
** ncftp&lt;br /&gt;
* Category Perl&lt;br /&gt;
** perl&lt;br /&gt;
* Category Shells&lt;br /&gt;
** rxvt&lt;br /&gt;
* Category Utils&lt;br /&gt;
** file&lt;br /&gt;
** patch&lt;br /&gt;
** gnupg&lt;br /&gt;
* Category Web&lt;br /&gt;
** lynx&lt;br /&gt;
** wget&lt;br /&gt;
{{Template:Documentation/Caution|You have to exclude the package rebase in Category Base if you use Cygwin compiler for OOo build.}}&lt;br /&gt;
{{Template:Documentation/Note|Unfortunately the list of packages mentioned at http://website.openoffice.org/support/en/howtos/1.html#1 is incomplete, some more are listed at http://tools.openoffice.org/dev_docs/build_windows_tcsh.html#BuildRequirements .}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The installer will automatically check and download some more packages needed by thosed listed here. The whole process takes roughly 20 minutes.}}&lt;br /&gt;
&lt;br /&gt;
=== breaking links to executables ===&lt;br /&gt;
Within the Cygwin Toolkit, some executables might be symlinks: awk.exe and gunzip.exe, tar.exe (in older releases only). This can lead to a break of the build later, and the symlinks should be replaced by copies of the command they link to. &lt;br /&gt;
&lt;br /&gt;
To check this, execute:&lt;br /&gt;
&lt;br /&gt;
 ls -l /bin/awk.exe&lt;br /&gt;
&lt;br /&gt;
whether e.g. awk.exe is a symlink. In version 1.5.24-2 awk.exe is a link to gawk.exe. The shell will show this by putting out “awk.exe -&amp;gt; gawk.exe”. In this case gawk.exe must be copied to awk.exe by executing: &lt;br /&gt;
&lt;br /&gt;
 cd /bin&lt;br /&gt;
 rm awk.exe&lt;br /&gt;
 cp gawk.exe awk.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you overlook something here or you have a newer Cygwin version with additional symlinks not mentioned here it&amp;#039;s not a problem. You will get a helpful error message about an existing link in the configuration step (configure) later. The message will tell you which link you have to remove and you can do it following the advice given above for the awk.exe/gawk.exe pair.&lt;br /&gt;
&lt;br /&gt;
=== installing additional perl modules in cygwin ===&lt;br /&gt;
As explained some perl modules must be installed with CPAN. The necessary command in the cygwin shell is&lt;br /&gt;
&lt;br /&gt;
 perl -MCPAN -e shell&lt;br /&gt;
&lt;br /&gt;
If this command is executed the first time CPAN will ask for configuration. Choose autoconfiguration. &lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Please note that CPAN is not able to deal with usernames containing spaces. To work around this fact, when CPAN asks you to specify the &amp;#039;&amp;#039;CPAN build and cache directory&amp;#039;&amp;#039;, change the default suggestion to &amp;lt;tt&amp;gt;/cpan&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
At the end the CPAN shell appeared and is ready to accept commands for installations. Each module is installed by typing &amp;lt;code&amp;gt;install $MODULENAME&amp;lt;/code&amp;gt;. The modules that must be installed are:&lt;br /&gt;
&lt;br /&gt;
* Archive::Zip&lt;br /&gt;
* XML::Parser (though it seems that this is already installed; doesn&amp;#039;t hurt to do it)&lt;br /&gt;
* URI&lt;br /&gt;
* LWP::UserAgent&lt;br /&gt;
* Crypt::SSLeay&lt;br /&gt;
* SOAP::Lite&lt;br /&gt;
&lt;br /&gt;
CPAN will detect if a selected module depends on other modules and it will offer to download them also. As explained please just confirm this.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|The last three modules are only needed if you want to use the cws tooling. These tools are necessary if you want to create and maintain your own [http://wiki.services.openoffice.org/wiki/CWS Child Workspaces] or if you want to build one of them. I recommend to install them anyway as sooner or later you want to work on a child workspace.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|I got an error message from CPAN somewhat like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\cygwin\bin\perl.exe: *** unable to remap C:\cygwin\bin\cygiconv-2.dll to same&lt;br /&gt;
address as parent(0x7C0000) != 0x7D0000&amp;lt;/pre&amp;gt;&lt;br /&gt;
To fix this, I had to exit the Cygwin shell, run cmd.exe, then type &amp;quot;c:\cygwin\bin\ash.exe&amp;quot; to start the minimal shell, then type &amp;lt;code&amp;gt;/bin/rebaseall&amp;lt;/code&amp;gt;. Then CPAN worked when I ran it again.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution| I got another error when cygwin was performing &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;ERROR: Can&amp;#039;t create &amp;#039;/usr/bin&amp;#039;; Do not have write permissions on &amp;#039;/usr/bin&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
I can actually write to /usr/bin; however when I do &amp;lt;tt&amp;gt;ls -ld /usr/bin&amp;lt;/tt&amp;gt;, cygwin reports no write permission; and &amp;lt;tt&amp;gt;chmod u+w /usr/bin&amp;lt;/tt&amp;gt; gives &amp;lt;tt&amp;gt;Permission denied&amp;lt;/tt&amp;gt;.  This causes the install process to fail when it checks permissions. As a kludge, I installed vim, and edited line 368 of /usr/lib/perl5/5.10/ExtUtils/Install.pm, replacing this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return -w $dir;&amp;lt;/pre&amp;gt;&lt;br /&gt;
with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;return 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
which allowed installation to proceed.}}&lt;br /&gt;
&lt;br /&gt;
== installing compiler and binutils ==&lt;br /&gt;
=== installing “pure” MinGW gcc version 3 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 3 series compiler and binutils, you have to create an unique dorectory first, say c:/mingw. All you have to do is to extract all tarballs here.&lt;br /&gt;
&lt;br /&gt;
 tar -C c:/mingw -xvzpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== installing “pure” MinGW gcc version 4 series compiler and binutils ===&lt;br /&gt;
To install “pure” MinGW gcc version 4 series compiler and binutils, you have to choose an unique dorectory name, say c:/mingw, put everything you downloaded in one working directory and invoke the following command in the directory.&lt;br /&gt;
&lt;br /&gt;
 ./gcc-core-g++-4.4.0-install.sh c:/mingw&lt;br /&gt;
&lt;br /&gt;
=== installing Cygwin gcc version 3 series compiler and binutils ===&lt;br /&gt;
You have to extract all tarballs in root directory.&lt;br /&gt;
&lt;br /&gt;
 tar -C / -xvjpf xxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
The tarballs for gcc-mingw-gcc and gcc-mingw-g++ include postinstall scripts. You have to run them to complete installation.&lt;br /&gt;
&lt;br /&gt;
 /etc/postinstall/gcc-mingw-core.sh&lt;br /&gt;
 /etc/postinstall/gcc-mingw-g++.sh&lt;br /&gt;
&lt;br /&gt;
= Full Builds =&lt;br /&gt;
== configure ==&lt;br /&gt;
Finally the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; tool is used to create the environment. It checks that all software, hardware, and system requirements for the build are satisfied, and creates configuration files called winmingw.set (for tcsh) and winmingw.set.sh (for bash) that are used to set all necessary build environment variables. Before running configure, make sure that all needed programs are in the system path or start configure with the appropriate command line switches. If configure detects a problem it will stop and give you a useful hint how to fix it.&lt;br /&gt;
&lt;br /&gt;
You will find the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script in &amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt;. The resulting configuration files are created there too.&lt;br /&gt;
&lt;br /&gt;
==== sample configure calls ====&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-directx \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-use-shell=bash&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-mingwin=yes \&lt;br /&gt;
  --disable-activex \&lt;br /&gt;
  --disable-atl \&lt;br /&gt;
  --disable-build-mozilla \&lt;br /&gt;
  --with-frame-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-psdk-home=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1&amp;quot; \&lt;br /&gt;
  --with-midl-path=&amp;quot;/cygdrive/c/PROGRA~1/MI2578~1/Windows/v6.1/Bin&amp;quot; \&lt;br /&gt;
  --with-jdk-home=&amp;quot;/cygdrive/c/PROGRA~1/j2sdk1.4.2_11&amp;quot; \&lt;br /&gt;
  --with-csc-path=&amp;quot;/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
  --with-ant-home=/ant \&lt;br /&gt;
  --with-use-shell=bash&lt;br /&gt;
  --with-mozilla-build=/cygdrive/c/mozilla-build/moztools \&lt;br /&gt;
  --with-nsis-path=/cygdrive/c/PROGRA~1/NSIS \&lt;br /&gt;
  --enable-crashdump \&lt;br /&gt;
  --enable-symbols=SMALL \&lt;br /&gt;
  --enable-vba \&lt;br /&gt;
  --enable-minimizer \&lt;br /&gt;
  --enable-presenter-console \&lt;br /&gt;
  --enable-pdfimport \&lt;br /&gt;
  --enable-wiki-publisher \&lt;br /&gt;
  --enable-report-builder \&lt;br /&gt;
  --enable-cairo&lt;br /&gt;
&lt;br /&gt;
==== configure settings tips ====&lt;br /&gt;
{{Template:Documentation/Caution|Make sure that the &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; variable in your cygwin shell does not contain any blanks and quotes.}}&lt;br /&gt;
{{Template:Documentation/Caution|Paths might have problems with spaces. Install requirements into pathes without them. Alternatively, feel free to install the various packages using the default path containing spaces and then use the mixed short path for the configure stage. The mixed short path can be obtained using Cygwin&amp;#039;s cygpath tool, eg:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cygpath -m -s &amp;quot;c:\Program Files\Microsoft SDKs&amp;quot;&lt;br /&gt;
 c:/PROGRA~1/MI2578~1&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;with-psdk-home&amp;lt;/code&amp;gt; setting needs a case-sensitive path name. I recommend to use case-sensitive usage in all cases - it&amp;#039;s good to get used to case sensitivity if you are going to work with Cygwin.}}&lt;br /&gt;
{{Template:Documentation/Caution|Beware of using &amp;lt;code&amp;gt;/c/&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;/cygdrive/c/&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Caution|Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;code&amp;gt;--with-psdk-home&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Note|Paths to dependencies might be different for your installation. The pathes containing &amp;quot;msvc&amp;quot; and &amp;quot;msdk&amp;quot; should be self-explanatory.}}&lt;br /&gt;
{{Template:Documentation/Tip|There are a number of options that you can use with the configure script. To display these options, type the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --help&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;code&amp;gt;WINDOWS_VISTA_PSDK&amp;lt;/code&amp;gt; to be set &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This is important if &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; fails to detect the Windows platform SDK version correctly. The detection failure results from the way how configure searches for the Vista PSDK in older releases: it will be found only if it is installed into the default location.}} &lt;br /&gt;
{{Template:Documentation/Tip|If you run into problems with early DEV300 releases, check your settings in winmingw.set.sh for &amp;lt;code&amp;gt;DISABLE_ATL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DISABLE_ACTIVEX&amp;lt;/code&amp;gt;: all have to be set &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. If you want to build the OOo ActiveX control, OLE automation and native Windows OLE support, you have to copy atl headers from old release of Microsoft Platform SDK.}}&lt;br /&gt;
{{Template:Documentation/Tip|As DirectX is not needed for most developers, its SDK consumes a lot of disk space and is prone to incompatibilities I recommend to build without DirecX support by using &amp;lt;code&amp;gt;--disable-directx&amp;lt;/code&amp;gt; as shown above. Otherwise you have to provide the path to the SDK in &amp;lt;code&amp;gt;--with-directx-home&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|OOo uses some Mozilla components. Disabling the Mozilla components with &amp;lt;code&amp;gt;--disable-mozilla&amp;lt;/code&amp;gt; completely currently does might not work due to a bug in the module dependencies.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you experiment with the newest sources, mind that it can happen sometimes that &amp;lt;code&amp;gt;configure.in&amp;lt;/code&amp;gt; was updated, but it was forgotten to update configure too. The configure script itself is created from &amp;lt;code&amp;gt;configure.in&amp;lt;/code&amp;gt; using the &amp;lt;code&amp;gt;autoreconf&amp;lt;/code&amp;gt; command. The perl script &amp;lt;code&amp;gt;set_soenv&amp;lt;/code&amp;gt; is created when you run configure from &amp;lt;code&amp;gt;set_soenv.in&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|csc.exe comes from the &amp;lt;code&amp;gt;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&amp;lt;/code&amp;gt; directory, you might need &amp;lt;code&amp;gt;--with-csc-path&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
{{Template:Documentation/Tip|If you fail to getting together a working installation of Cygwin, one possibility is to use a known-to-work combination of Cygwin packages, i.e. a direct copy of some other user&amp;#039;s Cygwin tree. [[User:TorLillqvist]] has such a tree (from late 2006) zipped up at http://download.go-oo.org/tstnvl/tml/tml-cygwin.zip . Don&amp;#039;t hesitate to ask for advice if necessary.}}&lt;br /&gt;
&lt;br /&gt;
== bootstrap ==&lt;br /&gt;
After running configure you must create the dmake make utility that is needed for the build of OpenOffice.org. This done from the SRC_ROOT directory by calling&lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== setting the enviroment ==&lt;br /&gt;
&lt;br /&gt;
When the configure script has been run successfully a file &amp;lt;code&amp;gt;winmingw.Set.sh&amp;lt;/code&amp;gt; was created&amp;lt;sub&amp;gt;[[#Foot7|7]]&amp;lt;/sub&amp;gt;. Do this:&lt;br /&gt;
&lt;br /&gt;
 source winmingw.Set.sh&lt;br /&gt;
&lt;br /&gt;
to set up the enviroment for the build.&lt;br /&gt;
&lt;br /&gt;
== starting the build ==&lt;br /&gt;
Build the software by typing the following in &amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;[[#Foot8|8]]&amp;lt;/sup&amp;gt;:&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
The building procedure will take at least an hour (on a 3 GHz Quad-Core with 8GB RAM).&lt;br /&gt;
&lt;br /&gt;
There are some special things in the way how OOo builds its modules. Every module has an “output” folder (with some subfolders for the different kinds of generated output) that is created the first time a build is done in the module. The name of this folder is “wntgcci.pro” (for the meaning of the &amp;quot;pro&amp;quot; extension see below). After a successful build of a module some of the generated files are copied to the output folder of the “solver” module by executing a tool called “deliver” (this is automatically called by build --all for each of the modules). Other modules will take these “delivered” files (header files, libraries etc.) to resolve their dependencies. The content of the solver module will also be used to pack the installation sets in the final step.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|Using some not quite latest cygwin releases (1.5.18/1.5.19) can lead to tcsh freezing in places - the build will appear to hang. You can fix this by running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /proc/*/fd&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See {{Bug|51560}} for more info...}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Partial Builds =&lt;br /&gt;
There are two ways to do partial builds:&lt;br /&gt;
* compatible&lt;br /&gt;
* incompatible&lt;br /&gt;
Only do compatible partial builds if you know exactly what you are doing.&lt;br /&gt;
{{Documentation/Note|For more information, see [[Compatible Builds]].}}&lt;br /&gt;
== rebuilding from a module (incompatible build) ==&lt;br /&gt;
&lt;br /&gt;
If you decide to change a module in an incompatible way, you will need to rebuild all modules depending on it (directly or indirectly):&lt;br /&gt;
&lt;br /&gt;
 cd $SRC_ROOT/instsetoo_native&lt;br /&gt;
 build --from $INCOMPATIPLEMODULE --prepare&lt;br /&gt;
 build --from $INCOMPATIBLEMODULE&lt;br /&gt;
&lt;br /&gt;
== rebuilding a module (compatible build) ==&lt;br /&gt;
&lt;br /&gt;
To rebuild a module you can delete all output directories with, rebuild and redeliver into the solver with:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare&lt;br /&gt;
 build &amp;amp;&amp;amp; deliver&lt;br /&gt;
&lt;br /&gt;
A simple &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$SRC_ROOT/instsetoo_native&amp;lt;/code&amp;gt; will recreate the installation sets, provided all other modules have already been build.&amp;lt;sup&amp;gt;[[#Foot9|9]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Building a Module with Debug Information =&lt;br /&gt;
&lt;br /&gt;
To rebuild a module with debug information and additional assertions and checks, run:&lt;br /&gt;
&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 build --from $MODULE --prepare # removes old output trees and solver&lt;br /&gt;
 build debug=true --from $MODULE&lt;br /&gt;
&lt;br /&gt;
Drop the newly created binaries into an existing installation. Building an installation set with them will not help, as binaries are stripped on packing by default.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Tip|For details, see [[Windows Debugging]].}}&lt;br /&gt;
= Finding the Installation Sets =&lt;br /&gt;
After a successful build you will find the OOo installation set in &lt;br /&gt;
&lt;br /&gt;
 instsetoo_native/wntmscixx.pro/OpenOffice/msi/Install/en-US&lt;br /&gt;
&lt;br /&gt;
“instsetoo_native” is the module that packs the installation set.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/Tip|If you already have a version of OOo installed you can install your freshly built version in parallel by installing it with setup /a that just unpacks all files without any system registration.}}&lt;br /&gt;
&lt;br /&gt;
= Tips And Tricks =&lt;br /&gt;
== ccache ==&lt;br /&gt;
For Windows: download from [http://artax.karlin.mff.cuni.cz/~kendy/ccache/ here], do the following:&lt;br /&gt;
&lt;br /&gt;
 export CCACHE_DIR=&amp;quot;some/place/with/space&amp;quot;&lt;br /&gt;
 ccache -M 2G -F 10000&lt;br /&gt;
 export CCACHE_CPP2=TRUE&lt;br /&gt;
 export CXX=&amp;quot;guw.pl ccache cl&amp;quot;&lt;br /&gt;
 # export USE_PCH=  if you experience trouble with precompiled headers&lt;br /&gt;
== dependencies ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;nodep&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you set the environment variable &amp;lt;code&amp;gt;nodep&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NO_HIDS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Similar to the &amp;lt;code&amp;gt;nodep&amp;lt;/code&amp;gt; variable, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile (directory) level, the other one on the global level. The two levels of parallelism result from the two-step build procedure in the OOo build environment. The build script runs through all the directories it reads from the build.lst files in all modules and calls dmake for every directory. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the global level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For parallelism on the global level, you have to run build from &amp;lt;code&amp;gt;$SRC_ROOT&amp;gt;/instsetoo_native&amp;lt;/code&amp;gt; with the &amp;lt;code&amp;gt;-P&amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes build how many dmake processes it is allowd to start in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parallelism on the directory level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 export MAXPROCESS=&amp;lt;numer or processes&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This tells dmake how many targets it is allowed to build in parallel. When you don&amp;#039;t use build.pl but build a single directory (single makefile), you can achieve the same with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;combining both levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you want to have parallelism on both levels, you can call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2 -- -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;--&amp;quot; is a special build.pl parameter that passes every further parameters to the dmake processes it starts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Recommendation &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Experience tells that using the doubled number of cores in your machine is a good choice, using more threads does not make a big difference, except if the combined option is chosen. So even on single core machines using two threads will speed up the build considerably.&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed).&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&lt;br /&gt;
* use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{platform}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla).&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
{{Template:Documentation/Note|For more information on building OOo on Windows see:&lt;br /&gt;
* [[Building on Windows (older releases)]]&lt;br /&gt;
* [[CPAN_install| Perl modules installation with CPAN]]&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Documentation on tools.openoffice.org]&lt;br /&gt;
* [http://website.openoffice.org/support/en/howtos/1.html#1 Documentation on website.openoffice.org]}}&lt;br /&gt;
&lt;br /&gt;
= Footnotes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot1&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|This also supported on Vista. This is either a DVD image or a net installer. You can either mount the DVD with a suitable tool, burn it do a DVD or use tools like winrar that can extract files from ISO files directly. You don&amp;#039;t need to install samples or documentation (saves a lot of disk space). It will also install the .NET Framework 3.5 SDK.&lt;br /&gt;
It might be best to install the Windows SDK into the default directory, and if not that into one without capital letters in the path. I used D:\Dev\Win_SDK\ and received some linking errors in the Python module (see {{Bug|88568}}).}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot2&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|unicows.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/unicows. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot3&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|dbghelp.dll is available from the Microsoft site and needs to be saved to $SRC_ROOT/external/dbghelp. Microsoft seems to enjoy changing the exact location of this file. You may have to search Microsoft&amp;#039;s website.}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot4&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|You can find these files in your directory c:\program files\common files\merge modules}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot5&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|If NSIS is available, a self contained Windows installer is created in addition to the MSI installer files.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|It used to be that newer version of NSIS broke the build (see {{Bug|85657}}), but it seems that it now works for NSIS up to 2.3.7.}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot6&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|If you don&amp;#039;t want to download it you can disable DirectX support in the configuration step (&amp;lt;code&amp;gt;--disable-directx&amp;lt;/code&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Current (as of 2008/01) versions of the DirectX9 SDK and Windows Platform SDK do not fit to each other. To be able to build with DirextX enabled, you need to patch one file in the Platform SDK. See http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID2743771 for details.}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Caution|Do not use a DirectX10 SDK!}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot7&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|When you want to use tcsh instead of bash, you will need to use the file &amp;lt;code&amp;gt;winmingw.Set&amp;lt;/code&amp;gt; instead:&lt;br /&gt;
&amp;lt;pre&amp;gt; source winmingw.Set&lt;br /&gt;
 rehash&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you do not use tcsh, it is better to delete that file, as it will get in the way for tab-completion sooner or later.}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot8&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; {{Template:Documentation/Note|You can also run:&lt;br /&gt;
&amp;lt;pre&amp;gt;make&amp;lt;/pre&amp;gt;&lt;br /&gt;
but GNU/make will just start dmake. You can also run the following in the &amp;lt;code&amp;gt;instetoo_native&amp;lt;/code&amp;gt; module:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --all&amp;lt;/pre&amp;gt;&lt;br /&gt;
For details run:&lt;br /&gt;
&amp;lt;pre&amp;gt;build --help&amp;lt;/pre&amp;gt;}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Foot9&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;9&amp;lt;/sup&amp;gt; {{Documentation/Caution|&amp;lt;code&amp;gt;build --all&amp;lt;/code&amp;gt; would rebuild changed/missing files. However, it does not check for incompatible modules. If unsure, use &amp;lt;code&amp;gt;build --from --prepare&amp;lt;/code&amp;gt;.}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Tono</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=82858</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=82858"/>
		<updated>2008-06-13T23:44:28Z</updated>

		<summary type="html">&lt;p&gt;Tono: Adding myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mapping of names to OOo accounts.&lt;br /&gt;
&lt;br /&gt;
Abbrev.:&lt;br /&gt;
&lt;br /&gt;
* PL : Project Lead&lt;br /&gt;
* CL : Project Co-Lead&lt;br /&gt;
* CC : Community Council Member&lt;br /&gt;
* ESC : Engineering Steering Committee Member &lt;br /&gt;
* CVS : has write access to the OOo CVS repository&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Developers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name || CVS || @openoffice.org || [[IRC Communication]] || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Volker Ahrendt|| X || va||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Kai Ahrens|| X || ka || Kai_Ahrens ||PL Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| Joost Andrae|| X || ja||ja||CL qa, release testing en-US builds and releasing builds||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Bachard|| X || ericb||ericb2|| CL Education, Mac OSX/Linux PPC port ||Education project&lt;br /&gt;
|-&lt;br /&gt;
| Kai Backman||  || kaib ||KaiB||||&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Ballach|| X || sab||||||&lt;br /&gt;
|-&lt;br /&gt;
| Jayant Balraj Madavi||   || jayant_madavi||aZEN_JM||Connectivity / Database||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Barfurth|| X || jb||JoergB||Configuration Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Omer Bar-or|| X || cremlae||cremlae||Mac porting||Google Summer of Code&lt;br /&gt;
|-&lt;br /&gt;
| Mathias Bauer|| X || mba||||PL Writer, CL Framework, XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens|| X || thb||thorsten||vcl/impress/toolkit visionary||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Benisch|| X || tbe||||Scripting framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Bergmann|| X || sb||||CL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bille|| X || abi||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Bischoff|| X || ebischoff||ebischoff||KDE A/B driver||Bureau Cornavin&lt;br /&gt;
|-&lt;br /&gt;
| Nick Blievers|| X || nick||||IRIX||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Boelzle|| X || dbo||||UNO core/bridges/packages||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Bolte|| X || obo||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rafaella Braconi||   || coni||Rafaella ||PL l10n, Globalization Program Manager||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Brauer|| X || mib||||PL XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Braun|| X || obr||obr||System Integration/Accessibility Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bregas|| X || ab||||StarBasic||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Brunsmann||   || jbrunsmann||||UDK||&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Budischewski||   || jbu||PyUNO hacker||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Peter Burow|| X  || pb||plumbumm||UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Aidan Butler||   || aidan||||XML filters||&lt;br /&gt;
|-&lt;br /&gt;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
| Jinhong Chen ||   || chainchen ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Xiuzhi Cheng|| X || xzcheng || xiuzhi|| ESC,Xml,ODF|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Cziebalski||   || mci||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pdefilippis|Pierre de Filippis]]|| X || pdefilippis||aliscafo||Mac OSX native porting||&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Dent|| X ||ace_dent||ace_dent||ui/custom_images||&lt;br /&gt;
|-&lt;br /&gt;
| Naren Devaiah||   || ||ndev||Performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Quangang Dong||   || donqg || dongqg || Layout  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Nitin Dongre||   || ||nitin_BITS||||Novell, Inc.(intern)&lt;br /&gt;
|-&lt;br /&gt;
| Radek Doulik||   || radekdoulik||rodo_||Canvas hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner|| X || cd|| cd_oo ||PL Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yunfen Du || X || duyunfen|| dyf|| Base ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Düsterhoff|| X || od||Writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Eilers|| X || bei||rfc821||EIS||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| René Engelhard|| X || rene||_rene_||config_office, Debian packager||Debian&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Pereriksson|Per Eriksson]] || || pereriksson || || Marketing Contact Sweden ||&lt;br /&gt;
|-&lt;br /&gt;
| Yaqiong Fang || X  || fangyq || fangyq|| Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Hubert Figuière|| X || hub || hub || PPTX || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Andre Fischer|| X || af||||Impress||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Fischer || X || ufi || ufiooo || Application Help || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ken Foskey||   || waratah||waratah||config_office/dmake man||slug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| Duncan Foster||   || dfoster||||||&lt;br /&gt;
|-&lt;br /&gt;
| David Fraser||   || davidfraser||davidfraser||South African translations, multilingual builds||translate.org.za&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nf|Nils Fuhrmann]]||   || nf||SunNF||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Gallwey|| X || mtg||marty_||XML/Writer/packaging||&lt;br /&gt;
|-&lt;br /&gt;
| Pierre-Andre Galmes || || pagalmes || pagalmes || Chart2 ||StarXpert&lt;br /&gt;
|-&lt;br /&gt;
| Tony Galmiche|| X || tonygalmiche||||CL FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Peng Gao ||  || Gao Peng|| Gao Peng || writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zemin Gao ||  || gaozemin|| gaozm || Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Sophie Gautier|| X || sgauti|| sophi ||PL FR native-lang project, CC ||.&lt;br /&gt;
|-&lt;br /&gt;
| Vladimir Glazounov|| X || vg||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Godard || X || laurentgodard || lgodard || CC, PL Extensions, Fr Native-lang Project || inDesko/Nuxeo &lt;br /&gt;
|-&lt;br /&gt;
| Jody Goldberg|| X || jodygoldberg||jody||[[Calc]] spreadsheet-ness||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg||||Database Access||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sg|Steffen Grund]]|| X || sg|| || NetBeans Integration ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bettina Haberer||   || bh||||RFEOwner||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingrid Halama|| X || iha||||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Halls|| X || haggai||haggai||Debian packager&amp;amp;amp;misc. hacker||Credativ Ltd., Debian&lt;br /&gt;
|-&lt;br /&gt;
| Gregor Hartmann|| X || gh|| Lachs ||Testtool, gsicheck, buildbot||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bustamam Harun||   || bustamam||||Malaysian stuff||&lt;br /&gt;
|-&lt;br /&gt;
| Kevin Hendricks|| X || khendricks||||PL Lingucomponent, PowerPC||&lt;br /&gt;
|-&lt;br /&gt;
| Con Hennessy||   || cphennessy||cph2 or cph_||hacker &amp;amp;amp; former council person||OpenApp&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Hinkelmann|| X || ihi||ivo||l10n tooling/general/RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Hoch|| X || maveric||mav_eric||Mac Porting||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lutz_Hoeger|Lutz Hoeger]]|| X || lh ||lutzh||PL [http://ux.openoffice.org User Experience]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jan Holešovský|| X || kendy||kendy||KDE integration||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Martin Hollmichel|| X || mh||Ratte/Nesshof||Build Maestro, PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&lt;br /&gt;
|-&lt;br /&gt;
| Sven Jacobi|| X || sj||||Escherwizard||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Jahnke||   || jj||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Jansen||   || cj ||||Menu and Toolbar?||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ocke Janssen|| X || oj||Base||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chuang Jiang ||   || jiangc ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Jingchuan Kang||   || kangjingchuan || jingchuan || Surrogates in Unicode || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pj@openoffice.org|Peter Junge]]|| X || pj|| peter13j|| OOo community contact for my Chinese Employer, QA||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Christian Junker||   || Cyb||christianju||API||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Etsushi Kato || X || ekato ||   || Mac OS X Port || Independent &lt;br /&gt;
|-&lt;br /&gt;
| Hirano Kazunari||   || khirano||||Japanese||&lt;br /&gt;
|-&lt;br /&gt;
| Dhananjay Keskar|| X || dkeskar ||dkeskar||Performance,Buildbot,cat-herder||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Klose||   || doko||doko||Ubuntu, gcc, python packager||Canonical, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Laszlo Kovacs||   || lkovacs||||Documentation||&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Krause|| X || tkr||||ucb||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Kretzschmar|| X || mkretzschmar||martink||Gnome / Debian||Student&lt;br /&gt;
|-&lt;br /&gt;
| Will Lachance||   || wlach||wlach_||Word Perfect File Filters||Net Integration Technologies, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Lange|| X || tl||tl13||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Lars Langhans|| X || lla||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hans-Joachim Lankenau|| X || hjs||ause||dmake makefile expert, RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Németh László|| X || nemeth||||PL lingucomponent||&lt;br /&gt;
|-&lt;br /&gt;
| Jakob Lechner|| X || jakob_lechner||||Writer||Fabalabs&lt;br /&gt;
|-&lt;br /&gt;
| Michael Leibowitz||  X || mikeleib ||mikeleib||performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Wind Li|| X || windly||||Address books||&lt;br /&gt;
|-&lt;br /&gt;
|Jian Li ||   || lijian || lijian|| Writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yuan  Li ||   || liyuan ||   || PyUNO, Async dialogs || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Weike Liang ||   || liangweike || liangweike || Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Ping Liao||   || pliao||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tor Lillqvist|| X || tml||tml_||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Lingner|| X || jl||||Java, CLI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Lippka|| X || cl || cl ||Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Mindy Liu||   || mindyliu||||||&lt;br /&gt;
|-&lt;br /&gt;
|Jianli Liu ||  || liujl|| liujianli || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:liutao | LiuTao]]   || X  || liutao || liutao  || PyUNO, Async dialogs,slideshow,modularization in SW || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|YU Liu || X  || ch2000liuy || LiuYU  || Swriter || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yuhua Liu ||  || liuyuhua|| yuhua|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Philipp Lohmann|| X || pl||PhilippL||VCL/X11 (GSL) hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michel Loiseleur|| || mloiseleur|| coren`|| Bugfixes ||Linagora&lt;br /&gt;
|-&lt;br /&gt;
| Jackson Low|| X || xxjack12xx||||Porting||&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Luby||   || pluby||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
|Jingrong Luo ||  || Luo Jingrong|| Luo Jingrong|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Xugang Lv ||   || lvxg || lvxg || XML Writer || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Prasad Madhav || X || pmadhav || pmadhav || Buildbot || Intern@Intel &lt;br /&gt;
|-&lt;br /&gt;
| Babak Mahbod||   || bmahbod||||||&lt;br /&gt;
|-&lt;br /&gt;
| Martin Maher||   || mmaher||||Writer &amp;amp;amp; Filter chap||&lt;br /&gt;
|-&lt;br /&gt;
| Nakata Maho|| X || maho||_maho_||PL QA, PL JA, FreeBSD guy||Independent&lt;br /&gt;
|-&lt;br /&gt;
|Yonggang Mao || X || maoyonggang|| maoyg|| Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yue Lv ||  || lvyue || lvyue || Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| John Marmion|| X || jmarmion||||||&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Martens|| X || ama||||PL Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|-|&lt;br /&gt;
| Shane M Mathews|| X || smmathews|| smmathews ||[[Impress:_OpenGL_rendered_transitions]]||student&lt;br /&gt;
|-&lt;br /&gt;
| Frank Mau|| X || fma||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:smsm1|Shaun McDonald]] || X || smsm1 || shaunmcdonald || Mac Port, buildbot MacPort1 || Graduate&lt;br /&gt;
|-&lt;br /&gt;
| Caolán McNamara|| X || cmc||caolan||CL Writer &amp;amp;amp; Filter man||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Michael Meeks|| X || mmeeks||michael_||ugly hack-er, ESC||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Frank Meies|| X || fme||||Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Federico Mena-Quintero||   || federicomena||federico||perfectionist||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Ismael Merzaq|| X || isma87||ismael_||Mac OSX native porting||Student&lt;br /&gt;
|-&lt;br /&gt;
| Michael Mi||   || mmi||||||&lt;br /&gt;
|-&lt;br /&gt;
| Björn Michaelsen|| X || b_michaelsen ||Sweetshark|| ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Björn Milcke|| X || bm||bm_||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mladek||   || pmladek||pmladek||SUSE RPMs, ooo-build releases||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Cyrille Moureaux|| X || cyrillem||Cyrille||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| X || mmp|| mprove|| [[User Experience]], http://ux.openoffice.org || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Nakamoto|| || bluedwarf|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Jan Navrátil || X || jnavrati || jnavrati || || RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Niklas Nebel|| X || nn||||PL [[Calc]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Neumann|| X || cn||||[[UnoApiTest]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Neumann|| X || fne||||MacPort||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| NicelKM|| X || mnicel||nicel||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jan Nieuwenhuizen|| X || jcn||janneke||Layout code, hacker ||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Bertram Nolte||   || bnolte||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tomas O&amp;#039;Connor||   || toconnor||||Scripting Framework||&lt;br /&gt;
|-&lt;br /&gt;
| Maximilian Odendahl|| X  || mod||mod||[[Notes2]]|| Student / SEPT-Solutions&lt;br /&gt;
|-&lt;br /&gt;
| Lars Oppermann|| X || lo||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rodrigo Parra Novo|| X || rodarvus||rodarvus||Gnumeric/Abiword OpenDocument Format support and port to Maemo||INdT (Instituto Nokia de Tecnologia)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Peterlin|| X || OPENSTEP||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fpe|Frank Peters]]|| X || fpe||||CL Documentation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christof Pintaske|| X || cp||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ron Piterman||   || rpiterman||||||&lt;br /&gt;
|-&lt;br /&gt;
| Sebastien Plisson|| X  || plipli||plipli||Developer on Aqua port||OO Aqua Port&lt;br /&gt;
|-&lt;br /&gt;
| Noel Power||   || npower||noelp||VBA Interop, Scripting||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Nikolai Pretzell|| X || np || ||Autodoc, code quality||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Pryor|| || jpryor || jonp || || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Canghua Qu||  || quch || Canghua || AutoTest, Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Volker Quetschke|| X || vq||vq||W32-tcsh/bash build environment and dmake Hacker, ESC||Gravity Waves&lt;br /&gt;
|-&lt;br /&gt;
| Tino Rachui|| X || tra||tinor||GSL/Unix Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kr|Kay Ramme]]|| X || kr||||PL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ErAck|Eike Rathke]]|| X || er||erAck||CL [[Calc]], engine; CL i18n; stricken with number formatter||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rauch|| X || mrauch||||NetBSD||&lt;br /&gt;
|-&lt;br /&gt;
| Jens-Heiner Rechtien|| X || hr||blauwal||RE; OOo SCM (CVS, CWS tooling); Porting; Compilers||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Rentz|| X || dr|| drr ||[[Calc]] Excel filter, UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Florian Reuter|| X || flr||||Writer filters||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Georg Richter|| X || grichter||georg||Base, native MySQL driver||MySQL AB&lt;br /&gt;
|-&lt;br /&gt;
| G. Roderick Singleton||   || grsingleton||grsingleton||Documentation||pathtech.org&lt;br /&gt;
|-&lt;br /&gt;
| Hennes Rohling|| X || hro||||GSL &amp;amp;amp; Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bibek Sahu||   || Bibek||bibek||Impress pieces||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Schlüns|| X || as||||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingo Schmidt|| X || is||||(Native) Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jsc|J&amp;amp;uuml;rgen Schmidt]]|| X || jsc||jsc||PL API, CL Extensions, UNO, SDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Schäfer|| X || ssa||ssa||VCL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Schönheit|| X || fs||FrankS||Database Access, Forms||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stella Schulze|| X || sts||||Visual Design||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Julian Seward || || sewardj || || valgrind ||&lt;br /&gt;
|-&lt;br /&gt;
| Darragh Sherwin||   || dsherwin||darragh||E-Legislation / E-GovSystems||Propylon&lt;br /&gt;
|-&lt;br /&gt;
|Lei shi ||  || shilei|| sl || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zhoubo  Shi ||   || shizhoubo ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Raul Siddhartha||   || rsiddhartha||raul||GTK File Selector||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Sarah Smith||   || ssmith||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mox|Mox Soini]] || X || mox || Moxed || Mac Porting || &lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Sola||   || rajeshsola||sola||misc.||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Kai Sommerfeld|| X || kso||||manager &amp;amp;amp; hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Specht|| X || os||||PL UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Spindler||   || jspindler||||||&lt;br /&gt;
|-&lt;br /&gt;
| Fridrich Štrba|| X || fridrich_strba||Fridrich||Word Perfect Hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Ulf Stroehler||   || us||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Muthusuba|Muthu Subramanian]]|| X || muthusuba||muthusuba||misc.||&lt;br /&gt;
|-&lt;br /&gt;
| Louis Suárez-Potts||   || louis||louis||Community Manager||Collab.net&lt;br /&gt;
|-&lt;br /&gt;
| Claus Sørensen||   || cs||c26n,cHBs,chbs||Danish Localization and Project Management Tool(oopm)||ProFOSS&lt;br /&gt;
|-&lt;br /&gt;
|Quanfa Tang ||  || tqfa|| tangquanfa|| Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Taxhet|| X || st||stx12||CC, interpersonal problem fixer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Armin Theissen||   || armin||||||&lt;br /&gt;
|-&lt;br /&gt;
| Caio Tiago Oliveira|| X || asrail||asrail||CL QA, release testing pt-BR builds||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Jan Tietjens||   || tietjens||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rüdiger Timm|| X || rt|| rtimm ||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mt|Malte Timmermann]]|| X || mt|| Malte || Accessibility, Security, Performance||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerhard Tonn||   || tonn||||s390||&lt;br /&gt;
|-&lt;br /&gt;
| Willem van Dorp||   || willem.vandorp||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tom Verbeek|| X || tv||||Wizards, Art team||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Sander Vesik||   || svesik||||||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Vogelheim|| X || dvo||||XML||&lt;br /&gt;
|-&lt;br /&gt;
| Mikhail Voitenko|| X || mav||mav||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Robert Vojta|| X || rvojta||rvojta||VBA Interop||&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Völzke|| X || dv||||Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sparcmoz|Jim Watson]]|| X || sparcmoz|| sparcmoz||GNU Linux sparc porter||clug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Weiz |Zhao Wei ]] ||   || weiz || weiz || chart, AODL  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Armin Weiss|| X || aw||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerd Weiss|| X || gm||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Dan Williams|| X || fa||dcbw||Mac et. al. hacker||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:wuy|Yan Wu]] || X || wuy ||   ||Framework || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Wunderlich|| X || sw||||||&lt;br /&gt;
|-&lt;br /&gt;
|Dehua Xu ||   || xudehua || xudh  || Release || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Kohei Yoshida|| X || kohei||kohei_||[[Calc]] hacker, Calc optimization solver developer||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|Huajun Zhang ||  || zhanghuajun|| zhanghj|| SW ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Zhangxiaofei|Xiaofei Zhang]]||  || Zhangxiaofei || zhangxiaofei/FelixZ || [[Framework]] ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Jianwei Zhao ||   || zhaojianwei || zhaojianwei ||  Swriter  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Sheng zhao|| X  || jacky23 ||   ||OdfToolKit_odf4j || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Rail Aliev || X  || rail || rail ||  Ru and Tr NL Co-lead || Infra-Resource &lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Fong Lin || X  || pflin || Fong  || CJK Enhancement/ Filter || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &lt;br /&gt;
|-&lt;br /&gt;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rescue|Joey Stanford]] ||  || Rescue/k0fcc || Rinchen || CL [http://eo.openoffice.org/ Esperanto native-lang project] || [http://canonical.com Canonical] ||&lt;br /&gt;
|-&lt;br /&gt;
| Mingfei Jia || X  || jiamingfei ||   || Lotus Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Xing Li || X  || lixxing ||   || Accessibility || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Wei Guo SHI || X  || shiwg ||   || Accessibility and Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Ono || X  || tono ||   || MinGW port || Independent&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QA Engineers ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name ||CVS||@openoffice.org || [[IRC Communication]] || Interested modules || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Baltzer||||sba||||writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Bosbach||X||tbo||||framework, qa/qatesttool||QA Framework / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Craemer||X||oc||||[[Calc]]||QA Calc / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Helge Delfs||X||hde||||writer, qa/qatesttool||QA Writer / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Fredrik Haegg||X||fha||||draw, impress, qa/qatesttool||QA Graphics / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hasan Ilter||||hi||||writer, printing, pdf export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rüß||||mru||||writer, word im/export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Savary||||es||||writer, accessibility||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jsi|Joerg Sievers]]||X||jsi||jogi||qa/qatesttool, [[Calc]]||Automation / QA Calc||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Skottke||X||jsk||skotti||framework, qa/qatesttool||QA Framework / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Marc Neumann||X||msc||||database, qa/qatesttool||QA Base / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Lukasiak||||clu||||database||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Stecher||||fst||||[[Calc]]||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jack Warchold|||| jw||||writer, import/export filters||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Luebbers||||ul||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Martens||||tm||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Olaf Felka|||| of||||framework, installation||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Klarhoefer||||kla||||chart||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Garten|||| wg||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Guenther||||cgu||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Thorsten_Ziehm|Thorsten Ziehm]]||||| thorstenziehm||||||QA lead||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are tracking pending JCAs in the document [[Pending JCAs]].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[Commit Rights]]&lt;br /&gt;
* [[Contributing Patches]]&lt;br /&gt;
* [[User Experience Community]]&lt;br /&gt;
* A map of OOo developers around the world is available at http://www.frappr.com/ooodev, please add yourself to the map if you&amp;#039;re involved in OOo development. It&amp;#039;s just fun to see who&amp;#039;s where :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Alpha Centauri]]&lt;/div&gt;</summary>
		<author><name>Tono</name></author>
	</entry>
</feed>