OpenOffice is an office suite, the open source sibling of StarOffice.
Download (HTTP): http://download.openoffice.org/1.1.4/source.html
Download (FTP): ftp://ftp.ussg.iu.edu/pub/openoffice/stable/1.1.4/OOo_1.1.4_source.tar.gz
Download MD5 sum: 20c10db97865ae4c51dc827d668b8939
Download size: 214 MB
Estimated disk space required: 2.8 GB
Estimated build time: 75 SBU
Required security patch: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-security-1.patch
Required patch for gcc-3.4.3: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-gcc_3.4.2+_fixes-2.patch
Required patch for use with NPTL: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-nptl-1.patch
Required patch if compiling with JDK-1.5.0: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-jdk_1.5.0_fix-1.patch
Required patch (Executable test is in /bin, not in /usr/bin): http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-test_bin_loc-1.patch
Required patch for STLport-4.6.2: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-STLport_4.6.2-1.patch
Required patch for use with glibc-2.3.4: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-doublefree-1.patch
Optional patch if you wish to use the system freetype: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-freetype-1.patch
Optional patch if Linux-PAM-0.80 is not installed: http://www.linuxfromscratch.org/blfs/downloads/6.1/OOo_1.1.4-no_pam-1.patch
STLport-4.6.2: http://www.stlport.org/archive/STLport-4.6.2.tar.gz
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/
X (XFree86-4.5.0 or X.org-6.8.2), Zip-2.31, UnZip-5.52, Tcsh-6.14.00, and which-2.16.
JDK-1.5.0, FreeType-2.1.10, pkg-config-0.19, startup-notification-0.8, desktop-file-utils-0.10, Apache Ant-1.6.2, libart_lgpl-2.3.17, and cURL-7.14.0.
Linux-PAM-0.80 and NAS-1.7.
OpenOffice does not create a directory when you extract the TAR ball. Create a build directory and extract the source with the following commands:
mkdir OOo-build && cd OOo-build && tar -zxf ../OOo_1.1.4_source.tar.gz
Apply all of the downloaded patches:
for PATCH in ../OOo_1.1.4-*.patch do patch -Np1 -i ${PATCH} done
Copy the STLport TAR ball into the source tree:
cp ../STLport-4.6.2.tar.gz stlport/download/
STLport looks for the c++ headers in the wrong location. Put a temporary symlink in place to satisfy STLport:
Now, as the root user:
ln -sf /usr/include/c++/3.4.3 /usr/g++-v3
Create a temporary symlink to the JRE's motif libraries:
Again, as the root user:
ln -sf ${JAVA_HOME}/jre/lib/i?86/motif21/libmawt.so /usr/lib
If you want to optimize the build, edit solenv/inc/unxlngi4.mk and add the desired optimization flags to the 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:
Now, as an unprivileged user:
sed -i "s:\-mcpu=pentiumpro::" \ solenv/inc/unxlngi4.mk
Configure OpenOffice using the following commands. You may build install sets for specific languages based on your preferences. Supply a comma separated list to the --with-lang= switch. If a particular component is not available in the language of your choice, the default will be US English. If you need other languages, be sure to add ENUS to the list; otherwise the build will fail:
cd config_office/ && ./configure --with-lang=ENUS \ --with-dict=ENUS --without-fonts \ --enable-libsn --with-system-zlib \ --with-system-freetype \ --with-system-curl --disable-fontooo \ --enable-libart && cd ..
OpenOffice fails to compile if umask is set to something exotic. The build can also fail if the LANG or LC_ALL environment variables are set. Use the following commands to change your environment accordingly:
umask 0022 && unset LANG LC_ALL
Compile OpenOffice using the following commands:
./bootstrap && bash -c "source LinuxIntelEnv.Set.sh; dmake"
If you have downloaded localized help content tgz files, you will need to untar them to the appropriate directory as shown below and then recreate the installation set:
for i in ../helpcontent_*_unix.tgz do tar -C solver/645/unxlngi4.pro/pck -zxf $i done && rm -rf instsetoo/unxlngi4.pro && bash -c "source LinuxIntelEnv.Set.sh ; dmake"
Install OpenOffice using the following commands to install the US English language set. To install a localized version, replace the 01 with the international telephone country code for your country:
cd instsetoo/unxlngi4.pro/01/normal && sed -i "s:^oo_home=.*:oo_home=openoffice:" install
Now, as the root user:
./install --prefix=/opt && for appl in sagenda scalc sdraw sfax simpress slabel sletter \ smaster smath smemo soffice spadmin svcard sweb swriter do ln -v -sf /opt/openoffice/program/$appl /usr/bin/$appl done
If you have installed desktop-file-utils-0.10 and use KDE, there is no furthur configuration necessary. If you use Gnome, you should copy the *.desktop files to /usr/share/applications with the following commands as the root use:
install -v -d /usr/share/applications -m 755 && cp -v /opt/openoffice/share/gnome/net/ooo645*.desktop \ /usr/share/applications/ && rename -v ooo645 ooo /usr/share/applications/ooo645*.desktop
Finally, as the rootuser: remove the temporary symlinks:
rm /usr/g++-v3 && rm /usr/lib/libmawt.so
--with-lang=ENUS: Make install set for the US English language.
--with-dict=ENUS: Install dictionaries for the US English language.
--enable-libart: Use libart instead of gpc for polygon clipping.
--enable-libsn: Use startup-notification.
--without-fonts: Do not install Bitstream Vera fonts since they are already bundled with X.
--with-system-curl: Use the system installed curl.
--disable-java: Do not build components that need java.
--without-gpc: Do not use gpc. Removes polygon clipping capability.
./bootstrap: Create packages required to bootstrap the build.
dmake: Compile the package.
sed -i "s:^oo_home=...: Remove version specific installation directory.
for appl in sagenda scalc sdraw sfax ...; do ...: Create links so that the package can be started from the command-line without changes to the existing path.
Last updated on 2005-08-01 13:29:19 -0600