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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
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/12.1/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-20230313 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.