TeX-Live-20140525

Introduction à TeX Live depuis les sources

Après l'installation d'une construction partiel de Tex (ou alternativement une installation de la version binaire), ici nous construirons tous Tex Live depuis les sources (excepté biber qui n'est pas founie dans l'archive des sources et devra être traité séparément).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

Dépendances de TeX Live

Requises

Soit texlive-20140525-source pass 1 ou install-tl-unx et Clisp-2.49 (pour construire xindy qui est un procésseur d'indexage pour la création d'index multi-langage).

Recommandées

Facultative

Les sources sont livrées avec leurs propres versions de quelques bibliothèques qui ne sont soit plus dans un developpement actif, ou seulement utilisée pour des fonctionnalités limitées. Si vous les installez, comme d'autres dépendances facultatives dans ce livre vous devrez dire à configure d'utiliser la version du système. GD, t1lib, ZZIPlib, TECkit

Dépendances d'éxécution

Notes utilisaeur: http://wiki.linuxfromscratch.org/blfs/wiki/texlive

Installation de TeX Live

si vous avez démarré avec l'installateur binaire, ces instructions écraseront les programmes installés.

export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') &&
mkdir texlive-build &&
cd texlive-build    &&
../configure                                        \
    --prefix=/opt/texlive/2014                      \
    --bindir=/opt/texlive/2014/bin/$TEXARCH         \
    --datarootdir=/opt/texlive/2014                 \
    --includedir=/usr/include                       \
    --infodir=/opt/texlive/2014/texmf-dist/doc/info \
    --libdir=/usr/lib                               \
    --mandir=/opt/texlive/2014/texmf-dist/doc/man   \
    --disable-native-texlive-build                  \
    --disable-static --enable-shared                \
    --with-system-cairo                             \
    --with-system-fontconfig                        \
    --with-system-freetype2                         \
    --with-system-graphite2                         \
    --with-system-harfbuzz                          \
    --with-system-icu                               \
    --with-system-libgs                             \
    --with-system-libpng                            \
    --with-system-pixman                            \
    --with-system-poppler                           \
    --with-system-xpdf                              \
    --with-system-zlib                              \
    --with-banner-add=" - BLFS"                     \
    --enable-xindy                                  \
    --enable-xindy-rules                            \
    --enable-xindy-doc                              \
    --with-clisp-runtime=system

Asymptote a été configuré séparément. Il arrive avec sa propre copie des sources de gc, et utilisera seulement la version système si les sources locales sont supprimées.

pushd ../utils/asymptote &&
rm -v gc-7.4.0.tar.gz &&
echo "ac_cv_lib_m_sqrt=yes"     >config.cache &&
echo "ac_cv_lib_z_deflate=yes" >>config.cache &&
./configure LIBS="-ltirpc "                         \
    --prefix=/opt/texlive/2014/                     \
    --bindir=/opt/texlive/2014/bin/$TEXARCH     \
    --enable-texlive-build                          \
    --datarootdir=/opt/texlive/2014/texmf-dist      \
    --infodir=/opt/texlive/2014/texmf-dist/doc/info \
    --mandir=/opt/texlive/2014/texmf-dist/doc/man   \
    --cache-file=config.cache && &&
popd &&
unset TEXARCH &&
make &&
make -C ../utils/asymptote

Pour tester les résultats, lancez : make -k chec && make -C utils/asymptote check.

Si vous avez utilisez l'installateur binaire, vous devrez faire une installation complète. En tant qu'utilisateur root:

make install &&
make -C ../utils/asymptote install

Pour les gens qui ont suivi le chemin LFS et construit depuis les souces il est seulement nécessaire d'installer xindy et asy, alors, en tant qu'utilisateur root:

make -C utils/xindy install &&
make -C ../utils/asymptote install

une partie du paquet demande à être reconstruite: biber-1.9.

Explications des commandes

--prefix=, --bindir=, --datarootdir=, --infodir=, --mandir= ... : Ces paramètres assurent que les fichiers installés depuis les sources écraseront les fichiers correspondants installés précédement par install-tl-unx afin que les méthodes d'installation de texlive soient cohérentes.

--includedir=, --libdir= ... : Ces paramètres assurent que les bibliothèques seront trouvées à l'éxécution, et que les programmes peuvent être compilés contre elle.

--disable-static: Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--enable-shared : Crée les versions partagées de libkpathsea et libptexenc.

--with-system-... : Sans que ce paramètre soit utilisé, les versions incluses dans les sources de ces bibliothèques seront compilées statiquement dans le programme qui les utilisent. Si vous décidez de ne pas installer une bibliothèque recommandée, oubliez le paramètre correspondant.

--with-system-xpdf: unique, ce paramètre a une signification non standard, il indique à configure d'utiliser les entêtes et la bibliothèque installés sur le système poppler. De nouveau, oubliez le si vous n'avez pas installé poppler.

echo "ac_cv_lib_m_sqrt=yes" ... LIBS="-ltirpc " >config.cache, ... --cache-file=config.cache : Les scripts configure dans TeX Live sont rares. Asymptote ne doit pas seulement être configuré et construit séparément, le script configure échoue à trouver la bibliothèque partagée libtirpc.so. En passant cela dans LIBS casse les tests pour (statique) libm et (partagée) libz, alors nous avons corrigé cela, selon la même façon que pour la compilation croisée.

--without-x: utilisez cela (et oubliez le configure et make dans utils/asymptote si vous n'avez pas installé.

Contenu

Programmes installés: plus de 300 binaires et liens symboliques vers des scripts
Bibliothèque installée: libkpathsea.so, libptexenc.so
Répertoires installés: /opt/texlive, /usr/include/kpathsea, /usr/include/ptexenc

Descriptions courtes

Programmes TeX

Les programmes inclus dans TeX sont trop nombreux pour les lister individuellement. Merci de se référer aux pages HTML et PDF de chaque programme dans le fichier 2014/doc.html du répertoire d'installation, ou les nombreux fichiers html, man ou pdf dans les sous répertoires de 2014/texmf-dist/.

libkpathsea.so

(kpathsearch) existe pour regarder un fichier dans une liste de répertoires.

libptexenc.so

est une bibliothèque pour pTeX Japonnais (publication TeX).

Last updated on : 2012-09-22 18:38:01 +020