libxml2-2.13.3

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.2 plattform.

Pakkeinformasjon

Ytterligere Nedlastinger

libxml2 Avhengigheter

Anbefalt

Valgfri

Valgrind-3.23.0 (kan brukes i testene)

Installasjon av libxml2

Først, fiks et problem som forårsaker at xmlcatalog avgir falske advarsler når en ny mappefil opprettes. Patchen vil endre bygningssystemet, så regenerer bygningsskriptene etter utførelse av oppdateringen:

patch -Np1 -i ../libxml2-2.13.3-upstream_fix-2.patch

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.3 &&
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.23.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

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