LibreOffice-25.8.1
      
      
        
          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.
        
        
          
          
            Note
          
          
            Les versions de développement de BLFS peuvent ne pas arriver à
            contruire ou à exécuter certains paquets correctement si LFS ou
            des dépendances ont été mises à jour depuis la dernière version
            stable des livres.
          
         
        
          Informations sur le paquet
        
        
          
            - 
              
                Téléchargement du Cœur : 
                https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-25.8.1.1.tar.xz
              
             
            - 
              
                Somme de contrôle MD5 du cœur :
                0d823a106e573b69dfd7e3bfba7ea920
              
             
            - 
              
                Taille du téléchargement du cœur : 273 Mo
              
             
            - 
              
                Estimation de l'espace disque requis : 11 Go avec
                les fichiers supplémentaires s'ils sont téléchargés durant la
                construction (778 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 : 23 SBU avec
                parallélisme = 8 (peut varier en fonction du temps de
                téléchargement)
              
             
          
         
        
          Téléchargements supplémentaires
        
        
          
          
            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, libarchive-3.8.2, Wget-1.25.0,
          Which-2.23 et Zip-3.0
        
        
          
          
            Note
          
          
            Il est nécessaire d'être connecté à internet pour construire ce
            paquet
          
         
        
          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 à la fois l'espace disque de la construction et de
            l'installation, et le temps de construction.
          
         
        
          apache-ant-1.10.15, Boost-1.89.0,
          CLucene-2.3.3.4, Cups-2.4.14, cURL-8.16.0, GLM-1.0.2, GLU-9.0.3,
          gpgmepp-2.0.0, Graphite2-1.3.14, gst-plugins-base-1.26.6, GTK-3.24.51,
          harfBuzz-12.1.0, ICU-78.1, libatomic_ops-7.8.4, libepoxy-1.5.10, libjpeg-turbo-3.0.1, librsvg-2.61.2, libtiff-4.7.1,
          libwebp-1.6.0, libxml2-2.15.1
          et libxslt-1.1.43, Little
          CMS-2.17, LLVM-21.1.2 (clang est meilleur pour le rendu
          avec skia), lxml-6.0.2, Mesa-25.2.2, nss-3.117, OpenLDAP-2.6.10 (pour se connecter à un
          serveur LDAP), Poppler-25.10.0, PostgreSQL-18.0, Redland-1.0.17
          et unixODBC-2.3.14
        
        
          Facultatives
        
        
          Abseil-cpp-20250814.1, Avahi-0.8,
          BlueZ-5.84, DConf-0.40.0, desktop-file-utils-0.28, Doxygen-1.15.0 (inutile si vous utilisez
          --disable-odk), evolution-data-server-3.56.2,
          GDB-16.3, GnuTLS-3.8.10,
          GTK-4.20.2, KDE
          Frameworks-6.17.0, libpaper-2.2.6, MariaDB-11.8.3
          ou MySQL,
          MIT Kerberos V5-1.22.1, NASM-3.01,
          Qt-6.10.0, SANE-1.4.0, Valgrind-3.26.0, VLC-3.0.21,
          zxing-cpp-2.3.0, BeanShell, box2d, CoinMP, Cppunit,
          Dragonbox, Firebird, frozen, hamcrest,
          Hunspell,
          Hyphen,
          Java-WebSocket,
          jfreereport,
          jq, junit4,
          libabw,
          libcdr,
          libcmis, libebook,
          libeot, libepubgen,
          libetonyek,
          libexttextcat,
          libfixmath,
          libfreehand,
          liblangtag, libmspub,
          libmwaw, libnumbertext,
          libodfgen,
          libpagemaker,
          libqxp,
          librevenge
          (importateur de document WordPerfect), libstaroffice,
          libvisio,
          libwpd,
          libwpg,
          libwps, libzmf,
          lp_solve, mdds, MyThes,
          odfvalidator,
          officeotron,
          Orcus,
          rhino
          et suitesparse
          (colamd)
        
        
          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 des échecs à la construction introduits par
          la dernière version de poppler :
        
        sed -e '/double \*mat/   s/double \*/std::array<double, 6> \&/' \
    -e '/double \*pBbox/ s/double \*/std::array<double, 4> \&/' \
    -i sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx    \
       sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx
        
          Ensuite, corrigez un problème avec la détection de Boost::System,
          qui est passé d'une bibliothèque à une série d'en-têtes dasn
          Boost-1.89.0 :
        
        export boost_cv_lib_system=yes
        
          Ensuite, corrigez un bogue avec la liaison à zlib, corrigez un
          bogue qui empêche l'installation et évitez la compression des pages
          de manuel :
        
        sed -i '/icuuc \\/a zlib\\'           writerperfect/Library_wpftdraw.mk &&
sed -i "/distro-install-file-lists/d" Makefile.in                       &&
sed -e "/gzip -f/d"   \
    -e "s|.1.gz|.1|g" \
    -i bin/distro-install-desktop-integration
        
          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-25.8.1.1.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-25.8.1.1.tar.xz         external/tarballs/ &&
ln -sv ../../../libreoffice-translations-25.8.1.1.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-25.8.1.1/helpcontent2/ &&
ln -sv src/libreoffice-dictionaries-25.8.1.1/dictionaries/ &&
ln -sv src/libreoffice-translations-25.8.1.1/translations/
        
          
          
            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-25.8.1.1 :
        
        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
          
          
            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 :
        
        
./autogen.sh --prefix=$LO_PREFIX         \
             --sysconfdir=/etc           \
             --with-vendor=BLFS          \
             --with-lang='fr en-GB'      \
             --with-help=html            \
             --with-myspell-dicts        \
             --without-junit             \
             --without-system-dicts      \
             --disable-dconf             \
             --disable-odk               \
             --disable-mariadb-sdbc      \
             --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-libtiff       \
             --with-system-libpng        \
             --with-system-libxml        \
             --with-system-libwebp       \
             --with-system-nss           \
             --with-system-odbc          \
             --with-system-openldap      \
             --with-system-openssl       \
             --with-system-poppler       \
             --with-system-postgresql    \
             --with-system-redland       \
             --with-system-zlib          \
             --with-system-zstd
        
          Construisez le paquet :
        
        make build
        
          Maintenant, en tant qu'utilisateur root :
        
        make distro-pack-install
        
          Si vous avez installé dans /opt/libreoffice-25.8.1.1 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.28, 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
        
        
          --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
          
          
            Pour avoir la liste des langues disponibles, vous pouvez regarder
            dans le fichier solenv/inc/langlist.mk.
          
         
        
          --with-help=html :
          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.
        
        
          --disable-mariadb-sdbc : ce
          paramètre désactive le connecteur MariaDB SDBC pour Libreoffice
          Base. Le laisser activé cause un échec de la construction à cause
          d'un problème dans la liaison à MIT
          Kerberos V5-1.22.1.
        
        
          --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-icu : ce
          paramètre dit au système de construction d'utiliser la version
          installée sur le système de ICU.
        
        
          --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.26.6.
        
        
          --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.4 pour le rendu au lieu de skia.
        
        
          --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-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-qt6 : ce paramètre active
          la prise en charge de l'intégration Qt6 et du moteur de thème Qt6.
          Si Qt-6.10.0 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.
        
        
          --enable-kf6 : ce paramètre active
          l'intégration KDE/Plasma. Si Qt-6.10.0 ou KDE
          Frameworks-6.17.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 QT6INC, QT6LIB,
          KF6INC et KF6LIB, respectivement. Cela comprend un greffon de
          style et l'intégration KIO.
        
        
          --with-system-abseil : ce
          paramètre active l'utilisation d'une version système des
          bibliothèques Abseil C++ au lieu de la copie embarquée. Ajoutez ce
          paramètre si Abseil-cpp-20250814.1 est
          installé et que vous souhaitez l'utiliser à la place de la copie
          embarquée.
        
        
          --with-system-zxing : ce paramètre
          active l'utilisation d'une version système de zxing-cpp au lieu de
          la copie embarquée. Ajoutez ce paramètre si zxing-cpp-2.3.0 est installé et que vous
          souhaitez l'utiliser à la place de la copie embarquée.
        
        
          --enable-gtk4 : ce paramètre
          active l'intégration de GTK-4, y compris l'utilisation du dialogue
          de recherche de fichiers GTK-4 et les thèmes.
        
       
      
        
          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
                   
                 |