The OpenOffice is a office suite, the Open Source sibling of StarOffice.
Download (HTTP): http://www.openoffice.org/dev_docs/source/1.1.0/source.html
Download size: 155 MB
Estimated Disk space required: 3.0 GB
Estimated build time:
General Polygon Clipper Library (Required): ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
Required patch (Disable building of mozilla addressbook): http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-no-mozab.patch
Required patch (Executable test is in /bin, not in /usr/bin): http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-test-bin-loc.patch
Required patch if Linux-PAM-0.77 is not installed: http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-no-pam.patch
Required patch if compiling with JDK 1.4.2: http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-jdk-1.4.2-fix.patch
The source TAR ball only contains English language help. A localized help content file may be available at http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/helpcontent/.
Apply the downloaded patches and copy gpc files.
mv ../gpc231/* external/gpc && rm -rf ../gpc231 && for p in ../openoffice-1.1.0-*.patch do patch -Np1 -i $p done |
If you want to optimize the build, edit solenv/inc/unxlngi4.mk and add the desired optimization flags to CFLAGSOPT variable. Some users have reported problems with -fomit-frame-pointer. The best option is to not use any custom optimizations. The following command removes an incorrect -mcpu option in the above file.
cd solenv/inc && cp unxlngi4.mk unxlngi4.mk.orig && sed -e "s:\-mcpu=pentiumpro::" \ unxlngi4.mk.orig > unxlngi4.mk && cd ../.. |
Configure openoffice using the following commands. You may build install sets for only specific languages based on your preferences. If a particular component is not available in the language of your choice, the default will be English. The following option compiles all available languages.
cd config_office/ && ./configure --with-lang=ALL && cd .. |
Compile OpenOffice using the following commands.
Note: Openoffice fails to compile if the umask is set to something exotic. Set umask to 022 if you normally set it to something else.
./bootstrap && bash -c "source LinuxIntelEnv.Set.sh; dmake" |
If you have downloaded localized help content zip files, you will need to unzip them to the appropriate directory as mentioned below and then recreate the installation set.
cd solver/645/unxlngi4.pro/pck && for i in $(ls ../../../../../helpcontent_*_unix.tgz) do tar -xvzf $i done && cd ../../../../instsetoo && rm -rf unxlngi4.pro && cd .. && bash -c "source LinuxIntelEnv.Set.sh ; dmake" |
Install OpenOffice using the following commands. The following commands install the English language set. To install a localized version, replace the 01 by the international telephone country code for your country. Note that when installing, it needs a X Display, even though there is no visible X window. You can use Xvfb if you are compiling on a console.
cd instsetoo/unxlngi4.pro/01/normal && cp install install.orig && sed -e "s:^oo_home=.*:oo_home=openoffice:" install.orig > install && ./install --prefix=/opt && for appl in swriter scalc sdraw simpress smath soffice spadmin do ln -sf /opt/openoffice/program/$appl /usr/bin/$appl done |
mv ../gpc231/gpc.* external/gpc: Copy the gpc files to the appropriate location.
--with-lang=ALL: Make install sets for all available languages.
./bootstrap: Create packages required to bootstrap the build.
dmake: Compile the package.
sed -e "s:^oo_home=...: Remove version specific installation directory
for appl in swriter scalc sdraw simpress smath soffice; do ...: Create links so that the package can be started from the command-line without changes to the existing path.
The OpenOffice package contains swriter, simpress, scalc, sdraw, smath, and spadmin.