StarOffice mini-HOWTO

Matthew Borowski,
Adapt� par Nat Makar�vitch

Version 0.8fr8b
Installation de StarOffice (StarDivision, GmbH) sous Linux.

1. Introduction

Site de r�f�rence de la Version Originale

La plus r�cente version fran�aise de ce texte se trouve sur son site de r�f�rence. Seule la diffusion des versions non modifi�es est autoris�e.

L'ensemble logiciel StarOffice, r�dig� en langage C et exploitant la biblioth�que Motif, rassemble plusieurs outils de bureautique :

La version Linux de StarOffice est librement utilisable en dehors des contextes commerciaux mais tout utilisateur professionnel doit acqu�rir une licence dont le co�t est pour le moment non d�termin�.

Seule la distribution OpenLinux (commercialis�e par Caldera) permet d'employer partout StarOffice.

1.1 Motif

StarOffice utilise la version 2.0 de la biblioth�que Motif.
Motif 1.2 ou LessTif ne permettront donc pas d'exploiter le binaire d�pendant de biblioth�ques dynamiques.

La version "statique" du programme, g�n�r�e de fa�on � int�grer les biblioth�ques, fonctionne partout mais induit une charge s�v�re du syst�me.

StarOffice fonctionne bien sur mon Pentium 100 disposant de 48 Mo de m�moire vive, sous Linux Red Hat 4.1 et Motif 2.0. Le chargement de la version "dynamique" exige beaucoup moins de ressources que la version "statique" et dure environ une minute.

2. Pour obtenir StarOffice

La la plus r�cente disponible se trouve sur le serveur FTP de Lire le fichier "README.StarOffice" avant de t�l�charger les archives propos�es.

Ces fichiers se trouvent aussi sur d'autres serveurs FTP, par exemple (France m�tropolitaine) au LIP6

Liste des archives � t�l�charger (cas de la version 3.1) :

Note : l'�diteur Caldera propose aussi StarOffice, par exemple sous forme de CD-ROM vendu 7,99 dollars am�ricains.

3. Installation

Voici les �tapes de l'installation de StarOffice :

3.1 Biblioth�que C (libc)

Les binaires de StarOffice reposent sur la version 5.4.4 de la biblioth�que C, et fonctionneront avec la libc 5.3, mais le programme d'installation ne donne satisfaction qu'avec une version de libc au moins �gale � 5.4.4.

Une solution (non test�e) permettant d'installer le logiciel sans mettre � jour consisterait � d�sarchiver une libc ad�quate dans un r�pertoire temporaire puis � la r�f�rencer dans la variable d'environnement LD_LIBRARY_PATH avant d'invoquer l'utilitaire d'installation.

Il est inutile d'essayer d'employer une libc trop ancienne car la proc�dure d'installation �choue en ce cas avec le message d'erreur :

 line 1: Syntax error at token 'I' expected declarator;

Mise � jour de la libc

La plus r�cente version de la libc se nomme libc-VERSION.bin.tar.gz (par exemple libc-5.4.33.bin.tar.gz) et se trouve dans le r�pertoire /pub/linux/GCC des sites FTP (par exemple ftp.lip6.fr).

En extraire le contenu dans un r�pertoire temporaire puis, en tant que root, copier le fichier libc.so.* dans le r�pertoire /lib. �tablir ensuite le lien symbolique n�cessaire � sa prise en charge gr�ce � la commande :

ln -sf /lib/libc.so.VERSION /lib/libc.so.5
o� VERSION remplace le num�ro de version.

Les utilisateurs de la distribution Red Hat utiliseront plut�t le paquet rpm ad�quat.

Le Dr. Romano Giannetti (romano@iet.unipi.it) nous r�v�le comment installer sans mise � jour de la libc sur une machine Red Hat 4.2 avec libc5.3 :

  1. r�cup�rer une libc.so.5.4.x, pas exemple sous forme de rpm (il se trouve dans le r�pertoire contrib des sites FTP). L'extraire dans un r�pertoire temporaire vide gr�ce � : rpm2cpio libc.so.5.4.x-y.rpm | cpio --extract --make-directories. La biblioth�que se trouvera dans le r�pertoire ./lib
  2. d�placer libc.so.5.4.x idans votre r�pertoire home. Puis (correct sous un shell de la famille sh): ln -s libc.so.5.4.x libc.so.5 ; export LD_LIBRARY_PATH=$HOME:/lib:/usr/lib
  3. invoquer setup

Installation du programme

Il suffit, en tant que root, d'extraire les archives de StarOffice sous /usr/local/ :

cd /usr/local
tar -xzvf NOM_DU_FICHIER.tar.gz

Configuration

Chaque futur utilisateur de StarOffice doit invoquer les commandes suivantes :

cd /usr/local/StarOffice-3.1
./setup
puis opter pour la "standard installation". Il est recommand� d'accepter d'installer dans le chemin de r�pertoire propos� ("default installation path").

StarOffice utilise un certain nombre de variables d'environnement. Les fichiers ~/.sd.sh (pour le shell Bourne) et ~/.sd.csh (pour le shell C) mettent en place les valeurs ad�quates. Les utilisateurs de bash devront placer � la fin de leur fichier ~/.bashrc une ligne :

source ~/.sd.sh
Cette n�cessaire modification ne sera prise en charge que lors des connexions ("login") suivantes.

Bogue de Caldera OpenLinux

Phil Reardon indique que la proc�dure d'installation du StarOffice d'OpenLinux ajoute � l'un des chemins de r�pertoires un caract�re '/' inutile. Pour r�soudre ce probl�me il suffit de supprimer le premier caract�re '/' apparaissant dans la ligne :

exec ${pfad:='.'}/linux-x86/bin/$name;;
Il faut donc supprimer le '/' plac� avant "linux-x86".

Variable d'environnement LANG

Les fichiers ~/.sd.sh et ~/.sd.csh lient la variable d'environnement LANG � une valeur, ce qui oblige divers programmes (dont Perl et man) � �mettre des messages d'avertissement, par exemple : "warning: setlocale(LC_CTYPE, "")..." ou bien "Failed to open the message catalog man on the path NLSPATH=".

Il suffit, pour s'en affranchir, de supprimer la ligne "LANG=us" de ~/.sd.sh et la ligne "setenv LANG us" de ~/.sd.csh.

Merci � Adam L. Klein, de m'avoir indiqu� cela.

4. Invocation

Lancer au pr�alable une seule instance par machine de :

Pour invoquer StarOffice :

export LANG=fr
. ~/sd.sh
/usr/local/StarOffice-3.1/linux-x86/bin/soffice3

Lors de la premi�re invocation bien v�rifier que les chemins des fichiers de configuration sont corrects (menu � options �).

Les binaires sont abrit�s dans /usr/local/StarOffice-3.1/linux-x86/bin/ et se nomment soffice3, sdraw3, swriter3, scalc3, smath3, schart3 et simage3.

5. Astuces

Voici diverses astuces communiqu�es par Patrick D'Cruze (pdcruze@netpal.com.au)

  1. Les variables d'environnement mises en place par .sd.sh (ou .sd.csh) polluent parfois les autres applications. J'ai donc supprim� leur "sourcing" dans mes fichiers d'initialisation du shell (par exemple .bash_profile). Puis ai copi� le fichier .sd.sh sous le nom de /usr/local/bin/swriter et y ai ajout� une premi�re ligne #! /bin/bash et une ligne exec swriter3 $* � la fin. Il suffisait d�s lors de le rendre ex�cutable (chmod a+rx /usr/local/bin/swriter) afin de permettre � tout utilisateur, en l'invoquant, d'utiliser StarWriter.
  2. De nombreux utilisateurs affirment que le chargement de StarOffice exige beaucoup de temps (jusqu'� une minute). Ce d�lai correspond, selon les auteurs de la plupart des articles Usenet pertinents, � l'allocation de m�moire effectu�e par l'�diteur de liens dynamiques ld.so pour chaque symbole r�f�renc� par Star Office. Ce dernier exploite un nombre �lev� de biblioth�ques, l'�diteur de liens explore par cons�quent une quantit� importante de fichiers. Une solution consiste � confiner StarOffice, gr�ce � chroot, dans une arborescence o� se trouveront dupliqu�es les seules biblioth�ques n�cessaires (/usr/X11R6/lib, libc/libm et libg++/libstdc++), afin d'�pargner � l'�diteur de liens dynamiques d'inutiles recherches. StarWriter, sur mon P13/32 Mo, d�marre ainsi en 15 secondes.

6. Probl�mes divers

En cas de probl�me de fontes : chmod -R a+r /usr/local/StarOffice3.1/Xp3

En cas de probl�me d'impression invoquer, en tant que root, les commandes suivantes :


mkdir /tmp/XpSp_ 
mkdir /tmp/Xp_
mkdir /tmp/XpSp_/tmp 
mkdir /tmp/Xp_/tmp
chgrp -R users /tmp/XpSp_
chgrp -R users /tmp/Xp_

7. Autres sources d'information

8. Section ajout�e dans l'adaptation en fran�ais

8.1 Francophones

Voici comment faire fonctionner les touches mortes d'accentuation.

Saisir les accents sous Applixware est possible gr�ce � une table xmodmap ad�quate.

JP Lecaille (SO 4 sous RH 5)

Je pr�cise que j'utilise la Red Hat 5.

je d�compresse so40_lnx_01.tar.gz dans le r�pertoire /usr/local, puis libc-5.4.44.bin.tar.gz dans le m�me r�pertoire (je ne me rappelle plus o� j'ai trouv� la libc, je suppose que c'est accessible sur FTP Search).

Ensuite je me place dans le r�pertoire /usr/local/Office40_Install/lib et je fais :

ln -s libc.so.5.4.44 libc.so
ln -s libc.so.5.4.44 libc.so.5
ln -s libm.so.5.0.9 libm.so
ln -s libm.so.5.0.9 libm.so.5

J'�dite le fichier setup du r�pertoire /usr/local/Office40_Install et je le change en :

#!/bin/sh
#
# StarOffice setup script
# (c) 1997, Star Division GmbH

cd `dirname $0`
sd_archive_path=`pwd`
sd_setup_binary=setup.bin
sd_platform=`uname -s`

# some platforms may need an additional search path for X11 shared libraries
case $sd_platform in
  SunOS)
         LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/openwin/lib
         export LD_LIBRARY_PATH
         ;;
      *)
         LD_LIBRARY_PATH=/usr/local/Office40_Install/lib/:$LD_LIBRARY_PATH
         export LD_LIBRARY_PATH
         ;;
esac

        export SAL_FONTPATH XPPATH

# execute setup binary
exec $sd_archive_path/$sd_setup_binary $*

Il ne reste plus qu'� invoquer ~/Office40_Install/setup /net.

9. Contributions

Merci de contacter l'auteur ou le traducteur de ce document si vous disposez d'informations int�ressantes.

Cette adaptation fran�aise doit beaucoup � J. Chion et � P. Vaur.

10. Copyright

Ce document est (C) 1997 by Matthew Borowski.

La redistribution de ce document par tout moyen �lectronique est permise sous condition qu'il demeure inchang�. Si vous voulez inclure ce document dans un CD-ROM ou un livre, demandez une autorisation auparavent (je pr�f�re que les demandes soient effectu�es par courrier �lectronique).

L'auteur d�cline toute responsabilit� quant � ce qui pourrait advenir directement ou indirectement du fait de l'utilisation de ce document. L'auteur n'est pas employ� chez de StarDivision, GmbH ou Caldera, Inc.

Commentaires et questions peuvent �tre adress�s directement � l'auteur � mkb@poboxes.com.