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.1 plattform.
Pakkeinformasjon
Ytterligere Nedlastinger
libxml2 Avhengigheter
Anbefalt
ICU-74.2
Valgfri
Valgrind-3.22.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 \
--with-icu \
PYTHON=/usr/bin/python3 \
--docdir=/usr/share/doc/libxml2-2.12.5 &&
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. Denne kommandoen vil skrive
ut flere linjer med feilmeldinger som “Failed to
parse xstc/...
” fordi noen testfiler mangler
og disse meldingene kan trygt ignoreres. En oppsummering av
resultatene kan fås med grep -E
'^Total|expected|Ran' check.log. Hvis Valgrind-3.22.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:
systemctl stop httpd.service
Nå, som root
bruker:
make install
Til slutt, forhindre at noen pakker unødvendig kobles til ICU, bruk
følgende kommandoer som root
bruker:
rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config
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.
--with-icu
: Denne bryteren
aktiverer støtte for ICU, som gir
ekstra Unicode støtte. Dette er nødvendig for noen pakker i BLFS,
for eksempel for QtWebEngine.
PYTHON=/usr/bin/python3
:
Tillater bygging av libxml2 modulen med Python3 i stedet for
Python2.