LibreOffice-24.2.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.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement du Cœur : https://download.documentfoundation.org/libreoffice/src/24.2.0/libreoffice-24.2.0.3.tar.xz

  • Somme de contrôle MD5 du cœur : d82a556fa5aec1a5d08e0b11363ee936

  • Taille du téléchargement du cœur : 268 Mo

  • Estimation de l'espace disque requis : 11 Go avec les fichiers supplémentaires s'ils sont téléchargés durant la construction (729 Mo installés). L'installation de la totalité des langues prend plus de 25 Go (environ 3 Go installés)

  • Estimation du temps de construction : 30 SBU avec parallélisme = 8 (peut varier en fonction du temps de téléchargement)

Téléchargements supplémentaires

[Note]

Note

Environ 80 petites et moyennes archives et fichiers zip seront téléchargés pendant la construction. Le temps de téléchargement va varier en fonction de la rapidité de votre connexion internet et de la charge du serveur. Le temps de téléchargement sera d'environ 3 minutes sur fibre optique, et sans doute moins de 10 minutes sur une connexion ADSL. Si vous n'avez pas installé une ou plusieurs des dépendances suivantes, elles seront aussi téléchargées pendant la construction.

Dépendances de LibreOffice

Requises

Archive-Zip-1.68, UnZip-6.0, Wget-1.21.4, Which-2.21 et Zip-3.0

[Note]

Note

An Internet connection is needed for building this package.

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), ce qui a pour effet d'augmenter à la fois l'espace disque de la construction et de l'installation, et le temps de construction.

Facultatives

Avahi-0.8, BlueZ-5.72, DConf-0.40.0, desktop-file-utils-0.27, Doxygen-1.10.0 (inutile si vous utilisez --disable-odk), evolution-data-server-3.50.4, GDB-14.1, GnuTLS-3.8.3, KDE Frameworks-5.115.0, libpaper-2.1.3, MariaDB-10.11.7 ou MySQL, MIT Kerberos V5-1.21.2, NASM-2.16.01, (Qt-5.15.12 or qt-alternate-5.15.12), Qt-6.6.2, SANE-1.2.1, telepathy-glib-0.24.2, Valgrind-3.22.0, VLC-3.0.20, Apache Commons Codec, Apache Commons HttpClient, Apache Commons Lang, Apache Commons Logging, BeanShell, box2d, CoinMP, Cppunit, Firebird, glyphy, Gnome VFS, hamcrest, Hunspell, Hyphen, iwyu, junit4, libabw, libcdr, libcmis, libebook, libepubgen, libetonyek, libexttextcat, libfreehand, liblangtag, libmspub, libmwaw, libnumbertext, libodfgen, libpagemaker, libqrcodegen, libqxp, librevenge (outil d'import de documents WordPerfect), libstaroffice, libvisio, libwpd, libwpg, libwps, libzmf, lp_solve, mdds, MyThes, odfvalidator, officeotron, OpenCOLLADA, Orcus, SystemTap et VIGRA

Il y a beaucoup de dépendances facultatives non listées ici. Elles peuvent être trouvées dans le fichier download.lst du répertoire des sources.

Notes des auteurs : https://wiki.linuxfromscratch.org/blfs/wiki/libreoffice

Installation de LibreOffice

Tout d'abord, corrigez un échec à la construction avec libxml2 et un bogue de liaison à zlib :

patch -Np1 -i ../libreoffice-24.2.0.3-consolidated_fixes-1.patch

Ensuite, corrigez un échec à la construction avec ICU-74+ :

sed -e /LBCM/d -i i18npool/source/breakiterator/data/line.txt

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-24.2.0.3.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-24.2.0.3.tar.xz         external/tarballs/ &&
ln -sv ../../../libreoffice-translations-24.2.0.3.tar.xz external/tarballs/

Les instructions du paquet déballent les archives à un emplacement qu'elles ne peuvent ensuite pas trouver. Créez quelques liens symboliques pour aider le système de construction :

ln -sv src/libreoffice-help-24.2.0.3/helpcontent2/ &&
ln -sv src/libreoffice-dictionaries-24.2.0.3/dictionaries/ &&
ln -sv src/libreoffice-translations-24.2.0.3/translations/
[Note]

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-24.2.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.

[Note]

Note

Si vous renseignez la variable d'environnement ACLOCAL pour prendre en charge l'installation de Xorg dans /opt, vous devrez la désactiver pour ce paquet.

Si vous construisez sur une machine 32 bits, CFLAGS est initialisée à -Os, ce qui casse la construction. Évitez ceci en tapant :

case $(uname -m) in
   i?86) sed /-Os/d -i solenv/gbuild/platform/LINUX_INTEL_GCC.mk ;;
esac

Préparez LibreOffice pour la compilation en exécutant 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 &&

./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-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-nss           \
             --with-system-odbc          \
             --with-system-openldap      \
             --with-system-openssl       \
             --with-system-poppler       \
             --with-system-postgresql    \
             --with-system-redland       \
             --with-system-libtiff       \
             --with-system-libwebp       \
             --with-system-zlib

Construisez le paquet :

make build

Maintenant, en tant qu'utilisateur root :

make distro-pack-install

Si vous avez installé dans /opt/libreoffice-24.2.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 $LO_PREFIX /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.27, 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, web 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 et le second évite que l'installation n'échoue.

--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 à prendre en charge. Pour lister plusieurs langues, séparez les avec une espace. Pour toutes les langues, utilisez --with-lang=ALL. Remarquez que le fichier des traductions n'est pas requis et ne sera pas téléchargé si vous utilisez seulement en_US comme langue.

[Note]

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 interne 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.

--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 le Python 3 du système à 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.22.10.

--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.

--disable-skia : utiliser Cairo-1.18.0 pour le rendu au lieu de skia.

--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. Il est aussi requis pour certains composants facultatifs de l'interface graphique.

--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.15.12 or qt-alternate-5.15.12) ou KDE Frameworks-5.115.0 ne sont pas installés dans /usr, les répertoires 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.

--enable-qt5 : ce paramètre active la prise en charge de l'intégration Qt5 et du moteur de thème Qt5. Si (Qt-5.15.12 or qt-alternate-5.15.12) n'est pas installé dans /usr, les répertoire d'en-têtes et de bibliothèques doivent être spécifiés dans les variables d'environnement QT5INC et QT5LIB.

--enable-qt6 : ce paramètre active la prise en charge de l'intégration Qt6 et du moteur de thème Qt6. Si Qt-6.6.2 n'est pas installé dans /usr, les répertoire d'en-têtes et de bibliothèques doivent être spécifiés dans les variables d'environnement QT6INC et QT6LIB.

Contenu

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