Date: Tue, 2 Nov 1999 13:40:31 -0500 From: Mark Conway Wirt <mark@intrepid.net> To: freebsd-questions@freebsd.org, freebsd-emulation@freebsd.org Subject: StarOffice 5.1A Howto Message-ID: <19991102134031.B7641@intrepid.net>
next in thread | raw e-mail | index | archive | help
Seems like there are many questions on these lists about StarOffice.
I've just successfully gotten SO5.1A to install and run on a 3.X
machine, so I've put together a little HOWTO document on it
(attached).
If you have any questions or comments, please CC me on the reply, as I
don't subscribe to these lists.
Thanks!
--Mark
------------------------------------------------------------------------
$Id: HOWTO,v 1.1 1999/11/02 18:33:38 mark Exp $
RUNNING STAROFFICE 5.1A ON FREEBSD 3.X
INTRODUCTION
Up until now, I've been successfully avoided "office productivity
software," but a recent change in my employment has seen an
increase in MS Word documents and X-Cell Spreadsheets trickling
into my mailbox. I imagine that other people are in the same
situation; the ubiquity of these format makes it harder and harder
to ignore them. StarOffice offers FreeBSD'ers the ability to work
within these formats, while retaining an intelligent and literate
operating system.
All of the information necessary to get the Linux version of
StarOffice up and running on FreeBSD is already on the Net.
Unfortunately, it's spread all over, and some of the information
from older versions doesn't seem to work with SO 5.1A. I've
gathered this information into one place (there is very little new
information here). Following this information, it should be pretty
easy to get it up and running on any reasonably current FreeBSD
system.
PREREQUISITES
Kernel
------
First, your kernel mush be complied with the following options
enabled:
options "P1003_1B"
options "_KPOSIX_PRIORITY_SCHEDULING"
options "_KPOSIX_VERSION=199309L"
Furthermore, while I'm not sure that it's strictly necessary, it's
probably a good idea to enable System V Inter Process Communications:
options SYSVSHM
options SYSVSEM
options SYSVMSG
as many emulated programs require them.
Before you compile your kernel with these options, however, you
may need to patch it. StarOffice uses a Linux-like reading of the
/proc file-system to process command line arguments. Code which
emulates this facility has been added to the kernel recently
(initially in January of 1999, but it looks like additional work was
done in August. So, if you're not tracking -STABLE or -CURRENT,
you'll want to verify that your kernel has this ability.
I've attached a UUENCODED file of the patch at the end of this
document. Decode it with "uudecode" and then check it against your
procfs_status.c file:
cd /usr/src/sys/miscfs/procfs/
patch -C < /path/to/procfs-status.patch
If you see a message that both hunks were successfully applied, then
you probably need the patch. You can apply it as above without the
"-C" option:
cd /usr/src/sys/miscfs/procfs/
patch < /path/to/procfs-status.patch
(as root), and then recompile your kernel.
Libraries
---------
Make sure you have a current version of the Linux_lib port
installed. On my system, I'm running 2.6, and it seems to work
well. The package is in /usr/ports/emulators in case you haven't
installed it.
There is much discussion as to the version of Lib C necessary to
run StarOffice. Libc 6 (aka glibc) is required, and the StarOffice
Installation Document goes on about how to install them if you
don't have them -- it even references a GZIP file that isn't
present in the distributions (at least not in the down-load
version). As of Linux_lib-2.6, however, glibc is included, you
make sure that you've installed at least that version of the
package.
Utilities
---------
You will need one of the unzip versions from /usr/ports/archivers
Startup
-------
You must ensure that Linux emulation is enabled on your machine.
The easiest way to do so is to add the following line to
/etc/rc.conf so that it will be enabled at boot:
linux_enable="YES"
If you're not sure if you're currently running the emulation
module, you can use the kldstat command to verify all loaded kernel
modules. If kldstat lists "linux.ko" you're set. If not, you can
execute:
kldload linux
to enable this emulation on-the-fly. The above modification of
/etc/rc.conf will enable it on boot.
File System
-----------
Like most modern "productivity" suites, StarOffice takes a hefty
chunk of disk-space: make sure you install it to a partition with
sufficient free real estate.
One potential "gotcha" is the installation process itself. The
setup program unzips megabytes of temporary files into /tmp. Many
FreeBSD systems have small root partitions, so you may get "file
system full" errors when you try to run the installation process.
If you keep a small root partition, you may want to temporarily
reassign /tmp to another partition. For example:
cd /
rmdir tmp ; # or "rm -R tmp" if it has stuff in it
mkdir /usr/tmp ; # If it doesn't already exist
ln -s /usr/tmp /tmp
TWO WARNINGS! First, if you need to move /tmp for the installation
process, don't remove it while you're in X windows. If you do,
your X session will probably start acting flaky; if that happens,
shut down X and restart it.
Secondly, make sure to move /tmp back to the root partition when
you're done:
cd /
rm tmp
mkdir tmp
chmod 1777 tmp
As part of the boot-up sequence, some programs may need access to
/tmp before the other partitions are mounted. Having said that,
I've installed UN*X systems with /tmp in its own partition and not
had problems -- I'm not sure if FreeBSD complains about this -- but
if you don't already have /tmp in its own partition, make sure to
change things back before your next reboot.
PREPARING FOR SETUP
You will need to unpack the tar file in a directory that has about
70 megabytes free. If you've unpacking it from a download, you may
want to unpack it from one partition to another, depending upon
just how much space you have free. For example,
tar xvf so51a_lnx_01.tar -C /path/to/big/partition
will unpack the files into /path/to/big/partition. This will also
be useful for people who have the CD.
Now that you have the files unpacked, you may want to look at the
setup document provided in the so51inst/documentation directory.
It's a PDF file, so you may need to install Acrobat As an added
bonus [Acrobat is a good test to see if your machine is correctly
running Linux programs].
DON'T RUN SETUP YET!
Unfortunately, there are libraries that the setup process needs
that you'll need to install by hand. Move the setup.zip file into
a temporary directory and unzip it. Note that the libraries will
need to be in lower case, so check the man page of your unzip to
see if you can force that. My copy of unzip will do that with the
"-L" option:
unzip -L setup.zip
After you've unziped the libraries in setup.zip, you'll need to
move them into the /usr/compat/linux hierarchy. For example:
mkdir /usr/compat/linux/usr/so5/
cp *.so /usr/compat/linux/usr/so5/
Next, you will need to modify your /usr/compat/linux/etc/ld.so.conf
file so that it knows where to find these files. If you put them
in the ./usr/so5 directory as above, add the line:
/usr/so5
to this file and run
/usr/compat/linux/sbin/ldconfig
Please note that you no matter where you place these libraries in
the hierarchy, don't include the "/usr/compat/linux/" path prefix.
The linux ldconfig included in linux_libs seems to be chroot(8)ed,
so it will assume that prefix.
After you've completed the setup, so can remove this directory and
the libraries that it contains, as well as removing the line that
you've just added to ld.so.conf. StarOffice keeps it's own local
copies of these that it adds to your LD_LIBRARY_PATH when you start
it up.
RUNNING SETUP
OK! We're ready to run setup. Change to the unpacked directory
and run
./setup /net
as root to start the installation process. Choose a directory on a
large partition and if everything has goes well, in a few minutes
you will have the software installed.
The StarOffice installation documents state that for a network
install (the /net switch above) you should choose "custom" in the
installation process and choose everything. I don't know if this
is really necessary, but you may want to consider it. My guess is
that one does this to be polite, but it's *possible* that the
network installation requires files that aren't installed by
default.
If you're installing to a directory to which you have write access,
it's probably not necessary to run as root.
AFTER INSTALLATION
Modifications to the soffice Script
-----------------------------------
OK. You've installed the software, and you're ready to roll!
Well...not quite. There are still a few things that you'll need to
take care of.
Change to the ./bin/ directory of the directory to which you
installed the software. Make a backup of the soffice script
(unless you like to live dangerously) and open it in your favorite
text editor. There are a few lines that you'll need to change.
First, change the line that defines "$test" from
*) test=/usr/bin/test ;;
to
*) test=/bin/test ;;
(unless your test really is in /usr/bin for some reason). Next,
change the line that performs the test from:
if $test -L "$0" ; then
to
if $test -f "$0" ; then
Lastly, change the line that read
sd_script=`ls -l $0 | sed "s/.*${sd_basename} -> //g"`
to read instead
sd_script=`ls $0 | sed "s/.*${sd_basename} -> //g"`
and save your changes.
Modifications to applicat.rdb
-----------------------------
While the software will work at this point (but don't run it until
you've done the personal installation below), the plug-ins will not
work. Apparently, there is a file, applicat.rdb, that is modified
in the setup process on Linux, but for some reason is not modified
in the FreeBSD install. Fortunately, there is a work-around.
At the end of this document there is a UUENCODED binary patch to
this file. You will need the xdelta port to apply it (which is
located in /usr/ports/misc). After uudecoding the patch, apply it
to applicat.rdb:
cd /office/bin/directory
xdelta patch /path/to/patch/applicat.patch applicat.rdb
This will create a file called applicat.rdb-GOOD in the current
directory. Back up the old applicat.rdb (just in case) and copy
the applicat.rdb-GOOD over top of it.
PERSONAL SETUP
Now that you've installed and patched the software, you will need
to initialize it for each account that is to use it. Logged in as
the account from which you will be using the software, change to
the ./bin/ directory to which you installed and run
./setup
This will copy about 3 megabytes of files you your home directory,
query you for some information. This sets it up so that you will be
able to use the software as "yourself." [NOTE: Because you
installed the software as root, I'm not sure if this process can be
run from the root account. When I tried it, it complained about
the software already having been installed]
And thats it!
One more thing: As part of the personal setup, a copy of the
soffice shell script is copied into your home directory. The
software doesn't seem to work if you attempt to start it from
there: instead, call it from the bin directory directly. You can
make it easy on yourself by placing that directory in your path.
Good Luck!
THANKS TO:
Most of the information in this document came from the many
FreeBSD'ers who have been kind enough to post their knowledge to
the web. I looked at a lot of site and postings; I hope I haven't
overlooked anyone, but the list of thanks should include:
Warren Toomey and Ken McGlothlen <mcglk@serv.net>
For information on the dynamic libs and kernel compilation
Andrew Gordon <arg@arg1.demon.co.uk>
For the procfs_status.c patch
Darren Wiebe <dkwiebe@mail.cadvision.com>
For the applicat.rdb patch
AUTHOR
Mark Conway Wirt <mark@intrepid.net>
All errors are mine, of course!
PATCHES
=============The procfs_status.c Patch=======================
begin 644 procfs-status.patch
M0V]N=&5N="U$97-C<FEP=&EO;CH*"DEN9&5X.B!P<F]C9G-?<W1A='5S+F,*
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0I20U,@9FEL93H@+W)E<&]S:71O<GDO
M<W)C+W-Y<R]M:7-C9G,O<')O8V9S+W!R;V-F<U]S=&%T=7,N8RQV"G)E=')I
M979I;F<@<F5V:7-I;VX@,2XQ,@ID:69F("UC("UR,2XQ,B!P<F]C9G-?<W1A
M='5S+F,**BHJ('!R;V-F<U]S=&%T=7,N8PDQ.3DY+S`Q+S`U(#`S.C4S.C`V
M"3$N,3(*+2TM('!R;V-F<U]S=&%T=7,N8PDQ.3DY+S`U+S$U(#(P.C,V.C$V
M"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@-#<L-3(@*BHJ*@HM+2T@-#<L-38@+2TM
M+0H@("-I;F-L=61E(#QS>7,O='1Y+F@^"B`@(VEN8VQU9&4@/'-Y<R]R97-O
M=7)C979A<BYH/@H@("-I;F-L=61E(#QM:7-C9G,O<')O8V9S+W!R;V-F<RYH
M/@HK("-I;F-L=61E(#QV;2]V;2YH/@HK("-I;F-L=61E(#QV;2]P;6%P+F@^
M"BL@(VEN8VQU9&4@/'9M+W9M7W!A<F%M+F@^"BL@(VEN8VQU9&4@/'-Y<R]E
M>&5C+F@^"B`@"B`@:6YT"B`@<')O8V9S7V1O<W1A='5S*&-U<G`L('`L('!F
M<RP@=6EO*0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#$V-"PQ-S@@*BHJ*@H@(`D)
M<F5T=7)N("A%3U!.3U1355!0*3L*("`*("`)+RH*(2`)("H@1F]R(&YO=RP@
M=&AI<R!I<R!A(&AA8VLN("!4;R!I;7!L96UE;G0@=&AI<R!F=6QL>2!W;W5L
M9"!R97%U:7)E"B$@"2`J(&=R;W!I;F<@87)O=6YD(&EN('1H92!P<F]C97-S
M(&%D9')E<W,@<W!A8V4@=&\@9F]L;&]W(&%R9W8@971C+@H@(`D@*B\*(2`)
M<',@/2!P<V)U9CL*(2`)8F-O<'DH<"T^<%]C;VUM+"!P<RP@34%80T]-3$5.
M*3L*(2`)<'-;34%80T]-3$5.72`]("=<,"<["B$@"7!S("L]('-T<FQE;BAP
M<RD["B$@"B$@"7!S("L]('-P<FEN=&8H<',L(")<;B(I.PH@(`H@(`EX;&5N
M(#T@<',@+2!P<V)U9CL*("`)>&QE;B`M/2!U:6\M/G5I;U]O9F9S970["BTM
M+2`Q-C@L,C`W("TM+2T*("`)"7)E='5R;B`H14]03D]44U504"D["B`@"B`@
M"2\J"B$@"2`J(%1H:7,@:7,@82!H86-K.B!T:&4@8V]R<F5C="!B96AA=FEO
M=7(@:7,@;VYL>2!I;7!L96UE;G1E9"!F;W(*(2`)("H@=&AE(&-A<V4@;V8@
M=&AE(&-U<G)E;G0@<')O8V5S<R!E;G%U:7)I;F<@86)O=70@:71S(&]W;B!A
M<F=V"B$@"2`J("AD=64@=&\@=&AE(&1I9F9I8W5L='D@;V8@86-C97-S:6YG
M(&]T:&5R('!R;V-E<W-E<R<@861D<F5S<R!S<&%C92DN"B$@"2`J($9O<B!O
M=&AE<B!C87-E<RP@=V4@8V]P(&]U="!A;F0@:G5S="!R971U<FX@87)G=ELP
M72!F<F]M('`M/G!?8V]M;2X*(2`)("H@3F]T92!T:&%T(&EF('1H92!A<F=V
M(&ES(&YO(&QO;F=E<B!A=F%I;&%B;&4L('=E(&1E;&EB97)A=&5L>0HA(`D@
M*B!D;VXG="!F86QL(&)A8VL@;VX@<"T^<%]C;VUM(&]R(')E='5R;B!A;B!E
M<G)O<CH@=&AE(&%U=&AE;G1I8PHA(`D@*B!,:6YU>"!B96AA=FEO=7(@:7,@
M=&\@<F5T=7)N('IE<F\M;&5N9W1H(&EN('1H:7,@8V%S92X*("`)("HO"B$@
M"6EF("AC=7)P<F]C(#T]('`I('L*(2`)"7-T<G5C="!P<U]S=')I;F=S('!S
M='(["B$@"0EI;G0@:3L*(2`)"7-I>F5?="!B>71E<U]L969T+"!D;VYE.PHA
M(`HA(`D)97)R;W(@/2!C;W!Y:6XH*'9O:60J*5!37U-44DE.1U,L("9P<W1R
M+"!S:7IE;V8H<'-T<BDI.PHA(`D):68@*&5R<F]R*2!R971U<FX@*&5R<F]R
M*3L*(2`)"6)Y=&5S7VQE9G0@/2!S:7IE;V8H<'-B=68I.PHA(`D)<',@/2!P
M<V)U9CL*(2`)"69O<B`H:2`](#`[(&)Y=&5S7VQE9G0@)B8@*&D@/"!P<W1R
M+G!S7VYA<F=V<W1R*3L@:2LK*2!["B$@"0D)97)R;W(@/2!C;W!Y:6YS='(H
M<'-T<BYP<U]A<F=V<W1R6VE=+"!P<RP*(2`)"0D)(&)Y=&5S7VQE9G0L("9D
M;VYE*3L*(2`)"0DO*B!)9B!T;V\@;&]N9R!O<B!M86QF;W)M960L(&IU<W0@
M=')U;F-A=&4)*B\*(2`)"0EI9B`H97)R;W(I('L*(2`)"0D)97)R;W(@/2`P
M.PHA(`D)"0EB<F5A:SL*(2`)"0E]"B$@"0D)<',@*ST@9&]N93L*(2`)"0EB
M>71E<U]L969T("T](&1O;F4["B$@"0E]"B$@"7T@96QS92!["B$@"0EP<R`]
M('!S8G5F.PHA(`D)8F-O<'DH<"T^<%]C;VUM+"!P<RP@34%80T]-3$5.*3L*
M(2`)"7!S6TU!6$-/34Q%3ET@/2`G7#`G.PHA(`D)<',@*ST@<W1R;&5N*'!S
M*3L*(2`)?0H@(`H@(`EX;&5N(#T@<',@+2!P<V)U9CL*("`)>&QE;B`M/2!U
0:6\M/G5I;U]O9F9S970["F5N
`
end
===============The applicat.rdb Patch=========================
begin 644 applicat.patch
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
L&ISL%#VHY[&*H&(.NT=&&\&I;^J;^J:^J>_A/DF9]C<N<)RS_R(`````%R/]
`
end
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991102134031.B7641>
