libreoffice-5.0.1.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.8.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Libre Office
Requises
Archive::Zip-1.50 UnZip-6.0, Wget-1.16.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).
boost-1.59.0, clucene-2.3.3.4, Cups-2.1.0, cURL-7.44.0, dbus-glib-0.104, libjpeg-turbo-1.4.1, GLU-9.0.0, Graphite2-1.3.1, gst-plugins-base-1.4.5, gtk+-2.24.28,
Harfbuzz-1.0.3, ICU-55.1, Little
CMS-2.7, librsvg-2.40.10, libxml2-2.9.2
et libxslt-1.1.28, MesaLib-10.6.6,
neon-0.30.1, NPAPI-SDK-0.27.2, NSS-3.20, OpenLDAP-2.4.42 (si connecté à un serveur
LDAP), OpenSSL-1.0.2d ou GnuTLS-3.4.4.1,
Poppler-0.35.0, Python-3.4.3
(utilisé pour construire les traductions), redland-1.0.17
et unixODBC-2.3.2
Facultatives
apache-ant-1.9.6, avahi-0.6.31,
bluez-5.34, desktop-file-utils-0.22, Doxygen-1.8.10 (pas utile si utilisation de
--disable-odk), GConf-3.2.6, gdb-7.10, GTK+-3.16.6
(voir « Explications des
commandes »), kdelibs-4.14.10,
libatomic_ops-7.4.2, MariaDB-10.0.21 ou MySQL, MIT
Kerberos V5-1.13.2, NASM-2.11.08, OpenJDK-1.8.0.60, PostgreSQL-9.4.4, SANE-1.0.24, Valgrind-3.10.1, VLC-2.2.1, Apache Commons
Codec, Apache Commons
HttpClient, Apache Commons
Lang, Apache Commons
Logging, BeanShell, CoinMP, Cppunit,
firebird,
glew
(bibliothèque OpenGL Extension Wrangler), Gnome
VFS, hamcrest, Hunspell,
Hyphen,
iwyu,
libabw,
libcdr,
libcmis, libebook,
libexttextcat,
libfreehand,
liblangtag, libmspub,
libmwaw, libodfgen,
libpagemaker,
librevenge
(Import de document WordPerfect), libvisio,
libwpd,
libwpg,
libwps,
lp_solve, mdds,
MyThes,
ogl-math - OpenGL
Mathematics (GLM), OpenCOLLADA,
Orcus,
telepathy-glib,
VIGRA,
et Zenity
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 Libre Office
Important
Contrairement aux autres paquets, nous supposons que vous n'avez
pas encore déballé le paquet. Car le paramètre --no-overwrite-dir
est utile dans le cas ou vous
déballer en tant qu'utilisateur root
.
tar -xf libreoffice-5.0.1.2.tar.xz --no-overwrite-dir &&
cd libreoffice-5.0.1.2
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-5.0.1.2.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-5.0.1.2.tar.xz external/tarballs/
Si vous avez chargé l'archive des traductions, créez un lien
symbolique:
ln -sv ../../../libreoffice-translations-5.0.1.2.tar.xz external/tarballs/
Note
Pendant le processus de construction, quelques paquets seront
téléchargés (en incluant certains listés comme des dépendances
recommandés ou facultatives) s'ils ne sont pas présent sur le
système. A cause de cela, le temps de construction peut être
différents pour chacun.
A cause de la grande taille du paquet, l'utilisateur peut préférer
installer dans /opt
, au lieu de
/usr
. En fonction de votre choix
remplacez <PREFIX>
par /usr
ou par /opt/libreoffice-5.0.1.2
:
export LO_PREFIX=<PREFIX>
Corrigez des erreurs de construction introduites par boost-1.59.0:
patch -Np1 -i ../libreoffice-5.0.1.2-boost_1_59_0-1.patch
Dans le reste de la page, locales "fr" et "en-GB" sont les
examples; l'utilisateur les changera en fonction de ses besoins -
Vous devrez lire "les explications des commandes", plus bas, avant
de faire la compilation.
Preparez 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 "/ustrbuf/a #include <algorithm>" \
-i svl/source/misc/gridprinter.cxx &&
chmod -v +x bin/unpack-sources &&
./autogen.sh --prefix=$LO_PREFIX \
--sysconfdir=/etc \
--with-vendor="BLFS" \
--with-lang="fr en-GB" \
--with-help \
--with-myspell-dicts \
--with-alloc=system \
--without-java \
--without-system-dicts \
--disable-gconf \
--disable-odk \
--disable-postgresql-sdbc \
--enable-release-build=yes \
--enable-python=system \
--with-system-boost \
--with-system-clucene \
--with-system-cairo \
--with-system-curl \
--with-system-expat \
--with-system-graphite \
--with-system-harfbuzz \
--with-system-icu \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libpng \
--with-system-libxml \
--with-system-mesa-headers \
--with-system-neon \
--with-system-npapi-headers \
--with-system-nss \
--with-system-odbc \
--with-system-openldap \
--with-system-openssl \
--with-system-poppler \
--with-system-redland \
--with-system-zlib \
--with-parallelism=$(getconf _NPROCESSORS_ONLN)
Les instructions suivantes vont seulement construire le paquet sans
lancer aucune tests unitaires. Si vous préférez lancer les tests
unitaires, remplacez make
build par make
Construisez le paquet.
make build
Maintenant en tant qu'utilisateur root
:
make distro-pack-install &&
install -v -m755 -d $LO_PREFIX/share/appdata &&
install -v -m644 sysui/desktop/appstream-appdata/*.xml \
$LO_PREFIX/share/appdata
Si vous avez installé dans /opt/libreoffice-5.0.1.2
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 &&
# Icons
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.22, et que vous
souhaitiez mettre à jour la base de données MIME, tapez, en tant
qu'utilisateur root
:
update-desktop-database
Explications des commandes
sed -e ... : Le
premier sed empêche la compression des pages de manuel, le second
empêche l'installation d'échouer et le troisième inclu une entête
oubliée sans laquelle make
build échoue.
chmod -v +x ...:
Corrige les permissions du script de déballage.
--with-vendor=BLFS
:
Ce paramètre initialise BLFS comme le vendeur qui est mentionné
quand vous cliquez "a 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'aides ne sont pas construits.
--with-myspell-dicts
: Ce
paramètre ajoute les dictionnaires myspell dans l'installation de
LibreOffice.
--with-alloc=system
:
Ce paramètre indique à LibreOffice
d'utiliser l'allocateur du sytème au lieu de celui en interne.
--without-system-dicts
: Ce
paramètre désactive l'utilisation des dicitionnaires depuis les
chemins système, donc les seuls installés par ce paquet sont
utilisés.
--without-java
: Cette
option compile Libre Office sans
le support Java.
--disable-gconf
:
Enlevez cette option si vous voulez compiler LibreOffice avec le support de configuration
obsolète de GNOME.
--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 LibreOffice avec la capacité de se connecter à
une base de données PostgreSQL. Si
vous souhaitez que LibreOffice
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 LibreOffice l'utilise plutôt que sa propre
version, ajoutez l'option --with-system-postgresql
.
--enable-release-build=yes
:
Ce paramètre active Release Build. LibreOffice peut être construit en Release
Build ou en Developer Build, car leur chemin d'installation par
défaut et les chemins de profile utilisateur sont différents.
Developer Build affichie les mots "Dev" et "Beta" dans différents
endroits (menu et écran de démarrage).
--enable-python=system
: Ce
paramètre indique à LibreOffice
d'utiliser Python 3 installé pour
construire les traductions à la place de celui livré.
--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-parallelism=$(getconf
_NPROCESSORS_ONLN)
: Cette option dit à
Libre Office d'utiliser tous vos
processeurs pour compiler en parallèle et accélérer la
construction.
--disable-cups
: Utilisez ce
paramètre si nous n'avez pas besoin du support de l'impression.
--disable-dbus
: Utilisez ce paramètre
si vous n'avez pas installé D-Bus-1.8.0 ou plus. Il désactive
également le support Bluetooth et l'installation des polices via
PackageKit.
--disable-gstreamer-1.0
: Utilisez
ce paramètre si vous n'avez pas installé gst-plugins-base-1.4.5.
--enable-gtk3
: Utilisez ce paramètre si
vous voulez construire le module d'intégration GTK+ 3.
--enable-kde4
: Utilisez ce
paramètre si vous voulez construire le module d'intégration
KDE.
Contenu
Programmes installés:
libreoffice, lobase, localc, lodraw,
loffice, lofromtemplate, loimpress, lomath, loweb, lowriter,
soffice et unopk; plusieurs programmes dans
$LO_PREFIX/lib/libreoffice/program
Bibliothèques installées:
plusieurs bibliothèques dans
$LO_PREFIX/lib/libreoffice/{ure/lib,program}
Répertoire installé:
$LO_PREFIX/lib/libreoffice
Descriptions courtes
lobase
|
est un gestionnaire de bases de données.
|
localc
|
est un programme de feuilles de calcul.
|
lodraw
|
est un éditeur d'images vectorielles et un outil pour
faire des diagrammes.
|
loimpress
|
peut éditer et afficher des présentations powerpoint.
|
lomath
|
est un éditeur de formules mathématiques.
|
writer
|
est un traitement de texte.
|
unopkg
|
est un outil pour gérer les extensions LibreOffice depuis la ligne de
commande.
|
Last updated on : 2013-04-06 00:01:58 +020