Difference between revisions of "Building OpenOffice.org"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (moved prebuild mozilla to the Build Guide)
Line 1: Line 1:
[[Category:Development]]
+
#REDIRECT [[Development/OpenOffice.org Building Guide]]
[[Category:Build_System]]
 
{{Template:Documentation/Caution| This page is moved into the [[Development/OpenOffice.org Building Guide|Building Guide]] please make sure to add new information there and make this page a redirect if it only contains duplicate information.}}
 
 
 
== Prerequisites, Dependencies, Different Platforms, Building a Milestone ==
 
see [[Development/OpenOffice.org Building Guide|Building Guide]]
 
== Hints ==
 
dmake first checks for depencies of the modules. If you have a fresh checkout you could get some errors:
 
<pre>
 
Fetching dependencies for module swext from solver... failed...
 
Fetching from CVS...  failed
 
 
 
WARNING! Project(s):
 
swext
 
 
not found and couldn't be built. Dependencies on that module(s)
 
ignored. Maybe you should correct build
 
dmake:  Error code 1, while making 'check_modules'
 
</pre>
 
You have to checkout the module swext by i.e.:<br />
 
cvs co -r DEV300_m2 swext<br />
 
(for DEV300_m22)<br />
 
There are also failing depencies for modules apache-commons and tomcat. Check them out in the same way as swext above.<br />
 
If you get the following error or something similar:
 
<pre>
 
ERROR: /usr/lib/libcairo.so.2: undefined symbol: FT_Library_SetLcdFilter<br />
 
dmake:  Error code 1, while making '../unxlngi6.pro/lib/libeggtrayli.so'
 
</pre>
 
your version of libcairo is too old. To solve this error install a newer version (i.e. libcairo.so.2.11.7).
 
When building with cairo, you almost certainly need to specify
 
--with-sytem-freetype, since the one that is in OOo's sources just is too
 
old.<br />
 
Actually, there is an error about ant, if you build swext/mediawiki:
 
<pre>
 
BUILD FAILED
 
swext/mediawiki/build.xml:126: No supported regular expression matcher found: java.lang.ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher
 
</pre>
 
This error could be solved on Linux by installing a package called ant-optional or similar. There are some additional files for ant missing.
 
 
 
If you got an error like this
 
<pre>
 
ERROR: Error 65280 occurred while making /work/ooovanillabuild/ucb/source/ucp/gvfs
 
</pre>
 
look inside the output in your shell if there are something wrong with your glib-devel version. If you see inside the messages in the shell something like this:
 
<pre>
 
 
 
/usr/include/glib-1.2/glib.h:2725:1: warning: this is the location of the previous definition
 
(...)
 
/usr/include/glib-2.0/glib/gthread.h:352:1: warning: "G_LOCK_NAME" redefined
 
</pre>
 
you have to unistall one of the glib-devel version; mostly glib-devel version 1.
 
 
 
= Tips and Tricks =
 
 
 
Here are some tips that make your life easier or can accelerate the build
 
 
 
== ccache, deps, parallel builds and prebuilt mozilla ==
 
see [[Development/OpenOffice.org Building Guide| Building Guide]]
 
 
 
== saving disk space by linking to the solver only ==
 
Use  "--dlv_switch -link" when running build to tell deliver to only link the files instead of copying them:
 
<pre>
 
build --dlv_switch -link
 
</pre>
 
 
 
== fixing epm 4 product name error ==
 
If you get "epm: Product names can only contain letters and numbers!" error, you must patch epm and comment out name check:
 
<pre>
 
/*
 
  * for (i = 0; prodname[i]; i ++)
 
  *  if (!isalnum(prodname[i] & 255))
 
  *  {
 
  *    puts("epm: Product names can only contain letters and numbers!");
 
  *    usage();
 
  *  }
 
*/
 
</pre>
 

Revision as of 17:24, 17 November 2009

Personal tools