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.
Téléchargement (HTTP) : https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz
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
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
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.