texlive-20170524-source
      
      
        
          Introduction à TeX Live from source
        
        
          La majorité de TeX Live peut être construite depuis les sources
          sans une installation pré-existante, mais xindy (pour l'indexage) demande des versions
          fonctionnelles de latex et pdflatex quand configure est
          lancé, et les suites de tests et l'installation de asy (pour les graphiques
          vectoriels) échoueront si TeX n'a pas déjà été installé. De plus,
          biber n'est pas fournit dans les
          sources de texlive.
        
        
          L'ensemble de ces paquets sont expliqués dans leurs propres pages
          et peuvent être construits après l'installation de ce paquet. Si
          vous ne l'avez pas encore fait, vous pouvez démarrer par Initialisation du PATH pour
          TeX Live pour que les dernières commandes pour initialiser la
          nouvelle installation soit trouvées.
        
        
          Ce paquet est connu pour se construire correctement sur une
          plateforme LFS-8.0.
        
        
          Informations sur le paquet
        
        
          
            - 
              
                Téléchargement (HTTP) : 
              
             
            - 
              
                Téléchargement (FTP) : 
                ftp://tug.org/texlive/historic/2017/texlive-20170524-source.tar.xz
              
             
            - 
              
                Somme de contrôle MD5 du téléchargement :
                f98f6bde0a2c20fc894d983d542beaad
              
             
            - 
              
                Taille du téléchargement : 61 Mo
              
             
            - 
              
                Estimation de l'espace disque requis : 6.0 Go dont le
                téléchargement supplémentaire, 4.9 Go installés
              
             
            - 
              
                Estimation du temps de construction : 8.2 SBU dont le
                téléchargement supplémentaire (+0.3 SBU pour les tests)
              
             
          
         
        
          Téléchargement supplémentaire requis
        
        
          Beaucoup de l'environnement texlive (incluant scripts,
          documentation, polices et différents autres fichiers) ne sont pas
          dans l'archive des sources. Vous devez les télécharger séparément.
          Cela vous donnera tous les fichiers supplémentaires qui sont
          fournis par une installation complète de la version binaire, ce
          n'est pas réaliste de limiter les parties à installer.
        
        
          À cause de la taille de ce paquet, il n'est pas disponible sur les
          miroirs BLFS. En cas de problème, allez sur
          http://www.ctan.org/mirrors/ pour trouver un miroir plus
          accessible.
        
        
        
          Dépendances de TeX Live from source
        
        
          Recommandées
        
        
          ghostscript-9.21 dont libgs.so (pour dvisvgm, qui est
          utilisé par exemple par asymptote-2.41), Système X
          Window
        
        
          Les sources sont livrées avec leurs propres versions de
          beaucoup de bibliothèques,
          et les utiliseront a moins de forcer l'utilisation des versions du
          système. Il est recommandé d'utiliser les versions du système des
          bibliothèques suivantes : Fontconfig-2.12.4, FreeType-2.8,
          GC-7.6.0, Graphite2-1.3.10, HarfBuzz-1.4.8 (construit avec graphite2
          activé), ICU-59.1, libpaper-1.1.24+nmu5, libpng-1.6.31, Poppler-0.57.0
        
        
          Facultatives
        
        
          Les sources sont livrées avec leurs propres versions de quelques
          bibliothèques qui ne sont soit plus dans un développement actif,
          soit seulement utilisées 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'exécution
        
        
          Python-2.7.13 est utilisé par beaucoup de
          scripts. Ruby-2.4.1 est utilisé par quelques scripts,
          principalement avec mtx_context qui fait partie de conTeXt, mais aussi avec un ou deux autres,
          comme match_parens, qui est généralement utile.
        
        
          Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/texlive
        
       
      
        
          Installation de TeX Live
        
        
          Installez TeX Live en lançant les commandes suivantes :
        
        
          Les bibliothèques partagées seront installées dans un répertoire
          texlive. En tant qu'utilisateur root, ajoutez-le dans votre /etc/ld.so.conf :
        
        cat >> /etc/ld.so.conf << EOF
# Begin texlive 2017 addition
/opt/texlive/2017/lib
# End texlive 2017 addition
EOF
        
          
          
            Note
          
          
            Depuis la version 2015, une installation complète demande que des
            commandes de texlive soient lancées en tant qu'utilisateur root,
            donc nous exporterons la variable TEXARCH pour que root l'utilise.
          
         
        
          Maintenant, en tant qu'utilisateur normal :
        
        export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') &&
patch -Np1 -i ../texlive-20170524-source-gcc7-1.patch           &&
patch -Np1 -i ../texlive-20170524-source-upstream_fixes-2.patch &&
mkdir texlive-build &&
cd texlive-build    &&
../configure                                                    \
    --prefix=/opt/texlive/2017                                  \
    --bindir=/opt/texlive/2017/bin/$TEXARCH                     \
    --datarootdir=/opt/texlive/2017                             \
    --includedir=/opt/texlive/2017/include                      \
    --infodir=/opt/texlive/2017/texmf-dist/doc/info             \
    --libdir=/opt/texlive/2017/lib                              \
    --mandir=/opt/texlive/2017/texmf-dist/doc/man               \
    --disable-native-texlive-build                              \
    --disable-static --enable-shared                            \
    --with-system-cairo                                         \
    --with-system-fontconfig                                    \
    --with-system-freetype2                                     \
    --with-system-gmp                                           \
    --with-system-graphite2                                     \
    --with-system-harfbuzz                                      \
    --with-system-icu                                           \
    --with-system-libgs                                         \
    --with-system-libpaper                                      \
    --with-system-libpng                                        \
    --with-system-mpfr                                          \
    --with-system-pixman                                        \
    --with-system-poppler                                       \
    --with-system-xpdf                                          \
    --with-system-zlib                                          \
    --with-banner-add=" - BLFS" &&
make
        
          Pour tester les résultats, lancez : make check. Quelques tests
          peuvent sauter (SKIP) car kpathsea n'a pas encore été installé.
        
        
          Maintenant, en tant qu'utilisateur root :
        
        make install-strip &&
/sbin/ldconfig &&
make texlinks &&
mkdir -pv /opt/texlive/2017/tlpkg/TeXLive/ &&
install -v -m644 ../texk/tests/TeXLive/* /opt/texlive/2017/tlpkg/TeXLive/
        
          
          
            Note
          
          
            Ne lancez make
            texlinks qu'une seul fois. S'il est relancé, il
            peut changer tous les liens symboliques de programmes vers
            eux-mêmes ce qui les rend inutilisables.
          
         
        
          Maintenant installez les fichiers supplémentaires en tant
          qu'utilisateur root :
        
        
tar -xf ../../texlive-20170524-texmf.tar.xz -C /opt/texlive/2017 --strip-components=1 &&
pushd /opt/texlive/2017 &&
patch -Np1 -i /sources/texlive-20170524-texmf-upstream_fixes-1.patch &&
popd
        
          Toujours en tant qu'utilisateur root, initialisez le nouveau système (les
          commandes fmtutil-sys
          --all et mtxrun
          --generate produiront beaucoup de sorties) :
        
        mktexlsr &&
fmtutil-sys --all &&
mtxrun --generate
        
          Vous pouvez continuer par asymptote-2.41, biber-2.7 ou xindy-2.5.1 si vous
          souhaitez les installer.
        
       
      
        
          Explication 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édemment par install-tl-unx afin que les méthodes
          d'installation alternatives de texlive soient cohérentes.
        
        
          --includedir=, --libdir=
          ... : Ces paramètres assurent que les
          bibliothèques et fichiers d'include seront dans les répertoires du
          texlive de l'année.
        
        
          --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, libptexenc, libsynctex, libtexlua52 et libtexluajit.
        
        
          --with-system-... : À
          moins que ce paramètre ne 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 :
          exceptionnellement, ce paramètre a une signification non standard,
          il indique à configure d'utiliser les entêtes
          et la bibliothèque poppler
          installés sur le système. De nouveau, oubliez-le si vous n'avez pas
          installé poppler.
        
        
          --without-x : utilisez ceci si
          vous n'avez pas installé Xorg.
        
        
          /sbin/ldconfig :
          ceci doit être lancé ici pour que make texlinks puisse utiliser
          kpsewhich.
        
        
          make texlinks :
          cela lance le script texlinks.sh pour créer les liens symboliques
          depuis les formats du moteur. En pratique, plusieurs des cibles
          comme xetex sont
          maintenant des binaires séparés et pour ceux la signalera "fichiers
          existants" ("file already exists").
        
        
          tar -xf texlive-20170524-texmf.tar.xz
          -C /opt/texlive/2017 --strip-components=1 :
          L'archive contient les fichiers pour le répertoire texmf-dist, et à
          cause de sa taille nous ne voulons pas gaspiller de temps et
          d'espace à le déballer et ensuite copier les fichiers.
        
        
          patch -Np1 -i
          /sources/texlive-20170524-texmf... : Ceci
          corrige divers problèmes avec les variantes UKenglish et USenglish
          de babel qui ont été trouvés après la publication des sources et
          inclus dans l'installateur binaire. Comme ceci est appliqué au
          texmf installé (pour minimiser l'espace disque requis), il est
          nécessaire de pointer vers /sources plutôt que ../.
        
        
          install -v -m644
          ../texk/tests/TeXLive/*
          /opt/texlive/2017/tlpkg/TeXLive/ : cela met
          les modules perl TLConfig.pm et
          TLUtils.pm dans le répertoire où
          l'installateur binaire les place - c'est au début du PATH perl
          @INC@ dans texlive quand l'installation utilise les paramètres de
          configuration précédents. Sans ces modules, texlive est
          inutilisable.
        
        
          mktexlsr : Crée
          un fichier ls-R qui liste ce qui a
          été installé - c'est utilisé par kpathsea pour trouver les fichiers
        
        
          fmtutil-sys
          --all : Ceci initialise les formats TeX, les
          bases Metafont et les mémoires Metapost.
        
        
          mtxrun
          --generate : Ceci initialise le système
          ConTeXt.
        
       
      
        
          Contenu
        
        
          
            
              Programmes installés:
              Plus de 300 binaires et liens symboliques
              vers des scripts
            
            
              Bibliothèques installées:
              libkpathsea.so, libptexenc.so,
              libsynctex.so, libtexlua52.so, libtexluajit.so
            
            
              Répertoires installés:
              /opt/texlive/2017/bin,
              /opt/texlive/2017/include, /opt/texlive/2017/lib,
              /opt/texlive/2017/texmf-dist
            
           
         
        
          
            Descriptions courtes
          
          
            
            
              
                | 
                   
                    TeX programs
                   
                 | 
                
                   
                    Les programmes inclus dans TeX sont trop nombreux pour les
                    lister individuellement. Merci de vous référer aux pages
                    HTML et PDF de chaque programme dans les nombreux
                    fichiers html, man ou pdf dans les sous répertoires de
                    2017/texmf-dist/.
                    L'utilisation de texdoc
                    pdflatex (remplacez pdflatex avec le nom de la
                    commande) peut aussi être utile.
                   
                 | 
              
              
                | 
                   
                    libkpathsea.so
                   
                 | 
                
                   
                    (kpathsearch) existe pour rechercher un fichier dans une
                    liste de répertoires et est utilisé par kpsewhich.
                   
                 | 
              
              
                | 
                   
                    libptexenc.so
                   
                 | 
                
                   
                    est une bibliothèque pour pTeX (publishing TeX)
                    japonnais.
                   
                 | 
              
              
                | 
                   
                    libsynctex.so
                   
                 | 
                
                   
                    est la bibliothèque d'analyse SyncTeX (Synchronize
                    TeXnology).
                   
                 | 
              
              
                | 
                   
                    libtexlua52.so
                   
                 | 
                
                   
                    fournit Lua 5.2, modifié pour fonctionner avec LuaTeX.
                   
                 | 
              
              
                | 
                   
                    libtexluajit.so
                   
                 | 
                
                   
                    fournit LuaJIT, modifié pour fonctionner avec LuaJITTeX.
                   
                 | 
              
            
          
         
       
      
        Last updated on 2017-08-16 22:38:22 +0200