Xindy er en indeksprosessor som kan brukes til å generere boklignende indekser for vilkårlige dokumentforberedelsessystemer. Dette inkluderer systemer som TeX og LaTeX, Roff familien og SGML/XML baserte systemer (f.eks. HTML) som behandler en slags tekst og generere indekseringsinformasjon.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz
Nedlasting MD5 sum: 221acfeeb0f6f8388f89a59c56491041
Nedlastingsstørrelse: 506 KB
Estimert diskplass som kreves: 15 MB
Estimert byggetid: mindre enn 0.1 SBU
Nødvendig oppdatering: https://www.linuxfromscratch.org/patches/blfs/svn/xindy-2.5.1-upstream_fixes-2.patch
Installer xindy ved å kjøre følgende kommandoer:
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
Denne pakken har ikke en testpakke.
Nå, som root
bruker:
make install
sed -i "s/ grep -v '^;'/ awk NF/" ...: Bygget sorterer filer i latin{1..3} kodinger for å lage latin.xdy og unicode versjoner av disse for å lage utf8.xdy etter bruk av grep -v '^;' for å fjerne tomme linjer. Med grep-2.23 data som ikke er i forventet koding behandles som binær, noe som resulterer i en ubrukelig fil. Denne kommandoen bruker en alternativ måte å fjerne tomme linjer på.
sed -i 's%\(indexentry\)%\1\\%'
...: En regexp inneholder indexentry{
- perl har advart om uunngået venstre
klammeparentes i noen tid og behandler den nå som ulovlig. Endre
den til indexentry\{
, dobling av
skråstreken for sed.
patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch: Xindy vedlikeholdes nå ved CTAN. Denne oppdateringen oppdaterer kilden med noen av endringene som er gjort der (men ignorerer endringer som bare ble gjort for å tillate mellomrom i stinavn og noen trivielle nylige endringer).
--prefix=
, --bindir=
, --datarootdir=
, og andre «dir» brytere: disse
bryterne sørger for at filene installert fra kilden vil overskrive
alle tilsvarende filer som tidligere er installert av install-tl-unx slik at alternative metoder for
å installere texlive er
konsistente.
--includedir=/usr/include
:
Denne parameteren sikrer at kpathsea
deklarasjoner fra texlive-20240312 vil bli funnet.
make LC_ALL=POSIX:
med gjeldende versjon av coreutils
det er viktig å bygge xindy i
POSIX (eller C) lokalitet fordi i en UTF-8 lokalitet filen
latin.xdy
vil bare inneholde en
deklarasjon og deretter en linje 'Binary file
(standard input) matches
' i stedet for de mange linjene av
lisp fletteregler kommandoer den
burde inneholde.