libreoffice-3.6.2

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]

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.

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]

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.

Configuration de Libre Office

Si vous utilisez un environnement de bureau comme Gnome ou KDE et si vous voulez que les programmes apparaissent dans le menu du paneau, en tant qu'utilisateur root, créez quelques fichiers de bureau simples :

mkdir -p /usr/share/applications &&
for program in base calc draw impress math writer
do echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=${program^}
Comment=Libre Office ${program^}
Icon=${program}
Exec=${program}
Categories=Office;Application;
StartupNotify=true
Terminal=false" > /usr/share/applications/${program}.desktop
done &&
echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Printer Administration
Comment=Libre Office Printer Administration
Icon=printeradmin
Exec=printeradmin
Categories=Office;Printing;Application;
StartupNotify=true
Terminal=false" > /usr/share/applications/printeradmin.desktop

Contenu

Programmes installés: base, calc, draw, impress, math, printeradmin and writer
Répertoire installé: /usr/lib/libreoffice.

Descriptions courtes

base

est un gestionnaire de bases de données.

calc

est un programme de feuilles de calcul.

draw

est un éditeur d'images vectorielles et un outil pour faire des diagrammes.

impress

peut éditer et afficher des présentations powerpoint.

math

est un éditeur de formules mathématiques.

printeradmin

est une interface graphique vous permettant de modifier vos préférences personnelles d'impression enregistrées dans ~/.cups/lpoptions.

unopkg

est un outil pour gérer les extensions Libre Office depuis la ligne de commande.

writer

est un traitement de texte.

Last updated on : 2012-10-05 22:30:08 +020