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.3.
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-20240312
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.