Introduction to libxml2
        
        
          The libxml2 package contains
          libraries and utilities used for parsing XML files.
        
        
          This package is known to build and work properly using an LFS-11.1
          platform.
        
        
          Package Information
        
        
        
          Additional Downloads
        
        
        
          libxml2 Dependencies
        
        
          Optional
        
        
          ICU-70.1 (see
          below) and Valgrind-3.18.1 (may be used in the tests)
        
        
        
          User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/libxml2
        
       
      
        
          Installation of libxml2
        
        
          Install libxml2 by running the
          following commands:
        
        ./configure --prefix=/usr    \
            --disable-static \
            --with-history   \
            --with-python=/usr/bin/python3 \
            --docdir=/usr/share/doc/libxml2-2.9.13 &&
make
        
          If you downloaded the testsuite, issue the following command:
        
        tar xf ../xmlts20130923.tar.gz
        
          To test the results, issue: make
          check > check.log. A summary of the results can
          be obtained with grep -E
          '^Total|expected' check.log. If Valgrind-3.18.1 is
          installed and you want to check for memory leaks, replace
          check with
          check-valgrind.
        
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            The tests use http://localhost/ to test parsing of
            external entities. If the machine where you run the tests serves
            as a web site, the tests may hang, depending on the content of
            the file served. It is therefore recommended to shut down the
            server during the tests, as the root user:
          
          systemctl stop httpd.service
         
        
          Now, as the root user:
        
        make install
       
      
        
          Command Explanations
        
        
          --disable-static: This
          switch prevents installation of static versions of the libraries.
        
        
          --with-history: This switch
          enables Readline support when
          running xmlcatalog or
          xmllint in shell
          mode.
        
        
          --with-python=/usr/bin/python3:
          Allows building the libxml2 module with Python3 instead of Python2.
        
        
          --with-icu: Add this switch if you have
          built ICU-70.1, for better unicode support.