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
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
An Internet connection is needed for building this package.
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.14, Boost-1.84.0,
CLucene-2.3.3.4, Cups-2.4.7, cURL-8.6.0, dbus-glib-0.112, libepoxy-1.5.10,
libjpeg-turbo-3.0.1, LLVM-17.0.6
(clang est préférable pour le rendu avec skia), GLM-1.0.0,
GLU-9.0.3, GPGME-1.23.2,
Graphite2-1.3.14, gst-plugins-base-1.22.10, GTK+-3.24.41,
HarfBuzz-8.3.0, ICU-74.2, libatomic_ops-7.8.2, Little
CMS-2.14, librsvg-2.57.1, libtiff-4.6.0,
libwebp-1.3.2, libxml2-2.12.5
et libxslt-1.1.39, lxml-4.9.4, Mesa-24.0.1, nss-3.98, OpenLDAP-2.6.7 (pour se connecter à un serveur
LDAP), Poppler-24.02.0, PostgreSQL-16.2, Redland-1.0.17
et unixODBC-2.3.12
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
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
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
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
|