libxml2-2.13.5

Introduksjon til libxml2

libxml2 pakken inneholder biblioteker og verktøy som brukes til å analysere XML filer.

[Notat]

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

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]

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.

Innhold

Installerte Programmer: xml2-config, xmlcatalog, og xmllint
Installerte Biblioteker: libxml2.so
Installerte Mapper: /usr/include/libxml2, /usr/lib/cmake/libxml2, /usr/share/doc/libxml2-2.13.5, og /usr/share/gtk-doc/html/libxml2

Korte Beskrivelser

xml2-config

bestemmer kompilerings- og linkerflaggene som skal brukes til å kompilere og koble programmer som bruker libxml2

xmlcatalog

brukes til å overvåke og manipulere XML og SGML mapper

xmllint

analyserer XML filer og sender ut rapporter (basert på alternativer) for å oppdage feil i XML koding

libxml2.so

gir funksjoner for programmer for å analysere filer som bruker XML formatet