Xindy é um processador de índice que pode ser usado para gerar índices semelhantes a livros para sistemas arbitrários de preparação de documentos. Isso inclui sistemas como TeX e LaTeX, a família roff e sistemas baseados em SGML/XML (por exemplo, HTML) que processam algum tipo de texto e geram informações de indexação.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.
Transferência (HTTP): https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz
Soma de verificação MD5 da transferência: 221acfeeb0f6f8388f89a59c56491041
Tamanho da transferência: 506 KB
Espaço em disco estimado exigido: 15 MB
Tempo de construção estimado: menos que 0,1 UPC
Instale o xindy executando os seguintes comandos:
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
        Esse pacote não tem uma suíte de teste.
          Agora, como o(a) usuário(a) root:
        
make install
sed -i "s/ grep -v '^;'/ awk NF/" ...: A construção classifica os arquivos em codificações latinas{1..3} para criar latin.xdy, e versões Unicode desses, para criar utf8.xdy depois de usar grep -v '^;' para remover linhas em branco. Com grep-2.23, qualquer dado que não esteja na codificação esperada é tratado como binário, resultando em um arquivo inútil. Esse comando usa uma forma alternativa de remover linhas em branco.
          sed -i 's%\(indexentry\)%\1\\%'
          ...: Uma expressão regular contém indexentry{ - Perl avisou acerca da chave esquerda
          sem escape por algum tempo e agora a trata como ilegal. Mude para
          indexentry\{, duplicando a barra
          invertida para o sed.
        
patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch: O Xindy agora é mantido no CTAN. Esse remendo atualiza o fonte com algumas das mudanças feitas lá (mas ignorando as mudanças que foram feitas somente para permitir espaços nos nomes de caminhos e algumas mudanças triviais recentes).
          --prefix=, --bindir=, --datarootdir= e outras chaves
          “dir”: essas
          chaves asseguram que os arquivos instalados a partir do fonte
          sobrescreverão quaisquer arquivos correspondentes previamente
          instalados por install-tl-unx, de
          forma que os métodos alternativos de se instalar o texlive sejam consistentes.
        
          --includedir=/usr/include:
          Esse parâmetro garante que os cabeçalhos kpathsea oriundos do texlive-20250308
          serão encontrados.
        
          make LC_ALL=POSIX:
          com a versão atual do coreutils, é
          essencial construir o xindy na
          localidade POSIX (ou C), porque em uma localidade UTF -8 o arquivo
          latin.xdy conterá somente um
          cabeçalho e então uma linha 'Binary file
          (standard input) matches' em vez das muitas linhas de
          comandos de regra de mesclagem do lisp que deve conter.