|
|
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>
| + | |