LibreOffice-6.4.0
Introduction à LibreOffice
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-9.1.
Informations sur le paquet
-
Téléchargement du Cœur :
http://download.documentfoundation.org/libreoffice/src/6.4.0/libreoffice-6.4.0.3.tar.xz
-
Somme de contrôle MD5 du téléchargement du cœur :
93ffa098e65dde29516ffe7212092f29
-
Taille du téléchargement du cœur : 222 Mo
-
Estimation de l'espace disque requis : 9,0 Go avec les
fichiers supplémentaires s'ils sont téléchargés durant la
construction (820 Mo installés). Il a été rapporté que
l'installation de la totalité des langues pour 6.4.0.3 prend
jusqu'à 25 Go (3,2 Go installés)
-
Estimation du temps de construction : 54 SBU avec
parallélisme = 4 en comptant le temps de téléchargement usuel
Téléchargements supplémentaires
Note
Environ 80 petites et moyennes archives et fichiers zip seront
téléchargés pendant la construction. Si vous n'avez pas
téléchargé l'un ou plus de ce qui suit, ils seront aussi
téléchargés pendant la construction.
Dépendances de LibreOffice
Requises
Archive-Zip-1.67, UnZip-6.0, Wget-1.20.3, Which-2.21 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), ce qui a pour effet
d'augmenter l'espace disque de la construction et de
l'installation et le temps de construction.
apache-ant-1.10.7, Apr-1.7.0, Boost-1.72.0, CLucene-2.3.3.4, Cups-2.3.1, cURL-7.68.0, dbus-glib-0.110, libjpeg-turbo-2.0.4, GLM-0.9.9.7,
GLU-9.0.1, GPGME-1.13.1,
Graphite2-1.3.13, gst-plugins-base-1.16.2, GTK+-3.24.13,
HarfBuzz-2.6.4, ICU-65.1, libatomic_ops-7.6.10, Little
CMS-2.9, librsvg-2.46.4, libxml2-2.9.10
and libxslt-1.1.34, lxml-4.5.0, Mesa-19.3.4, neon-0.30.2,
NSS-3.50, OpenLDAP-2.4.49 (si vous vous connectez à un
serveur LDAP), Poppler-0.85.0, PostgreSQL-12.2, Redland-1.0.17, Serf-1.3.9 et
unixODBC-2.3.7
Facultatives
Avahi-0.7, BlueZ-5.53,
DConf-0.34.0, desktop-file-utils-0.24, Doxygen-1.8.17 (inutile si vous utilisez
--disable-odk), evolution-data-server-3.34.4,
GDB-9.1, GnuTLS-3.6.12,
KDE
Frameworks-5.67.0, libpaper-1.1.24+nmu5, MariaDB-10.4.12 ou MySQL, MIT Kerberos
V5-1.18, NASM-2.14.02, SANE-1.0.27, telepathy-glib-0.24.1, Valgrind-3.15.0, VLC-3.0.8, Zenity-3.32.0, Apache Commons
Codec, Apache Commons
HttpClient, Apache Commons
Lang, Apache Commons
Logging, BeanShell, CoinMP, Cppunit,
Firebird,
glyphy, Gnome
VFS, hamcrest,
Hunspell,
Hyphen,
iwyu,
libabw,
libcdr,
libcmis, libebook,
libexttextcat,
libfreehand,
liblangtag, libmspub,
libmwaw, libodfgen,
libpagemaker,
librevenge
(importateur de documents WordPerfect), libvisio,
libwpd,
libwpg,
libwps,
lp_solve, mdds, MyThes,
OpenCOLLADA,
Orcus et
VIGRA
Il y a beaucoup de dépendances facultatives non listées ici. Elles
peuvent être trouvées dans « download.lst » (répertoire des sources).
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/libreoffice
Installation de LibreOffice
Important
Contrairement aux autres paquets, nous supposons que vous n'avez
pas encore déballé le paquet. En effet le paramètre --no-overwrite-dir
est utile dans le cas où vous
déballez en tant qu'utilisateur root
.
tar -xf libreoffice-6.4.0.3.tar.xz --no-overwrite-dir &&
cd libreoffice-6.4.0.3
Si vous avez téléchargé les dictionnaires, les aides et les
traductions, créez les liens symboliques des paquets depuis le
répertoire des sources pour qu'ils ne soient pas téléchargé de
nouveau :
install -dm755 external/tarballs &&
ln -sv ../../../libreoffice-dictionaries-6.4.0.3.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-6.4.0.3.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-translations-6.4.0.3.tar.xz external/tarballs/
Note
Pendant le processus de construction, quelques paquets seront
téléchargés (dont certains listés comme des dépendances
recommandés ou facultatives) s'ils ne sont pas présent sur le
système. À cause de cela, le temps de construction peut différer
par rapport au temps indiqué plus que d'habitude.
À cause de la grande taille du paquet, vous pourriez préférer
installer dans /opt
, au lieu de
/usr
. En fonction de votre choix
remplacez <PREFIX>
par /usr
ou par /opt/libreoffice-6.4.0.3
:
export LO_PREFIX=<PREFIX>
Dans le reste de la page, les locales "fr" et "en-GB" sont les
exemples ; vous devriez les changer en fonction de vos besoins
- Vous devriez lire "les explications des commandes", plus bas,
avant de continuer.
Préparez LibreOffice pour la
compilation en lançant les commandes suivantes :
sed -e "/gzip -f/d" \
-e "s|.1.gz|.1|g" \
-i bin/distro-install-desktop-integration &&
sed -e "/distro-install-file-lists/d" -i Makefile.in &&
sed -e '/JAVA_SOURCE_VER/s/6/7/' \
-e '/JAVA_TARGET_VER/s/6/7/' \
-i configure.ac &&
sed -e 's/globalParams = new GlobalParams()/globalParams.reset(new GlobalParams())/' \
-i sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx &&
sed -e 's/printPath( GfxPath/printPath(const GfxPath/' \
-e 's/ GfxSubpath/ const GfxSubpath/' \
-i sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.* &&
./autogen.sh --prefix=$LO_PREFIX \
--sysconfdir=/etc \
--with-vendor=BLFS \
--with-lang='fr en-GB' \
--with-help \
--with-myspell-dicts \
--without-junit \
--without-system-dicts \
--disable-dconf \
--disable-odk \
--enable-release-build=yes \
--enable-python=system \
--with-jdk-home=/opt/jdk \
--with-system-apr \
--with-system-boost \
--with-system-clucene \
--with-system-curl \
--with-system-epoxy \
--with-system-expat \
--with-system-glm \
--with-system-gpgmepp \
--with-system-graphite \
--with-system-harfbuzz \
--with-system-icu \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libatomic_ops \
--with-system-libpng \
--with-system-libxml \
--with-system-neon \
--with-system-nss \
--with-system-odbc \
--with-system-openldap \
--with-system-openssl \
--with-system-poppler \
--with-system-postgresql \
--with-system-redland \
--with-system-serf \
--with-system-zlib
Les instructions suivantes vont seulement construire le paquet sans
lancer aucun test unitaire. Si vous préférez lancer les tests
unitaires, remplacez make
build-nocheck par make build ou (en tant
qu'utilisateur normal seulement) simplement make, mais ne soyez pas surpris
si un test unitaire échoue à la toute fin de la construction et la
casse.
Construisez le paquet :
make build-nocheck
Maintenant, en tant qu'utilisateur root
:
make distro-pack-install
Si vous avez installé dans /opt/libreoffice-6.4.0.3
quelques étapes
supplémentaires sont nécessaire. Tapez les commandes suivantes, en
tant qu'utilisateur root
:
if [ "$LO_PREFIX" != "/usr" ]; then
# This symlink is necessary for the desktop menu entries
ln -svf $LO_PREFIX/lib/libreoffice/program/soffice /usr/bin/libreoffice &&
# Set up a generic location independent of version number
ln -sfv libreoffice-6.4.0.3 /opt/libreoffice
# Icons
mkdir -vp /usr/share/pixmaps
for i in $LO_PREFIX/share/icons/hicolor/32x32/apps/*; do
ln -svf $i /usr/share/pixmaps
done &&
# Desktop menu entries
for i in $LO_PREFIX/lib/libreoffice/share/xdg/*; do
ln -svf $i /usr/share/applications/libreoffice-$(basename $i)
done &&
# Man pages
for i in $LO_PREFIX/share/man/man1/*; do
ln -svf $i /usr/share/man/man1/
done
unset i
fi
Si vous avez installé desktop-file-utils-0.24, et que vous
souhaitiez mettre à jour la base de données MIME, tapez, en tant
qu'utilisateur root
:
update-desktop-database
La suite et les modules principaux peuvent être démarrés depuis le
menu. Depuis un terminal, la suite peut être démarrée avec la
commande libreoffice
et les modules avec la commande libreoffice --<module>
respectivement, où <module>
est l'un de :
base, calc, draw, impress, math ou writer. Les modules ne peuvent
pas être démarrés avec le nom de leur script de démarrage (voir
"Programmes installés" plus bas) si LO_PREFIX est différent de
/usr
, à moins que $LO_PREFIX/bin
ne soit ajouté au PATH.
Explication des commandes
sed -e … : Le
premier sed empêche la compression des pages de manuel, le second
évite que l'installation n'échoue et le troisième permet de
construire avec OpenJDK-12 et les troisième et quatrième permettent
d'utiliser poppler-0.85.0.
--with-vendor=BLFS
:
Ce paramètre initialise BLFS comme le vendeur qui est mentionné
quand vous cliquez « à propos » dans la barre d'outils.
--with-lang='fr
en-GB'
: Ce paramètre initialise les langues à
supporter. Pour lister plusieurs langues, séparez les avec un
espace. Pour toutes les langues, utilisez --with-lang=ALL
.
Note
Pour avoir la liste des langues disponibles, vous pouvez regarder
dans le fichier solenv/inc/langlist.mk
.
--with-help
: Sans ce
paramètre, les fichiers d'aide ne sont pas construits.
--with-jdk-home=/opt/jdk
: ce
paramètre rendra silencieux un avertissement à propos de la
tentative du script configure de trouver JAVA_HOME automatiquement
(même si la variable est passée dans l'environnement). Supprimez-le
si vous avez désactivé java.
--with-myspell-dicts
:
Ce paramètre ajoute les dictionnaires myspell dans l'installation
de LibreOffice.
--with-system-boost
:
Ce paramètre active l'utilisation de boost du système. De temps à
autre, les versions récentes de boost cassent la construction de
libreoffice. Dans ce cas, il est possible d'utiliser une copie
incluse de boost en supprimant ce paramètre.
--disable-dconf
: Ce
paramètre désactive la compilation de LibreOffice avec le support du système de
configuration GNOME DConf.
--without-junit
: ce
paramètre désactive les tests du pilote HSQLDB obsolète qui est
écrit en Java. Si vous voulez construire ce pilote remplacez ce
paramètre avec l'ensemble des paramètres décrit en dessous de
« --without-java ».
--without-system-dicts
: Ce
paramètre désactive l'utilisation des dictionnaires depuis les
chemins du système, pour que ceux qui sont installés par ce paquet
soient utilisés.
--disable-odk
: Ce
paramètre désactive l'installation du kit de développement de
bureautique. Supprimez-le si vous voulez développer une application
basée sur LibreOffice.
--enable-release-build=yes
: Ce
paramètre active la construction pour publication. LibreOffice peut être construit pour
publication ou pour développement, car leur chemins d'installation
et de profil utilisateur sont différents. La construction pour
développement affiche les mots "Dev" et "Beta" à plusieurs endroits
(par exemple le menu l'écran de chargement).
--enable-python=system
: Ce
paramètre indique à LibreOffice
d'utiliser Python 3 à la place de
celui inclus.
--with-system-*
: Ces
options empêchent LibreOffice
d'essayer de compiler ses propres versions des dépendances. Si vous
n'avez pas installé certaines dépendances, supprimez l'option
correspondante.
make
distro-pack-install : cela fait une
installation normale, mais si vous ajoutez une variable
d'environnement DESTDIR, cela installera aussi beaucoup de fichiers
(textes) gid_Module_* dans DESTDIR pour aider les distributions qui
souhaitent décomposer le paquet en plusieurs parties.
--with-parallelism=<count>
:
Cette option dit à LibreOffice
d'utiliser tous <count> cœurs de CPU pour compiler (n'incluez
pas de chevrons). La valeur par défaut est d'utiliser tous les
cœurs disponibles du système.
--disable-cups
: Utilisez ce
paramètre si vous n'avez pas besoin du support pour l'impression.
--disable-dbus
: Utilisez ce
paramètre si vous n'avez pas installé D-Bus-1.8.0 ou supérieur.
Cela désactive aussi le support du Bluetooth et l'installation des
polices via PackageKit.
--disable-firebird-sdbc
: Par
défaut, la possibilité de se connecter à la base de donnée
firebird est activée. Ajoutez ce
paramètre si vous n'avez pas besoin de cette fonctionnalité.
--disable-gstreamer-1-0
: Utilisez
ce paramètre si vous n'avez pas installé gst-plugins-base-1.16.2.
--disable-postgresql-sdbc
: Ce
paramètre désactive la construction de LibreOffice avec la possibilité de se
connecter à une base de données PostgreSQL. Utilisez-le si vous n'avez pas
installé PostgreSQL et que vous ne
voulez pas que LibreOffice compile
sa copie interne.
--enable-gtk3-kde5
: ce paramètre
permet de construire la bibliothèque de classe visuelle,
responsable des widgets, avec les dialogues de fichiers de KF5 si
GTK+-3, Qt5 et Plasma sont tous les trois disponibles.
--enable-lto
: ce paramètre active
l'optimisation à l'édition des liens, ce qui résulte en des
bibliothèques un peu plus petites (environ 40 Mo). Certains
disent que cela rend les programmes de LibreOffice plus rapides à charge (et
peut-être même plus rapide à l'exécution, p. ex. pour recalculer
une feuille de tableur). Sur une machine à 8 cœurs avec 16 Go
de mémoire, la différence en temps de compilation était minimale,
mais 2 Go supplémentaires ont été utilisés pour les fichiers
de travail. Sur des machines avec moins de processeurs ou avec
moins de mémoire, la compilation pourrait être beaucoup plus lente.
--without-java
: Ce paramètre
désactive le support de Java dans
LibreOffice. Java est requis pour
le pilote HSQLDB obsolète, qui permet de lire des bases de données
créées par d'autres programmes ou dans les versions précédentes de
libreoffice base.
--with-junit=/opt/ant/lib/junit-4.12.jar
et
--with-hamcrest=/opt/ant/lib/hamcrest-core-1.3.jar
:
Ces options sont requises si vous voulez lancer les tests.
--without-fonts
: LibreOffice inclut une quantité de polices
TrueType tierces. Si vous en avez déjà installé certaines ou
toutes, vous pouvez préférer utiliser les versions du système.
--enable-kde5
: Construit
libreoffice avec l'intégration KDE/Plasma. Si Qt-5.14.1 ou KDE Frameworks-5.67.0
ne sont pas installés dans /usr
, les
répertoire d'en-têtes et de bibliothèques doivent être spécifiés
dans QT5INC
, QT5LIB
, KF5INC
et
KF5LIB
, respectivement.
--enable-evolution2
: active le
support des répertoires de contacts d'Evolution à travers le
serveur de données d'Evolution. Remarquez que le serveur de données
d'Evolution doit être installé pour que cette fonctionnalité
fonctionne.
--with-system-icu
: cette commande
utiliserait la version du système de ICU-65.1, ce qui est
normalement considéré comme une bonne chose. Cependant, l'un des
tous petits paquets récupérés par LibreOffice, libfreehand-0.1.2, ne compile pas
avec ICU-65.1 à cause d'un point-virgule manquant à la fin d'une
ligne d'un de ses fichiers. N'utilisez pas cette option sauf si
vous avez installé à part une version corrigée ou plus récente de
libfreehand.
Contents
Programmes installés:
libreoffice, lobase, localc, lodraw,
loffice, lofromtemplate, loimpress, lomath, loweb, lowriter,
soffice et unopkg ; plusieurs programmes dans
$LO_PREFIX/lib/libreoffice/program
Bibliothèques installées:
plusieurs bibliothèques dans
$LO_PREFIX/lib/libreoffice/program
Répertoire installé:
$LO_PREFIX/lib/libreoffice
Descriptions courtes
libreoffice (ou
soffice)
|
est la suite libreoffice principale (lien symbolique vers
$LO_PREFIX/lib/libreoffice/program/soffice).
|
lobase
|
est le script de démarrage du module de gestion de bases
de données.
|
localc
|
est le script de démarrage du module de feuilles de
calcul.
|
lodraw
|
est le script de démarrage du module d'édition d'images
vectorielles et d'outils de diagrammes.
|
loimpress
|
est le script de démarrage du module d'édition et
d'affichage de présentations (PowerPoint).
|
lomath
|
est le script de démarrage du module d'édition de
formules mathématiques.
|
loweb
|
est le script de démarrage du module d'édition HTML.
|
lowriter
|
est le script de démarrage du module de traitement de
texte.
|
unopkg
|
est un outil pour gérer les extensions LibreOffice depuis la ligne de
commande.
|
Last updated on 2020-02-25 16:28:56 +0100