libxml2-2.10.4

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)

[Note]

Note

Den gamle Python2 modulen kan bygges etter at libxml2.so har blitt installert, se libxml2-2.10.4 python2 module.

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]

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

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]

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

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.10.4, 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