Introduksjon til libxml2
libxml2 pakken inneholder
biblioteker og verktøy som brukes til å analysere XML filer.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.0 plattform.
Pakkeinformasjon
Ytterligere Nedlastinger
libxml2 Avhengigheter
Valgfri
ICU-73.2 (se
under) og Valgrind-3.21.0 (kan brukes i testene)
Installasjon av libxml2
Installer libxml2 ved å kjøre
følgende kommandoer:
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--with-history \
PYTHON=/usr/bin/python3 \
--docdir=/usr/share/doc/libxml2-2.10.4 &&
make
Hvis du lastet ned testpakken, kjør følgende kommando:
tar xf ../xmlts20130923.tar.gz
For å teste resultatene, kjør: make
check > check.log. En oppsummering av
resultatene kan fås med grep -E
'^Total|expected' check.log. Hvis Valgrind-3.21.0 er
installert og du vil se etter minnelekkasjer, bytt ut check med check-valgrind.
Note
Testene bruker http://localhost/ for å teste parsing av
eksterne enheter. Hvis maskinen der du kjører testene fungerer
som et nettsted, kan testene henge, avhengig av innholdet i filen
som vises. Det anbefales derfor å stenge serveren under testene,
som root
bruker:
/etc/init.d/httpd stop
Nå, som root
bruker:
make install
Parameterforklaringer
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--with-history
: Denne
bryteren aktiverer Readline støtte
når du kjører xmlcatalog eller xmllint i skallmodus.
PYTHON=/usr/bin/python3
:
Tillater bygging av libxml2 modulen med Python3 i stedet for
Python2.
--with-icu
: Legg til denne bryteren
hvis du har bygget ICU-73.2, for bedre unicode støtte.
Note
Hvis --with-icu
bryteren brukes, BLFS
redaktørene anbefaler å fjerne unødvendige referanser til ICU
bibliotekene. Dette vil forhindre at mange pakker som bruker
libxml2 kobles unødvendig til ICU bibliotekene. Dette vil igjen
forhindre behovet for å gjenoppbygge mange pakker ved
oppgradering av ICU til en ny hovedversjon. Etter å ha installert
libxml2, som root
bruker, utsted:
rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config