xindy-2.5.1

Introdução ao xindy

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

  • Transferência (HTTP): https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz

  • Transferência (FTP):

  • 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

Transferências Adicionais Exigidas

Dependências do Xindy

Exigidas

Clisp-2.49 e texlive-20220321

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/xindy

Instalação do xindy

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

Explicações do Comando

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=, --infodir=, --mandir= ... : 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-20220321 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.

Conteúdo

Aplicativos Instalados: tex2xindy, texindy, xindy
Bibliotecas Instaladas: Nenhum(a)
Diretório Instalado: $TEXLIVE_PREFIX/texmf-dist/xindy

Descrições Curtas

tex2xindy

transforma um arquivo de índice do LaTeX em um arquivo de índice bruto do xindy

texindy

é um envolucrador para o xindy que ativa muitas convenções do LaTeX por padrão

xindy

cria um índice classificado e rotulado a partir de um índice bruto do LaTeX