How to build Symphony's source code
Symphony officially can be built on the following platforms
System | Architecture |
---|---|
Windows XP, | x86 |
Linux - Ubuntu 11.04, | x86 |
Linux - Suse 10, | x86 |
Mac OS X - 10.5/10.6, | intel x86 |
It's easy for developer to reuse Apache OpenOffice's build environment on Symphony's source code. This article assumes that you have already made a successful build for Apache OpenOffice 3.4. If you have not, please refer to the following pages.
Contents
Getting Symphony's source code
You can get Symphony's source code from ???. Please make sure that all the source code dirs are under SRC_ROOT and you can locate to all the modules at SRC_ROOT/main
Building Symphony on Windows
You can make a full build for Symphony with cygwin on Windows platform.
Software requirements
- Windows XP + SP3 / Windows 7
- Microsoft Visual Studio 2008 + SP1
- JDK 1.6
- You can get it from http://java.sun.com/javase/6
- Cygwin 1.7
- Ant
- MSSDK
- DirectX
- NSIS
- Mozilla build tools
- Microsoft .Net framework V3.5
- dgbhelper.dll
- You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp
- vcredist_x86.exe vcredist_x64.exe
- You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put it in $SRC_ROOT/main/external/vcredist
- gdiplus.dll
- You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus
- Mozilla binary distributions
- You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped
Starting build
You can run the commands below to start a full build on Windows. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.
cd $SRC_ROOT/main autoconf ./configure \ --with-cl-home="/cygdrive/c/dev.tools/vc.2008/VC" \ --with-mspdb-path="/cygdrive/c/dev.tools/vc.2008/Common7/IDE" \ --with-asm-home="/cygdrive/c/dev.tools/vc.2008/VC/bin" \ --with-frame-home="/cygdrive/c/dev.tools/MSSDK_v6.1" \ --with-psdk-home="/cygdrive/c/dev.tools/MSSDK_v6.1" \ --with-midl-path="/cygdrive/c/dev.tools/MSSDK_v6.1/Bin" \ --with-csc-path="/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5" \ --with-jdk-home="/cygdrive/c/dev.tools/jdk_1.6" \ --with-ant-home="/cygdrive/c/dev.tools/apache-ant-1.7.0" \ --with-directx-home="/cygdrive/c/dev.tools/directx" \ --with-nsis-path="/cygdrive/c/dev.tools/NSIS" \ --with-dmake-url="http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2" \ --with-epm-url="http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz" \ --with-mozilla-build="/cygdrive/c/dev.tools/mozilla-build" \ --with-use-shell=bash \ --without-junit \ --disable-build-mozilla \ --disable-odk \ --enable-category-b \ --enable-bundled-dictionaries ./bootstrap source winenv.set.sh cd instsetoo_native/ build --all -P4
You can finnaly get the installation packages at
$SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe