xindy-2.5.1

Introduction à xindy

Xindy est un processeur d'index qui peut être utilisé pour générer des index comme ceux des livres pour des systèmes de préparation de documents arbitraires. Cela inclut les systèmes tel que TeX et LaTeX, la famille roff, les systèmes basés sur SGML/XML (par exemple HTML) qui manipulent différentes sortes de textes et génèrent des informations d'indexage.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 221acfeeb0f6f8388f89a59c56491041

  • Taille du téléchargement : 506 Ko

  • Estimation de l'espace disque requis : 15 Mo

  • Estimation du temps de construction : moins de 0,1 SBU

Téléchargements supplémentaires requis

Dépendances de Xindy

Requises

Clisp-2.49 et texlive-20240312

Installation de xindy

Installez xindy en exécutant les commandes suivantes :

export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') &&

sed -i "s/ grep -v '^;'/ awk NF/" make-rules/inputenc/Makefile.in &&

sed -i 's%\(indexentry\)%\1\\%' make-rules/inputenc/make-inp-rules.pl &&

patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch &&

./configure --prefix=$TEXLIVE_PREFIX              \
            --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \
            --datarootdir=$TEXLIVE_PREFIX         \
            --includedir=/usr/include             \
            --libdir=$TEXLIVE_PREFIX/texmf-dist   \
            --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man &&

make LC_ALL=POSIX

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

sed -i "s/ grep -v '^;'/ awk NF/" ... : La construction trie les fichiers dans les encodages latin{1..3} pour créer latin.xdy, et les versions unicode de ceux-ci pour créer utf8.xdy après avoir utilisé grep -v '^;' pour supprimer les lignes vides. Avec grep-2.23, toute donnée qui n'est pas dans l'encodage attendu est traité comme du binaire, ce qui résulte en un fichier inutilisable. Cette commande utilise une manière alternative pour supprimer les lignes vides.

sed -i 's%\(indexentry\)%\1\\%' ... : Une expression régulière contient indexentry{ — perl avertissait qu'il y avait une accolade ouvrant non échappée et traite maintenant ceci comme une erreur. Modifiez-la en indexentry\{, en doublant les antislashs pour sed.

patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch : Xindy est maintenant maintenu sur CTAN. Ce correctif corrige la source pour correspondre aux changements qui y ont été fait (mais en ignorant les changements qui n'ont été faits que pour permettre les espaces dans les noms de fichiers et certains changement récents et triviaux).

--prefix= , --bindir=, --datarootdir= et autres paramètre en « dir » : 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=/usr/include : Ce paramètre assure que les entêtes kpathsea de texlive-20240312 seront trouvées.

make LC_ALL=POSIX : avec la version actuelle de coreutils, il est essentiel de construire xindy en locale POSIX (ou C) car dans une locale UTF-8 le fichier latin.xdy contiendra seulement une entête et ensuite une ligne 'Binary file (standard input) matches' à la place des nombreuses lignes de commandes lisp merge-rule qu'il doit contenir.

Contenu

Programmes installés: tex2xindy, texindy, xindy
Bibliothèques installées: Aucune
Répertoire installé: $TEXLIVE_PREFIX/texmf-dist/xindy

Descriptions courtes

tex2xindy

transforme un fichier d'index LaTeX en un fichier d'index brut xindy

texindy

est une enveloppe pour xindy qui utlise beaucoup des conventions LaTeX par défaut

xindy

crée un index trié et tagué depuis un index LaTeX