Introduction à Libre Office
Libre Office est une suite
bureautique complète. Elle est largement compatible avec
Microsoft Office et c'est un
héritier d'Open Office.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.2.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Libre Office
Requises
Cups-1.6.1, cURL-7.28.0 or
Wget-1.14, Gperf-3.0.4,
gtk+-2.24.13 ou GTK+-3.6.1, Perl Modules Archive::Zip-1.30 et XML::Parser-2.41, UnZip-6.0, which-2.20 et Zip-3.0.
Recommandées
Note
La plupart de ces paquets sont recommandés car s'ils ne sont pas
installés, le processus de construction compilera et installera
sa propre version (souvent ancienne). Si vous utilisez
GCC 4.7 quelques uns des ses
anciens paquets feront échouer la compilation.
boost-1.51.0, Berkeley
DB-5.3.21, expat-2.1.0, GStreamer Base
Plug-ins-0.10.36 libjpeg-8d, libgsf-1.14.24,
libpng-1.5.13, librsvg-2.36.4, libxml2-2.9.0
et libxslt-1.1.27, neon-0.29.6,
NSS-3.14, Poppler-0.20.5, OpenSSL-1.0.1c
et redland-1.0.15.
Facultatives
Hunspell, MySQL-5.5.28,
MyThes,
PostgreSQL-9.2.1, SampleICC, Vigra et
Zenity-3.6.0.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/libreoffice
Installation de Libre Office
Avertissement
Déballer l'archive tar de libreoffice-core-3.6.2.2 en tant
qu'utilisateur root
a pour effet
étrange de modifier l'appartenance du répertoire parent pour un utilisateur au numéro
11012 et ayant, lui seul, des droits lui permettant de lire,
écrire et exécuter :/ Si vous avez déballé en tant
qu'utilisateur root
dans votre
dossier home, vous pourriez être incapable de vous reconnecter Si
vous l'avez déballée dans /usr
,
votre compte utilisatekr serait incapable d'accéder à un fichier
de /usr
.
Vous pouvez éviter cette mésaventure en ne la déballant pas en tant
qu'utilisateur root
. Si vous
devez la déballer en tant que root
, passez l'option --no-overwrite-dir
à tar. C'est prévu par défaut
quand vous déballez en tant qu'utilisateur, mais vous devez le
passer en option lors d'un déballage en tant que root
:
tar -xf libreoffice-core-3.6.2.2.tar.xz --no-overwrite-dir &&
cd libreoffice-core-3.6.2.2
Installez Libre Office en lançant
les commandes commands:
patch -Np1 -i ../libreoffice-core-3.6.2.2-boost_fix-1.patch &&
patch -Np1 -i ../libreoffice-core-3.6.2.2-poppler_fix-1.patch &&
./autogen.sh --prefix=/usr \
--disable-binfilter \
--disable-gconf \
--disable-mozilla \
--disable-odk \
--disable-postgresql-sdbc \
--with-system-boost \
--with-system-cairo \
--with-system-curl \
--with-system-db \
--with-system-expat \
--with-system-gettext \
--with-system-icu \
--with-system-jpeg \
--with-system-libpng \
--with-system-libxml \
--with-system-neon \
--with-system-nss \
--with-system-openssl \
--with-system-poppler \
--with-system-redland \
--with-system-zlib \
--without-java \
--with-num-cpus=$(getconf _NPROCESSORS_ONLN) &&
./download &&
mkdir -p ../libreoffice-downloads &&
cp src/*.{xz,gz,txt,zip,bz2,tgz,jar,dll,oxt} \
src/*LICENSE* ../libreoffice-downloads &&
make
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install &&
SOFFICE=/usr/lib/libreoffice/program/soffice &&
for program in base calc draw impress math writer
do
echo '#!/bin/bash' > /usr/bin/${program}
echo "exec ${SOFFICE} --nologo --${program} "${@}"" >> /usr/bin/${program}
chmod 755 /usr/bin/${program}
done &&
unset SOFFICE &&
ln -sfv ../lib/libreoffice/program/spadmin /usr/bin/printeradmin &&
ln -sfv ../lib/libreoffice/program/unopkg /usr/bin &&
cp sysui/desktop/man/{libreoffice,unopkg}.1 /usr/share/man/man1 &&
for res in 16 32 48 128 256
do
mkdir -p /usr/share/icons/hicolor/${res}x${res}/{apps,mimetypes}
cp sysui/desktop/icons/hicolor/${res}x${res}/apps/*.png /usr/share/icons/hicolor/${res}x${res}/apps
cp sysui/desktop/icons/hicolor/${res}x${res}/mimetypes/*.png /usr/share/icons/hicolor/${res}x${res}/mimetypes
done &&
gtk-update-icon-cache /usr/share/icons/hicolor
Explications des commandes
--enable-gtk3
: ajoutez cette
option si vous l'avez installé et si vous voulez utiliser
Gtk+-3.
--disable-gstreamer
: ajoutez
cette options si vous n'avez pas installé GStreamer Base
Plug-ins-0.10.36.
--disable-binfilter
: Ces
"binfilters" permettent à Libre
Office d'ouvrir des documents au format Star Office de base. La compilation de
binfilter exige Java.
--disable-gconf
: Enlevez cette
option si vous voulez compiler Libre Office avec le support GConf.
--disable-mozilla
: Cette option
arrête la tentative de Libre
Office de compiler une ancienne version de SeaMonkey.
--disable-odk
: Ceci désactive
l'installation du kit de développement de bureautique. Supprimez
cette option si vous voulez développer une application basée sur
Libre Office.
--disable-postgresql-sdbc
: Cette
option désactive la compilation de Libre Office avec la capacité de
se connecter à une base de données PostgreSQL. Si vous souhaitez
que Libre Office soit capable de se connecter à une base de données
PostgreSQL supprimez cette option. Si vous avez installé PostgreSQL
sur votre système et que vous souhaitez que Libre Office l'utilise
plutôt que sa propre version, ajoutez l'option --with-system-postgresql
.
--with-system- ...
: Ces options
empêchent Libre Office d'essayer
de compiler ses propres versions des dépendances. Si vous n'avez
pas installé certaines dépendances, supprimez l'option
correspondante.
--with-num-cpus=$(getconf
_NPROCESSORS_ONLN)
: Cette option dit à Libre Office d'utiliser tous vos processeurs
pour compiler en parallèle et accélérer la construction.
--with-lang="pt-BR"
: Cette option
définit les langues à supporter. en-US est toujours inclu par
défaut. Pour lister plusieurs langues, séparez les avec un espace.
Pour toutes les langues, utilisez --with-lang=ALL
Pour lister les langues disponibles, après avoir lancé ./download:
ls
translations/source.
--without-java
: Cette option
compile Libre Office sans le
support Java.
--with-vendor=LFS-BLFS
: Cette
option initialise LFS-BLFS qui sera le vendeur indiqué quand vous
cliquerez sur "About" dans la barre d'outils.
./download : Le
processus de construction lance le script download qui télécharge quelques
470 Mo d'archives. Nous exécutons le script de téléchargement pour
s'en affranchir au démarrage afin que nous puissions faire une
copie de sauvegarde des fichiers téléchargés.
mkdir -p ../libre-office-downloads;
cp src/*.{xz,gz,txt,zip,bz2,tgz,jar,dll,oxt} src/*LICENSE*
../libreoffice-downloads : Cette commande fait
une copie de sauvegarde des fichiers téléchargés pour que vous ne
deviez pas les télécharger de nouveau si vous décidez de recompiler
Libre Office. Dans ce cas,
commencez simplement avec mkdir src;
cp ../libre-office-downloads/* src
for program in base calc draw impress
math writer ... : Ces commandes créent 6
scripts shell simples dans /usr/bin
que vous pouvez utiliser pour lancer Libre Office dans ses différentes formes. Si
vous préférez voir l'écran de démarrage de Libre Office , enlevez l'option "--nologo".
for res in 16 32 48 128 256
... : Ces commandes copient diverses icônes
dans le thème d'icônes hicolor utilisé par Gtk+.
gtk-update-icon-cache
/usr/share/icons/hicolor : Ceci reconstruit
/usr/share/icons/hicolor/icon-theme.cache
pour
inclure les nouvelles icônes.