Difference between revisions of "How to build Symphony's source code"
(update epm url) |
|||
Line 149: | Line 149: | ||
== Building Symphony on Linux - Suse == | == Building Symphony on Linux - Suse == | ||
− | You can make a full build for Symphony on Suse | + | You can make a full build for Symphony on Suse. |
=== Software requirements === | === Software requirements === | ||
− | *Suse | + | *Suse Enterprise Desktop 11 |
*Mozilla binary distributions | *Mozilla binary distributions | ||
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped | ** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped |
Revision as of 07:47, 18 May 2012
Symphony officially can be built on the following platforms
System | Architecture |
---|---|
Windows XP / 7 | intel x86 |
Linux - Ubuntu 11.04 | intel 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 to build 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.
Getting Symphony's source code
You can get Symphony's source code from Apache OpenOffice SVN server (It's not available now. Please wait for the announcement). 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 + SP1
- 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.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 on Windows 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
Building Symphony on MacOSX
You can make a full build for Symphony on MacOSX 10.5 / 10.6.
Software requirements
- Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6
- Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6
- You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.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 MacOSX. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.
cd $SRC_ROOT/main autoconf ./configure \ --with-dmake-url="http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2" \ --with-epm-url="http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz" \ --without-junit \ --disable-odk \ --disable-build-mozilla \ --enable-category-b \ --enable-bundled-dictionaries chmod a+x fetch_tarballs.sh ./bootstrap source MacOSXX86Env.Set.sh cd instsetoo_native/ build --all -P4
You can finnaly get the installation packages on MacOSX at
$SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg
Building Symphony on Linux - Ubuntu
You can make a full build for Symphony on Ubuntu 11.04/11.10.
Software requirements
- Ubuntu 11.04 / 11.10
- Mozilla binary distributions
- You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped
- Additional packages
- Please run the following command to install all the additional packages
sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev
Starting build
You can run the commands below to start a full build on Ubuntu. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.
cd $SRC_ROOT/main autoconf ./configure \ --with-dmake-url="http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2" \ --with-epm-url="http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz" \ --without-junit \ --disable-odk \ --disable-build-mozilla \ --enable-category-b \ --enable-bundled-dictionaries sudo chmod a+x fetch_tarballs.sh ./bootstrap source LinuxX86Env.Set.sh cd instsetoo_native/ build --all -P4
You can finnaly get the installation packages on Ubuntu at
$SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb
Building Symphony on Linux - Suse
You can make a full build for Symphony on Suse.
Software requirements
- Suse Enterprise Desktop 11
- Mozilla binary distributions
- You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped
- Additional packages
- Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, ant, gtk, junit, jdk, svg, tcsh, autoconf, ssl
Starting build
You can run the commands below to start a full build on Suse. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.
cd $SRC_ROOT/main autoconf ./configure \ --with-dmake-url="http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2" \ --with-epm-url="http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz" \ --without-junit \ --disable-odk \ --disable-build-mozilla \ --enable-category-b \ --enable-bundled-dictionaries sudo chmod a+x fetch_tarballs.sh ./bootstrap source LinuxX86Env.Set.sh cd instsetoo_native/ build --all -P4
You can finnaly get the installation packages on Suse at
$SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz $SRC_ROOT/main//instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb