TeX-Live-20140525

Introduction à TeX Live depuis les sources

Une version binaire du paquet TeX Live est installée avec install-tl-unx. Ici, nous utilisons cela pour reconstruire les programmes compilés depuis les sources.

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

Informations sur le paquet

Dépendances de TeX Live

Requises

install-tl-unx ou une version précédente de Tex Live (non testé, vous aurez besoin de modifier le paramètre de configuration qui se réfère à 2014 ou sinon cela écrasera votre installation existante, ou alors copier tous à l'endroit de l'année actuelle) 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 inclus leur propre verson de ces bibliothèques, qui ne sont soit pas dans un developpement actif, ou seulement utilisées pour des fonctions limitées. Si vous les installez, comme avec d'autres dépendances facultatives dans le ce libre, vous devrez appeler configure pour utiliser les versions 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

Ces instructions écraseront les fichiers correspondants de l'installateur binaire. Comme avec l'installateur, changez x86_64-linux pour quelque chose qui correspond à votre architecture.

Merci de noter que l'installation depuis les sources recompilera les programmes binaires et recréera les fichiers man et info. Cela écrasera également les scripts - certain peuvent être de versions plus anciennes que ceux du nouvel installateur. Cele ne recréera pas : les plus de 200 liens symboliques dans le répertoire x86_64-linux (certains sont des noms alternatifs, beaucoup sont des pointeurs vers les scripts), les fichiers html, les fichiers PDF, les licences, les fichiers README, deux fichiers de config (texmf.cnf et texmfcnf.lua), ni les nombreux paquets et les fichiers de police dans texmf-dist et texmf-var, ni les fichiers enregistrant les actions de l'installateur, et les fichiers ls-R listant ce qui est installé originellement.

Asy et le reste de l'asymptote n'est pas reconstruit par défaut, alors nous allons lancer séparément configure et make dans leur répertoire.

mkdir texlive-build &&
cd texlive-build    &&
../configure                                        \
    --prefix=/opt/texlive/2014                      \
    --bindir=/opt/texlive/2014/bin/x86_64-linux     \
    --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/x86_64-linux     \
    --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 &&
make &&
make -C ../utils/asymptote

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

Maintenant, en tant qu'utilisateur root:

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

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

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.

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

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

--enable-shared: Utilisation des versions partagées de libkpathsea et libptexenc.

--with-system-...: Sans ce paramètre utilisé, les versions incluses de ces bibliothèques seront compilés en statiques dans les programmes qui les utilisent. Si vous décidez de ne pas installer une bibliothèque recommandée, ne pas mettre 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