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.
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
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/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
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.