Introduksjon til libxml2
libxml2 pakken inneholder
biblioteker og verktøy som brukes til å analysere XML filer.
Notat
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.
Pakkeinformasjon
Ytterligere Nedlastinger
libxml2 Avhengigheter
Anbefalt
ICU-76.1
Valgfri
Valgrind-3.24.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.13.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.24.0 er installert og du vil se
etter minnelekkasjer, bytt ut check med check-valgrind.
Notat
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
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.