libxml2: Update to version 2.10.3

Message ID 20221107211414.3219483-1-adolf.belka@ipfire.org
State Accepted
Commit 639e23b847e17b288bb6ed3e3e4f1a10abe30093
Headers
Series libxml2: Update to version 2.10.3 |

Commit Message

Adolf Belka Nov. 7, 2022, 9:14 p.m. UTC
  - Update from version 2.9.14 to 2.10.3
- Update of rootfile
- Changelog
    v2.10.3: Oct 14 2022
	### Security
		- [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
		- [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
		- Fix overflow check in SAX2.c
	### Portability
		- win32: Fix build with VS2013
	### Build system
		- cmake: Set SOVERSION
    v2.10.2: Aug 29 2022
	### Improvements
		- Remove set-but-unused variable in xmlXPathScanName
		- Silence -Warray-bounds warning
	### Build system
		- build: require automake-1.16.3 or later (Xi Ruoyao)
		- Remove generated files from distribution
	### Test suite
		- Don't create missing.xml when running testapi
    v2.10.1: Aug 25 2022
	### Regressions
		- Fix xmlCtxtReadDoc with encoding
	### Bug fixes
		- Fix HTML parser with threads and --without-legacy
	### Build system
		- Fix build with Python 3.10
		- cmake: Disable version script on macOS
		- Remove Makefile rule to build testapi.c
	### Documentation
		- Switch back to HTML output for API documentation
		- Port doc/examples/index.py to Python 3
		- Fix order of exports in libxml2-api.xml
		- Remove libxml2-refs.xml
    v2.10.0: Aug 17 2022
	### Security
		- [CVE-2022-2309] Reset nsNr in xmlCtxtReset
		- Reserve byte for NUL terminator and report errors consistently in xmlBuf and
		  xmlBuffer (David Kilzer)
		- Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
		- Fix integer overflow in xmlBufferDump() (David Kilzer)
		- xmlBufAvail() should return length without including a byte for NUL
		  terminator (David Kilzer)
		- Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
		  Kilzer)
		- Use xmlNewDocText in xmlXIncludeCopyRange
		- Fix use-after-free bugs when calling xmlTextReaderClose() before
		  xmlFreeTextReader() on post-validating parser (David Kilzer)
		- Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
		- fix: xmlXPathParserContext could be double-delete in  OOM case. (jinsub ahn)
	### Removals and deprecations
		- Disable XPointer location support by default
		- Remove outdated xml2Conf.sh
		- Deprecate module init and cleanup functions
		- Remove obsolete XML Software Autoupdate (XSA) file
		- Remove DOCBparser
		- Remove obsolete Python test framework
		- Remove broken VxWorks support
		- Remove broken Mac OS 9 support
		- Remove broken bakefile support
		- Remove broken Visual Studio 2010 support
		- Remove broken Windows CE support
		- Deprecate IDREF-related functions in valid.h
		- Deprecate legacy functions
		- Disable legacy support by default
		- Deprecate all functions in nanoftp.h
		- Disable FTP support by default
		- Add XML_DEPRECATED macro
		- Remove elfgcchack.h
	### Regressions
		- Skip incorrectly opened HTML comments
		- Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
	### Bug fixes
		- Fix memory leak with invalid XSD
		- Make XPath depth check work with recursive invocations
		- Fix memory leak in xmlLoadEntityContent error path
		- Avoid double-free if malloc fails in inputPush
		- Properly fold whitespace around the QName value when validating an XSD
		  schema. (Damjan Jovanovic)
		- Add whitespace folding for some atomic data types that it's missing on.
		  (Damjan Jovanovic)
		- Don't add IDs containing unexpanded entity references
	### Improvements
		- Avoid calling xmlSetTreeDoc
		- Simplify xmlFreeNode
		- Don't reset nsDef when changing node content
		- Fix unintended fall-through in xmlNodeAddContentLen
		- Remove unused xmlBuf functions (David Kilzer)
		- Implement xpath1() XPointer scheme
		- Add configuration flag for XPointer locations support
		- Fix compiler warnings in Python code
		- Mark more static data as `const` (David Kilzer)
		- Make xmlStaticCopyNode non-recursive
		- Clean up encoding switching code
		- Simplify recursive pthread mutex
		- Use non-recursive mutex in dict.c
		- Fix parser progress checks
		- Avoid arithmetic on freed pointers
		- Improve buffer allocation scheme
		- Remove unneeded #includes
		- Add support for some non-standard escapes in regular expressions. (Damjan
		  Jovanovic)
		- htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
		- Add let variable tag support (Oliver Diehl)
		- Add value-of tag support (Oliver Diehl)
		- Remove useless call to xmlRelaxNGCleanupTypes
		- Don't include ICU headers in public headers
		- Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
		- Fix unused variable warnings with disabled features
		- Only warn on invalid redeclarations of predefined entities
		- Remove unneeded code in xmlreader.c
		- Rework validation context flags
	### Portability
		- Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
		- Fix Python tests on macOS
		- Fix xmlCleanupThreads on Windows
		- Fix reinitialization of library on Windows
		- Don't mix declarations and code in runtest.c
		- Use portable python shebangs (David Seifert)
		- Use critical sections as mutex on Windows
		- Don't set HAVE_WIN32_THREADS in win32config.h
		- Use stdint.h with newer MSVC
		- Remove cruft from win32config.h
		- Remove isinf/isnan emulation in win32config.h
		- Always fopen files with "rb"
		- Remove __DJGPP__ checks
		- Remove useless __CYGWIN__ checks
	### Build system
		- Don't autogenerate doc/examples/Makefile.am
		- cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
		- cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
		- Port genUnicode.py to Python 3
		- Port gentest.py to Python 3
		- cmake: Fix build without thread support
		- cmake: Install documentation in CMAKE_INSTALL_DOCDIR
		- cmake: Remove non needed files in docs dir (Daniel E)
		- configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
		  (Christopher Degawa)
		- Move local Autoconf macros into m4 directory
		- Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
		- Update libxml-2.0-uninstalled.pc.in
		- Remove LIBS from XML_PRIVATE_LIBS
		- Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
		- Don't overlink executables
		- cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
		- build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
		- Avoid obsolescent `test -a` constructs (David Seifert)
		- Move AM_MAINTAINER_MODE to AM section
		- configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
		- Streamline documentation installation
		- Don't try to recreate COPYING symlink
		- Detect libm using libtool's macros (David Seifert)
		- configure.ac: disable static libraries by default (David Seifert)
		- python/Makefile.am: nest python docs in $(docdir) (David Seifert)
		- python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
		- Makefile.am: install examples more idiomatically (David Seifert)
		- configure.ac: remove useless AC_SUBST (David Seifert)
		- Respect `--sysconfdir` in source files (David Seifert)
		- Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
		- Only install *.html and *.c example files
		- Remove --with-html-dir option
		- Rework documentation build system
		- Remove old website
		- Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
		- Update genChRanges.py
		- Update build_glob.py
		- Remove ICONV_CONST test
		- Remove obsolete AC_HEADER checks
		- Don't check for standard C89 library functions
		- Don't check for standard C89 headers
		- Remove special configuration for certain maintainers
	### Test suite, CI
		- Disable network in API tests
		- testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
		- Build Autotools CI tests out of source tree (VPATH)
		- Add --with-minimum build to CI tests
		- Fix warnings when testing --with-minimum build
		- cmake: Run all tests when threads are disabled
		- Also build CI tests with -Werror
		- Move doc/examples tests to new test suite
		- Simplify 'make check' targets
		- Fix schemas and relaxng tests
		- Remove unused result files
		- Allow missing result files in runtest
		- Move regexp tests to runtest
		- Move SVG tests to runtest.c
		- Move testModule to new test suite
		- Move testThreads to new test suite
		- Remove major parts of old test suite
		- Make testchar return an error on failure (Tony Tascioglu)
		- Add CI job for static build
		- python/tests: open() relative to test scripts (David Seifert)
		- Port some test scripts to Python 3
	### Documentation
		- Improve documentation of tree manipulation API
		- Update xml2-config man page
		- Consolidate man pages
		- Rename xmlcatalog_man.xml
		- Make examples a standalone HTML page
		- Fix documentation in entities.c
		- Add note about optimization flags

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/libxml2 | 233 ++++++++++----------------------
 lfs/libxml2                     |   4 +-
 2 files changed, 73 insertions(+), 164 deletions(-)
  

Comments

Michael Tremer Nov. 8, 2022, 11:07 a.m. UTC | #1
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>

> On 7 Nov 2022, at 21:14, Adolf Belka <adolf.belka@ipfire.org> wrote:
> 
> - Update from version 2.9.14 to 2.10.3
> - Update of rootfile
> - Changelog
>    v2.10.3: Oct 14 2022
> ### Security
> - [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
> - [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
> - Fix overflow check in SAX2.c
> ### Portability
> - win32: Fix build with VS2013
> ### Build system
> - cmake: Set SOVERSION
>    v2.10.2: Aug 29 2022
> ### Improvements
> - Remove set-but-unused variable in xmlXPathScanName
> - Silence -Warray-bounds warning
> ### Build system
> - build: require automake-1.16.3 or later (Xi Ruoyao)
> - Remove generated files from distribution
> ### Test suite
> - Don't create missing.xml when running testapi
>    v2.10.1: Aug 25 2022
> ### Regressions
> - Fix xmlCtxtReadDoc with encoding
> ### Bug fixes
> - Fix HTML parser with threads and --without-legacy
> ### Build system
> - Fix build with Python 3.10
> - cmake: Disable version script on macOS
> - Remove Makefile rule to build testapi.c
> ### Documentation
> - Switch back to HTML output for API documentation
> - Port doc/examples/index.py to Python 3
> - Fix order of exports in libxml2-api.xml
> - Remove libxml2-refs.xml
>    v2.10.0: Aug 17 2022
> ### Security
> - [CVE-2022-2309] Reset nsNr in xmlCtxtReset
> - Reserve byte for NUL terminator and report errors consistently in xmlBuf and
>  xmlBuffer (David Kilzer)
> - Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
> - Fix integer overflow in xmlBufferDump() (David Kilzer)
> - xmlBufAvail() should return length without including a byte for NUL
>  terminator (David Kilzer)
> - Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
>  Kilzer)
> - Use xmlNewDocText in xmlXIncludeCopyRange
> - Fix use-after-free bugs when calling xmlTextReaderClose() before
>  xmlFreeTextReader() on post-validating parser (David Kilzer)
> - Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
> - fix: xmlXPathParserContext could be double-delete in  OOM case. (jinsub ahn)
> ### Removals and deprecations
> - Disable XPointer location support by default
> - Remove outdated xml2Conf.sh
> - Deprecate module init and cleanup functions
> - Remove obsolete XML Software Autoupdate (XSA) file
> - Remove DOCBparser
> - Remove obsolete Python test framework
> - Remove broken VxWorks support
> - Remove broken Mac OS 9 support
> - Remove broken bakefile support
> - Remove broken Visual Studio 2010 support
> - Remove broken Windows CE support
> - Deprecate IDREF-related functions in valid.h
> - Deprecate legacy functions
> - Disable legacy support by default
> - Deprecate all functions in nanoftp.h
> - Disable FTP support by default
> - Add XML_DEPRECATED macro
> - Remove elfgcchack.h
> ### Regressions
> - Skip incorrectly opened HTML comments
> - Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
> ### Bug fixes
> - Fix memory leak with invalid XSD
> - Make XPath depth check work with recursive invocations
> - Fix memory leak in xmlLoadEntityContent error path
> - Avoid double-free if malloc fails in inputPush
> - Properly fold whitespace around the QName value when validating an XSD
>  schema. (Damjan Jovanovic)
> - Add whitespace folding for some atomic data types that it's missing on.
>  (Damjan Jovanovic)
> - Don't add IDs containing unexpanded entity references
> ### Improvements
> - Avoid calling xmlSetTreeDoc
> - Simplify xmlFreeNode
> - Don't reset nsDef when changing node content
> - Fix unintended fall-through in xmlNodeAddContentLen
> - Remove unused xmlBuf functions (David Kilzer)
> - Implement xpath1() XPointer scheme
> - Add configuration flag for XPointer locations support
> - Fix compiler warnings in Python code
> - Mark more static data as `const` (David Kilzer)
> - Make xmlStaticCopyNode non-recursive
> - Clean up encoding switching code
> - Simplify recursive pthread mutex
> - Use non-recursive mutex in dict.c
> - Fix parser progress checks
> - Avoid arithmetic on freed pointers
> - Improve buffer allocation scheme
> - Remove unneeded #includes
> - Add support for some non-standard escapes in regular expressions. (Damjan
>  Jovanovic)
> - htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
> - Add let variable tag support (Oliver Diehl)
> - Add value-of tag support (Oliver Diehl)
> - Remove useless call to xmlRelaxNGCleanupTypes
> - Don't include ICU headers in public headers
> - Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
> - Fix unused variable warnings with disabled features
> - Only warn on invalid redeclarations of predefined entities
> - Remove unneeded code in xmlreader.c
> - Rework validation context flags
> ### Portability
> - Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
> - Fix Python tests on macOS
> - Fix xmlCleanupThreads on Windows
> - Fix reinitialization of library on Windows
> - Don't mix declarations and code in runtest.c
> - Use portable python shebangs (David Seifert)
> - Use critical sections as mutex on Windows
> - Don't set HAVE_WIN32_THREADS in win32config.h
> - Use stdint.h with newer MSVC
> - Remove cruft from win32config.h
> - Remove isinf/isnan emulation in win32config.h
> - Always fopen files with "rb"
> - Remove __DJGPP__ checks
> - Remove useless __CYGWIN__ checks
> ### Build system
> - Don't autogenerate doc/examples/Makefile.am
> - cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
> - cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
> - Port genUnicode.py to Python 3
> - Port gentest.py to Python 3
> - cmake: Fix build without thread support
> - cmake: Install documentation in CMAKE_INSTALL_DOCDIR
> - cmake: Remove non needed files in docs dir (Daniel E)
> - configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
>  (Christopher Degawa)
> - Move local Autoconf macros into m4 directory
> - Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
> - Update libxml-2.0-uninstalled.pc.in
> - Remove LIBS from XML_PRIVATE_LIBS
> - Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
> - Don't overlink executables
> - cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
> - build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
> - Avoid obsolescent `test -a` constructs (David Seifert)
> - Move AM_MAINTAINER_MODE to AM section
> - configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
> - Streamline documentation installation
> - Don't try to recreate COPYING symlink
> - Detect libm using libtool's macros (David Seifert)
> - configure.ac: disable static libraries by default (David Seifert)
> - python/Makefile.am: nest python docs in $(docdir) (David Seifert)
> - python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
> - Makefile.am: install examples more idiomatically (David Seifert)
> - configure.ac: remove useless AC_SUBST (David Seifert)
> - Respect `--sysconfdir` in source files (David Seifert)
> - Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
> - Only install *.html and *.c example files
> - Remove --with-html-dir option
> - Rework documentation build system
> - Remove old website
> - Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
> - Update genChRanges.py
> - Update build_glob.py
> - Remove ICONV_CONST test
> - Remove obsolete AC_HEADER checks
> - Don't check for standard C89 library functions
> - Don't check for standard C89 headers
> - Remove special configuration for certain maintainers
> ### Test suite, CI
> - Disable network in API tests
> - testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
> - Build Autotools CI tests out of source tree (VPATH)
> - Add --with-minimum build to CI tests
> - Fix warnings when testing --with-minimum build
> - cmake: Run all tests when threads are disabled
> - Also build CI tests with -Werror
> - Move doc/examples tests to new test suite
> - Simplify 'make check' targets
> - Fix schemas and relaxng tests
> - Remove unused result files
> - Allow missing result files in runtest
> - Move regexp tests to runtest
> - Move SVG tests to runtest.c
> - Move testModule to new test suite
> - Move testThreads to new test suite
> - Remove major parts of old test suite
> - Make testchar return an error on failure (Tony Tascioglu)
> - Add CI job for static build
> - python/tests: open() relative to test scripts (David Seifert)
> - Port some test scripts to Python 3
> ### Documentation
> - Improve documentation of tree manipulation API
> - Update xml2-config man page
> - Consolidate man pages
> - Rename xmlcatalog_man.xml
> - Make examples a standalone HTML page
> - Fix documentation in entities.c
> - Add note about optimization flags
> 
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/common/libxml2 | 233 ++++++++++----------------------
> lfs/libxml2                     |   4 +-
> 2 files changed, 73 insertions(+), 164 deletions(-)
> 
> diff --git a/config/rootfiles/common/libxml2 b/config/rootfiles/common/libxml2
> index 2906418ec..e9ecb599b 100644
> --- a/config/rootfiles/common/libxml2
> +++ b/config/rootfiles/common/libxml2
> @@ -3,7 +3,6 @@
> #usr/bin/xmllint
> #usr/include/libxml2
> #usr/include/libxml2/libxml
> -#usr/include/libxml2/libxml/DOCBparser.h
> #usr/include/libxml2/libxml/HTMLparser.h
> #usr/include/libxml2/libxml/HTMLtree.h
> #usr/include/libxml2/libxml/SAX.h
> @@ -55,176 +54,87 @@
> #usr/lib/libxml2.la
> #usr/lib/libxml2.so
> usr/lib/libxml2.so.2
> -usr/lib/libxml2.so.2.9.14
> +usr/lib/libxml2.so.2.10.3
> #usr/lib/pkgconfig/libxml-2.0.pc
> -#usr/lib/xml2Conf.sh
> #usr/share/aclocal/libxml.m4
> #usr/share/doc/libxml2
> -#usr/share/doc/libxml2/Copyright
> #usr/share/doc/libxml2/examples
> -#usr/share/doc/libxml2/examples/README
> -#usr/share/doc/libxml2/examples/testHTML.c
> -#usr/share/doc/libxml2/examples/testSAX.c
> -#usr/share/doc/libxml2/examples/testXPath.c
> +#usr/share/doc/libxml2/examples/index.html
> +#usr/share/doc/libxml2/examples/io1.c
> +#usr/share/doc/libxml2/examples/io2.c
> +#usr/share/doc/libxml2/examples/parse1.c
> +#usr/share/doc/libxml2/examples/parse2.c
> +#usr/share/doc/libxml2/examples/parse3.c
> +#usr/share/doc/libxml2/examples/parse4.c
> +#usr/share/doc/libxml2/examples/reader1.c
> +#usr/share/doc/libxml2/examples/reader2.c
> +#usr/share/doc/libxml2/examples/reader3.c
> +#usr/share/doc/libxml2/examples/reader4.c
> +#usr/share/doc/libxml2/examples/testWriter.c
> +#usr/share/doc/libxml2/examples/tree1.c
> +#usr/share/doc/libxml2/examples/tree2.c
> #usr/share/doc/libxml2/examples/xmllint.c
> -#usr/share/doc/libxml2/html
> -#usr/share/doc/libxml2/html/DOM.gif
> -#usr/share/doc/libxml2/html/FAQ.html
> -#usr/share/doc/libxml2/html/Libxml2-Logo-180x168.gif
> -#usr/share/doc/libxml2/html/Libxml2-Logo-90x34.gif
> -#usr/share/doc/libxml2/html/encoding.html
> -#usr/share/doc/libxml2/html/examples
> -#usr/share/doc/libxml2/html/examples/examples.xml
> -#usr/share/doc/libxml2/html/examples/examples.xsl
> -#usr/share/doc/libxml2/html/examples/index.html
> -#usr/share/doc/libxml2/html/examples/io1.c
> -#usr/share/doc/libxml2/html/examples/io1.res
> -#usr/share/doc/libxml2/html/examples/io2.c
> -#usr/share/doc/libxml2/html/examples/io2.res
> -#usr/share/doc/libxml2/html/examples/parse1.c
> -#usr/share/doc/libxml2/html/examples/parse2.c
> -#usr/share/doc/libxml2/html/examples/parse3.c
> -#usr/share/doc/libxml2/html/examples/parse4.c
> -#usr/share/doc/libxml2/html/examples/reader1.c
> -#usr/share/doc/libxml2/html/examples/reader1.res
> -#usr/share/doc/libxml2/html/examples/reader2.c
> -#usr/share/doc/libxml2/html/examples/reader3.c
> -#usr/share/doc/libxml2/html/examples/reader3.res
> -#usr/share/doc/libxml2/html/examples/reader4.c
> -#usr/share/doc/libxml2/html/examples/reader4.res
> -#usr/share/doc/libxml2/html/examples/test1.xml
> -#usr/share/doc/libxml2/html/examples/test2.xml
> -#usr/share/doc/libxml2/html/examples/test3.xml
> -#usr/share/doc/libxml2/html/examples/testWriter.c
> -#usr/share/doc/libxml2/html/examples/tree1.c
> -#usr/share/doc/libxml2/html/examples/tree1.res
> -#usr/share/doc/libxml2/html/examples/tree2.c
> -#usr/share/doc/libxml2/html/examples/tree2.res
> -#usr/share/doc/libxml2/html/examples/tst.xml
> -#usr/share/doc/libxml2/html/examples/writer.xml
> -#usr/share/doc/libxml2/html/examples/xpath1.c
> -#usr/share/doc/libxml2/html/examples/xpath1.res
> -#usr/share/doc/libxml2/html/examples/xpath2.c
> -#usr/share/doc/libxml2/html/examples/xpath2.res
> -#usr/share/doc/libxml2/html/html
> -#usr/share/doc/libxml2/html/html/book1.html
> -#usr/share/doc/libxml2/html/html/home.png
> -#usr/share/doc/libxml2/html/html/index.html
> -#usr/share/doc/libxml2/html/html/left.png
> -#usr/share/doc/libxml2/html/html/libxml-DOCBparser.html
> -#usr/share/doc/libxml2/html/html/libxml-HTMLparser.html
> -#usr/share/doc/libxml2/html/html/libxml-HTMLtree.html
> -#usr/share/doc/libxml2/html/html/libxml-SAX.html
> -#usr/share/doc/libxml2/html/html/libxml-SAX2.html
> -#usr/share/doc/libxml2/html/html/libxml-c14n.html
> -#usr/share/doc/libxml2/html/html/libxml-catalog.html
> -#usr/share/doc/libxml2/html/html/libxml-chvalid.html
> -#usr/share/doc/libxml2/html/html/libxml-debugXML.html
> -#usr/share/doc/libxml2/html/html/libxml-dict.html
> -#usr/share/doc/libxml2/html/html/libxml-encoding.html
> -#usr/share/doc/libxml2/html/html/libxml-entities.html
> -#usr/share/doc/libxml2/html/html/libxml-globals.html
> -#usr/share/doc/libxml2/html/html/libxml-hash.html
> -#usr/share/doc/libxml2/html/html/libxml-lib.html
> -#usr/share/doc/libxml2/html/html/libxml-list.html
> -#usr/share/doc/libxml2/html/html/libxml-nanoftp.html
> -#usr/share/doc/libxml2/html/html/libxml-nanohttp.html
> -#usr/share/doc/libxml2/html/html/libxml-parser.html
> -#usr/share/doc/libxml2/html/html/libxml-parserInternals.html
> -#usr/share/doc/libxml2/html/html/libxml-pattern.html
> -#usr/share/doc/libxml2/html/html/libxml-relaxng.html
> -#usr/share/doc/libxml2/html/html/libxml-schemasInternals.html
> -#usr/share/doc/libxml2/html/html/libxml-schematron.html
> -#usr/share/doc/libxml2/html/html/libxml-threads.html
> -#usr/share/doc/libxml2/html/html/libxml-tree.html
> -#usr/share/doc/libxml2/html/html/libxml-uri.html
> -#usr/share/doc/libxml2/html/html/libxml-valid.html
> -#usr/share/doc/libxml2/html/html/libxml-xinclude.html
> -#usr/share/doc/libxml2/html/html/libxml-xlink.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlIO.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlautomata.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlerror.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlexports.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlmemory.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlmodule.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlreader.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlregexp.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlsave.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlschemas.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlschemastypes.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlstring.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlunicode.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlversion.html
> -#usr/share/doc/libxml2/html/html/libxml-xmlwriter.html
> -#usr/share/doc/libxml2/html/html/libxml-xpath.html
> -#usr/share/doc/libxml2/html/html/libxml-xpathInternals.html
> -#usr/share/doc/libxml2/html/html/libxml-xpointer.html
> -#usr/share/doc/libxml2/html/html/right.png
> -#usr/share/doc/libxml2/html/html/up.png
> -#usr/share/doc/libxml2/html/libxml.gif
> -#usr/share/doc/libxml2/html/redhat.gif
> -#usr/share/doc/libxml2/html/smallfootonly.gif
> -#usr/share/doc/libxml2/html/structure.gif
> -#usr/share/doc/libxml2/html/tutorial
> -#usr/share/doc/libxml2/html/tutorial/apa.html
> -#usr/share/doc/libxml2/html/tutorial/apb.html
> -#usr/share/doc/libxml2/html/tutorial/apc.html
> -#usr/share/doc/libxml2/html/tutorial/apd.html
> -#usr/share/doc/libxml2/html/tutorial/ape.html
> -#usr/share/doc/libxml2/html/tutorial/apf.html
> -#usr/share/doc/libxml2/html/tutorial/apg.html
> -#usr/share/doc/libxml2/html/tutorial/aph.html
> -#usr/share/doc/libxml2/html/tutorial/api.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s02.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s03.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s04.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s05.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s06.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s07.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s08.html
> -#usr/share/doc/libxml2/html/tutorial/ar01s09.html
> -#usr/share/doc/libxml2/html/tutorial/images
> -#usr/share/doc/libxml2/html/tutorial/images/blank.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/1.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/10.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/2.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/3.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/4.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/5.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/6.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/7.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/8.png
> -#usr/share/doc/libxml2/html/tutorial/images/callouts/9.png
> -#usr/share/doc/libxml2/html/tutorial/images/caution.png
> -#usr/share/doc/libxml2/html/tutorial/images/draft.png
> -#usr/share/doc/libxml2/html/tutorial/images/home.png
> -#usr/share/doc/libxml2/html/tutorial/images/important.png
> -#usr/share/doc/libxml2/html/tutorial/images/next.png
> -#usr/share/doc/libxml2/html/tutorial/images/note.png
> -#usr/share/doc/libxml2/html/tutorial/images/prev.png
> -#usr/share/doc/libxml2/html/tutorial/images/tip.png
> -#usr/share/doc/libxml2/html/tutorial/images/toc-blank.png
> -#usr/share/doc/libxml2/html/tutorial/images/toc-minus.png
> -#usr/share/doc/libxml2/html/tutorial/images/toc-plus.png
> -#usr/share/doc/libxml2/html/tutorial/images/up.png
> -#usr/share/doc/libxml2/html/tutorial/images/warning.png
> -#usr/share/doc/libxml2/html/tutorial/includeaddattribute.c
> -#usr/share/doc/libxml2/html/tutorial/includeaddkeyword.c
> -#usr/share/doc/libxml2/html/tutorial/includeconvert.c
> -#usr/share/doc/libxml2/html/tutorial/includegetattribute.c
> -#usr/share/doc/libxml2/html/tutorial/includekeyword.c
> -#usr/share/doc/libxml2/html/tutorial/includexpath.c
> -#usr/share/doc/libxml2/html/tutorial/index.html
> -#usr/share/doc/libxml2/html/tutorial/ix01.html
> -#usr/share/doc/libxml2/html/w3c.png
> -#usr/share/doc/libxml2/html/xml.html
> +#usr/share/doc/libxml2/examples/xpath1.c
> +#usr/share/doc/libxml2/examples/xpath2.c
> +#usr/share/doc/libxml2/tutorial
> +#usr/share/doc/libxml2/tutorial/apa.html
> +#usr/share/doc/libxml2/tutorial/apb.html
> +#usr/share/doc/libxml2/tutorial/apc.html
> +#usr/share/doc/libxml2/tutorial/apd.html
> +#usr/share/doc/libxml2/tutorial/ape.html
> +#usr/share/doc/libxml2/tutorial/apf.html
> +#usr/share/doc/libxml2/tutorial/apg.html
> +#usr/share/doc/libxml2/tutorial/aph.html
> +#usr/share/doc/libxml2/tutorial/api.html
> +#usr/share/doc/libxml2/tutorial/ar01s02.html
> +#usr/share/doc/libxml2/tutorial/ar01s03.html
> +#usr/share/doc/libxml2/tutorial/ar01s04.html
> +#usr/share/doc/libxml2/tutorial/ar01s05.html
> +#usr/share/doc/libxml2/tutorial/ar01s06.html
> +#usr/share/doc/libxml2/tutorial/ar01s07.html
> +#usr/share/doc/libxml2/tutorial/ar01s08.html
> +#usr/share/doc/libxml2/tutorial/ar01s09.html
> +#usr/share/doc/libxml2/tutorial/images
> +#usr/share/doc/libxml2/tutorial/images/blank.png
> +#usr/share/doc/libxml2/tutorial/images/callouts
> +#usr/share/doc/libxml2/tutorial/images/callouts/1.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/10.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/2.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/3.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/4.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/5.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/6.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/7.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/8.png
> +#usr/share/doc/libxml2/tutorial/images/callouts/9.png
> +#usr/share/doc/libxml2/tutorial/images/caution.png
> +#usr/share/doc/libxml2/tutorial/images/draft.png
> +#usr/share/doc/libxml2/tutorial/images/home.png
> +#usr/share/doc/libxml2/tutorial/images/important.png
> +#usr/share/doc/libxml2/tutorial/images/next.png
> +#usr/share/doc/libxml2/tutorial/images/note.png
> +#usr/share/doc/libxml2/tutorial/images/prev.png
> +#usr/share/doc/libxml2/tutorial/images/tip.png
> +#usr/share/doc/libxml2/tutorial/images/toc-blank.png
> +#usr/share/doc/libxml2/tutorial/images/toc-minus.png
> +#usr/share/doc/libxml2/tutorial/images/toc-plus.png
> +#usr/share/doc/libxml2/tutorial/images/up.png
> +#usr/share/doc/libxml2/tutorial/images/warning.png
> +#usr/share/doc/libxml2/tutorial/includeaddattribute.c
> +#usr/share/doc/libxml2/tutorial/includeaddkeyword.c
> +#usr/share/doc/libxml2/tutorial/includeconvert.c
> +#usr/share/doc/libxml2/tutorial/includegetattribute.c
> +#usr/share/doc/libxml2/tutorial/includekeyword.c
> +#usr/share/doc/libxml2/tutorial/includexpath.c
> +#usr/share/doc/libxml2/tutorial/index.html
> +#usr/share/doc/libxml2/tutorial/ix01.html
> +#usr/share/doc/libxml2/xmlcatalog.html
> +#usr/share/doc/libxml2/xmllint.html
> #usr/share/gtk-doc/html/libxml2
> #usr/share/gtk-doc/html/libxml2/general.html
> #usr/share/gtk-doc/html/libxml2/home.png
> #usr/share/gtk-doc/html/libxml2/index.html
> #usr/share/gtk-doc/html/libxml2/left.png
> -#usr/share/gtk-doc/html/libxml2/libxml2-DOCBparser.html
> #usr/share/gtk-doc/html/libxml2/libxml2-HTMLparser.html
> #usr/share/gtk-doc/html/libxml2/libxml2-HTMLtree.html
> #usr/share/gtk-doc/html/libxml2/libxml2-SAX.html
> @@ -278,4 +188,3 @@ usr/lib/libxml2.so.2.9.14
> #usr/share/man/man1/xml2-config.1
> #usr/share/man/man1/xmlcatalog.1
> #usr/share/man/man1/xmllint.1
> -#usr/share/man/man3/libxml.3
> diff --git a/lfs/libxml2 b/lfs/libxml2
> index a4702c4d6..ddcfdbff7 100644
> --- a/lfs/libxml2
> +++ b/lfs/libxml2
> @@ -24,7 +24,7 @@
> 
> include Config
> 
> -VER        = 2.9.14
> +VER        = 2.10.3
> 
> THISAPP    = libxml2-$(VER)
> DL_FILE    = $(THISAPP).tar.xz
> @@ -42,7 +42,7 @@ objects = $(DL_FILE)
> 
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> 
> -$(DL_FILE)_BLAKE2 = ab584503d5209e4aaf41ae6f44aed5e94c0ae29e28cfba39a9012568aa97515af861b47891b84d2a352a07357626ba50ddb1e344e911fa14ff2ce93c5beff1f1
> +$(DL_FILE)_BLAKE2 = aef2cc87e4632ddc478ff719155fdcb17601a8af37ecc1145ca05e01340935b57f07722e016ca2b27e4b269d47bd2fe97db09119a47849e8745e077e42b8bb66
> 
> install : $(TARGET)
> 
> -- 
> 2.38.1
>
  

Patch

diff --git a/config/rootfiles/common/libxml2 b/config/rootfiles/common/libxml2
index 2906418ec..e9ecb599b 100644
--- a/config/rootfiles/common/libxml2
+++ b/config/rootfiles/common/libxml2
@@ -3,7 +3,6 @@ 
 #usr/bin/xmllint
 #usr/include/libxml2
 #usr/include/libxml2/libxml
-#usr/include/libxml2/libxml/DOCBparser.h
 #usr/include/libxml2/libxml/HTMLparser.h
 #usr/include/libxml2/libxml/HTMLtree.h
 #usr/include/libxml2/libxml/SAX.h
@@ -55,176 +54,87 @@ 
 #usr/lib/libxml2.la
 #usr/lib/libxml2.so
 usr/lib/libxml2.so.2
-usr/lib/libxml2.so.2.9.14
+usr/lib/libxml2.so.2.10.3
 #usr/lib/pkgconfig/libxml-2.0.pc
-#usr/lib/xml2Conf.sh
 #usr/share/aclocal/libxml.m4
 #usr/share/doc/libxml2
-#usr/share/doc/libxml2/Copyright
 #usr/share/doc/libxml2/examples
-#usr/share/doc/libxml2/examples/README
-#usr/share/doc/libxml2/examples/testHTML.c
-#usr/share/doc/libxml2/examples/testSAX.c
-#usr/share/doc/libxml2/examples/testXPath.c
+#usr/share/doc/libxml2/examples/index.html
+#usr/share/doc/libxml2/examples/io1.c
+#usr/share/doc/libxml2/examples/io2.c
+#usr/share/doc/libxml2/examples/parse1.c
+#usr/share/doc/libxml2/examples/parse2.c
+#usr/share/doc/libxml2/examples/parse3.c
+#usr/share/doc/libxml2/examples/parse4.c
+#usr/share/doc/libxml2/examples/reader1.c
+#usr/share/doc/libxml2/examples/reader2.c
+#usr/share/doc/libxml2/examples/reader3.c
+#usr/share/doc/libxml2/examples/reader4.c
+#usr/share/doc/libxml2/examples/testWriter.c
+#usr/share/doc/libxml2/examples/tree1.c
+#usr/share/doc/libxml2/examples/tree2.c
 #usr/share/doc/libxml2/examples/xmllint.c
-#usr/share/doc/libxml2/html
-#usr/share/doc/libxml2/html/DOM.gif
-#usr/share/doc/libxml2/html/FAQ.html
-#usr/share/doc/libxml2/html/Libxml2-Logo-180x168.gif
-#usr/share/doc/libxml2/html/Libxml2-Logo-90x34.gif
-#usr/share/doc/libxml2/html/encoding.html
-#usr/share/doc/libxml2/html/examples
-#usr/share/doc/libxml2/html/examples/examples.xml
-#usr/share/doc/libxml2/html/examples/examples.xsl
-#usr/share/doc/libxml2/html/examples/index.html
-#usr/share/doc/libxml2/html/examples/io1.c
-#usr/share/doc/libxml2/html/examples/io1.res
-#usr/share/doc/libxml2/html/examples/io2.c
-#usr/share/doc/libxml2/html/examples/io2.res
-#usr/share/doc/libxml2/html/examples/parse1.c
-#usr/share/doc/libxml2/html/examples/parse2.c
-#usr/share/doc/libxml2/html/examples/parse3.c
-#usr/share/doc/libxml2/html/examples/parse4.c
-#usr/share/doc/libxml2/html/examples/reader1.c
-#usr/share/doc/libxml2/html/examples/reader1.res
-#usr/share/doc/libxml2/html/examples/reader2.c
-#usr/share/doc/libxml2/html/examples/reader3.c
-#usr/share/doc/libxml2/html/examples/reader3.res
-#usr/share/doc/libxml2/html/examples/reader4.c
-#usr/share/doc/libxml2/html/examples/reader4.res
-#usr/share/doc/libxml2/html/examples/test1.xml
-#usr/share/doc/libxml2/html/examples/test2.xml
-#usr/share/doc/libxml2/html/examples/test3.xml
-#usr/share/doc/libxml2/html/examples/testWriter.c
-#usr/share/doc/libxml2/html/examples/tree1.c
-#usr/share/doc/libxml2/html/examples/tree1.res
-#usr/share/doc/libxml2/html/examples/tree2.c
-#usr/share/doc/libxml2/html/examples/tree2.res
-#usr/share/doc/libxml2/html/examples/tst.xml
-#usr/share/doc/libxml2/html/examples/writer.xml
-#usr/share/doc/libxml2/html/examples/xpath1.c
-#usr/share/doc/libxml2/html/examples/xpath1.res
-#usr/share/doc/libxml2/html/examples/xpath2.c
-#usr/share/doc/libxml2/html/examples/xpath2.res
-#usr/share/doc/libxml2/html/html
-#usr/share/doc/libxml2/html/html/book1.html
-#usr/share/doc/libxml2/html/html/home.png
-#usr/share/doc/libxml2/html/html/index.html
-#usr/share/doc/libxml2/html/html/left.png
-#usr/share/doc/libxml2/html/html/libxml-DOCBparser.html
-#usr/share/doc/libxml2/html/html/libxml-HTMLparser.html
-#usr/share/doc/libxml2/html/html/libxml-HTMLtree.html
-#usr/share/doc/libxml2/html/html/libxml-SAX.html
-#usr/share/doc/libxml2/html/html/libxml-SAX2.html
-#usr/share/doc/libxml2/html/html/libxml-c14n.html
-#usr/share/doc/libxml2/html/html/libxml-catalog.html
-#usr/share/doc/libxml2/html/html/libxml-chvalid.html
-#usr/share/doc/libxml2/html/html/libxml-debugXML.html
-#usr/share/doc/libxml2/html/html/libxml-dict.html
-#usr/share/doc/libxml2/html/html/libxml-encoding.html
-#usr/share/doc/libxml2/html/html/libxml-entities.html
-#usr/share/doc/libxml2/html/html/libxml-globals.html
-#usr/share/doc/libxml2/html/html/libxml-hash.html
-#usr/share/doc/libxml2/html/html/libxml-lib.html
-#usr/share/doc/libxml2/html/html/libxml-list.html
-#usr/share/doc/libxml2/html/html/libxml-nanoftp.html
-#usr/share/doc/libxml2/html/html/libxml-nanohttp.html
-#usr/share/doc/libxml2/html/html/libxml-parser.html
-#usr/share/doc/libxml2/html/html/libxml-parserInternals.html
-#usr/share/doc/libxml2/html/html/libxml-pattern.html
-#usr/share/doc/libxml2/html/html/libxml-relaxng.html
-#usr/share/doc/libxml2/html/html/libxml-schemasInternals.html
-#usr/share/doc/libxml2/html/html/libxml-schematron.html
-#usr/share/doc/libxml2/html/html/libxml-threads.html
-#usr/share/doc/libxml2/html/html/libxml-tree.html
-#usr/share/doc/libxml2/html/html/libxml-uri.html
-#usr/share/doc/libxml2/html/html/libxml-valid.html
-#usr/share/doc/libxml2/html/html/libxml-xinclude.html
-#usr/share/doc/libxml2/html/html/libxml-xlink.html
-#usr/share/doc/libxml2/html/html/libxml-xmlIO.html
-#usr/share/doc/libxml2/html/html/libxml-xmlautomata.html
-#usr/share/doc/libxml2/html/html/libxml-xmlerror.html
-#usr/share/doc/libxml2/html/html/libxml-xmlexports.html
-#usr/share/doc/libxml2/html/html/libxml-xmlmemory.html
-#usr/share/doc/libxml2/html/html/libxml-xmlmodule.html
-#usr/share/doc/libxml2/html/html/libxml-xmlreader.html
-#usr/share/doc/libxml2/html/html/libxml-xmlregexp.html
-#usr/share/doc/libxml2/html/html/libxml-xmlsave.html
-#usr/share/doc/libxml2/html/html/libxml-xmlschemas.html
-#usr/share/doc/libxml2/html/html/libxml-xmlschemastypes.html
-#usr/share/doc/libxml2/html/html/libxml-xmlstring.html
-#usr/share/doc/libxml2/html/html/libxml-xmlunicode.html
-#usr/share/doc/libxml2/html/html/libxml-xmlversion.html
-#usr/share/doc/libxml2/html/html/libxml-xmlwriter.html
-#usr/share/doc/libxml2/html/html/libxml-xpath.html
-#usr/share/doc/libxml2/html/html/libxml-xpathInternals.html
-#usr/share/doc/libxml2/html/html/libxml-xpointer.html
-#usr/share/doc/libxml2/html/html/right.png
-#usr/share/doc/libxml2/html/html/up.png
-#usr/share/doc/libxml2/html/libxml.gif
-#usr/share/doc/libxml2/html/redhat.gif
-#usr/share/doc/libxml2/html/smallfootonly.gif
-#usr/share/doc/libxml2/html/structure.gif
-#usr/share/doc/libxml2/html/tutorial
-#usr/share/doc/libxml2/html/tutorial/apa.html
-#usr/share/doc/libxml2/html/tutorial/apb.html
-#usr/share/doc/libxml2/html/tutorial/apc.html
-#usr/share/doc/libxml2/html/tutorial/apd.html
-#usr/share/doc/libxml2/html/tutorial/ape.html
-#usr/share/doc/libxml2/html/tutorial/apf.html
-#usr/share/doc/libxml2/html/tutorial/apg.html
-#usr/share/doc/libxml2/html/tutorial/aph.html
-#usr/share/doc/libxml2/html/tutorial/api.html
-#usr/share/doc/libxml2/html/tutorial/ar01s02.html
-#usr/share/doc/libxml2/html/tutorial/ar01s03.html
-#usr/share/doc/libxml2/html/tutorial/ar01s04.html
-#usr/share/doc/libxml2/html/tutorial/ar01s05.html
-#usr/share/doc/libxml2/html/tutorial/ar01s06.html
-#usr/share/doc/libxml2/html/tutorial/ar01s07.html
-#usr/share/doc/libxml2/html/tutorial/ar01s08.html
-#usr/share/doc/libxml2/html/tutorial/ar01s09.html
-#usr/share/doc/libxml2/html/tutorial/images
-#usr/share/doc/libxml2/html/tutorial/images/blank.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts
-#usr/share/doc/libxml2/html/tutorial/images/callouts/1.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/10.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/2.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/3.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/4.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/5.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/6.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/7.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/8.png
-#usr/share/doc/libxml2/html/tutorial/images/callouts/9.png
-#usr/share/doc/libxml2/html/tutorial/images/caution.png
-#usr/share/doc/libxml2/html/tutorial/images/draft.png
-#usr/share/doc/libxml2/html/tutorial/images/home.png
-#usr/share/doc/libxml2/html/tutorial/images/important.png
-#usr/share/doc/libxml2/html/tutorial/images/next.png
-#usr/share/doc/libxml2/html/tutorial/images/note.png
-#usr/share/doc/libxml2/html/tutorial/images/prev.png
-#usr/share/doc/libxml2/html/tutorial/images/tip.png
-#usr/share/doc/libxml2/html/tutorial/images/toc-blank.png
-#usr/share/doc/libxml2/html/tutorial/images/toc-minus.png
-#usr/share/doc/libxml2/html/tutorial/images/toc-plus.png
-#usr/share/doc/libxml2/html/tutorial/images/up.png
-#usr/share/doc/libxml2/html/tutorial/images/warning.png
-#usr/share/doc/libxml2/html/tutorial/includeaddattribute.c
-#usr/share/doc/libxml2/html/tutorial/includeaddkeyword.c
-#usr/share/doc/libxml2/html/tutorial/includeconvert.c
-#usr/share/doc/libxml2/html/tutorial/includegetattribute.c
-#usr/share/doc/libxml2/html/tutorial/includekeyword.c
-#usr/share/doc/libxml2/html/tutorial/includexpath.c
-#usr/share/doc/libxml2/html/tutorial/index.html
-#usr/share/doc/libxml2/html/tutorial/ix01.html
-#usr/share/doc/libxml2/html/w3c.png
-#usr/share/doc/libxml2/html/xml.html
+#usr/share/doc/libxml2/examples/xpath1.c
+#usr/share/doc/libxml2/examples/xpath2.c
+#usr/share/doc/libxml2/tutorial
+#usr/share/doc/libxml2/tutorial/apa.html
+#usr/share/doc/libxml2/tutorial/apb.html
+#usr/share/doc/libxml2/tutorial/apc.html
+#usr/share/doc/libxml2/tutorial/apd.html
+#usr/share/doc/libxml2/tutorial/ape.html
+#usr/share/doc/libxml2/tutorial/apf.html
+#usr/share/doc/libxml2/tutorial/apg.html
+#usr/share/doc/libxml2/tutorial/aph.html
+#usr/share/doc/libxml2/tutorial/api.html
+#usr/share/doc/libxml2/tutorial/ar01s02.html
+#usr/share/doc/libxml2/tutorial/ar01s03.html
+#usr/share/doc/libxml2/tutorial/ar01s04.html
+#usr/share/doc/libxml2/tutorial/ar01s05.html
+#usr/share/doc/libxml2/tutorial/ar01s06.html
+#usr/share/doc/libxml2/tutorial/ar01s07.html
+#usr/share/doc/libxml2/tutorial/ar01s08.html
+#usr/share/doc/libxml2/tutorial/ar01s09.html
+#usr/share/doc/libxml2/tutorial/images
+#usr/share/doc/libxml2/tutorial/images/blank.png
+#usr/share/doc/libxml2/tutorial/images/callouts
+#usr/share/doc/libxml2/tutorial/images/callouts/1.png
+#usr/share/doc/libxml2/tutorial/images/callouts/10.png
+#usr/share/doc/libxml2/tutorial/images/callouts/2.png
+#usr/share/doc/libxml2/tutorial/images/callouts/3.png
+#usr/share/doc/libxml2/tutorial/images/callouts/4.png
+#usr/share/doc/libxml2/tutorial/images/callouts/5.png
+#usr/share/doc/libxml2/tutorial/images/callouts/6.png
+#usr/share/doc/libxml2/tutorial/images/callouts/7.png
+#usr/share/doc/libxml2/tutorial/images/callouts/8.png
+#usr/share/doc/libxml2/tutorial/images/callouts/9.png
+#usr/share/doc/libxml2/tutorial/images/caution.png
+#usr/share/doc/libxml2/tutorial/images/draft.png
+#usr/share/doc/libxml2/tutorial/images/home.png
+#usr/share/doc/libxml2/tutorial/images/important.png
+#usr/share/doc/libxml2/tutorial/images/next.png
+#usr/share/doc/libxml2/tutorial/images/note.png
+#usr/share/doc/libxml2/tutorial/images/prev.png
+#usr/share/doc/libxml2/tutorial/images/tip.png
+#usr/share/doc/libxml2/tutorial/images/toc-blank.png
+#usr/share/doc/libxml2/tutorial/images/toc-minus.png
+#usr/share/doc/libxml2/tutorial/images/toc-plus.png
+#usr/share/doc/libxml2/tutorial/images/up.png
+#usr/share/doc/libxml2/tutorial/images/warning.png
+#usr/share/doc/libxml2/tutorial/includeaddattribute.c
+#usr/share/doc/libxml2/tutorial/includeaddkeyword.c
+#usr/share/doc/libxml2/tutorial/includeconvert.c
+#usr/share/doc/libxml2/tutorial/includegetattribute.c
+#usr/share/doc/libxml2/tutorial/includekeyword.c
+#usr/share/doc/libxml2/tutorial/includexpath.c
+#usr/share/doc/libxml2/tutorial/index.html
+#usr/share/doc/libxml2/tutorial/ix01.html
+#usr/share/doc/libxml2/xmlcatalog.html
+#usr/share/doc/libxml2/xmllint.html
 #usr/share/gtk-doc/html/libxml2
 #usr/share/gtk-doc/html/libxml2/general.html
 #usr/share/gtk-doc/html/libxml2/home.png
 #usr/share/gtk-doc/html/libxml2/index.html
 #usr/share/gtk-doc/html/libxml2/left.png
-#usr/share/gtk-doc/html/libxml2/libxml2-DOCBparser.html
 #usr/share/gtk-doc/html/libxml2/libxml2-HTMLparser.html
 #usr/share/gtk-doc/html/libxml2/libxml2-HTMLtree.html
 #usr/share/gtk-doc/html/libxml2/libxml2-SAX.html
@@ -278,4 +188,3 @@  usr/lib/libxml2.so.2.9.14
 #usr/share/man/man1/xml2-config.1
 #usr/share/man/man1/xmlcatalog.1
 #usr/share/man/man1/xmllint.1
-#usr/share/man/man3/libxml.3
diff --git a/lfs/libxml2 b/lfs/libxml2
index a4702c4d6..ddcfdbff7 100644
--- a/lfs/libxml2
+++ b/lfs/libxml2
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 2.9.14
+VER        = 2.10.3
 
 THISAPP    = libxml2-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -42,7 +42,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = ab584503d5209e4aaf41ae6f44aed5e94c0ae29e28cfba39a9012568aa97515af861b47891b84d2a352a07357626ba50ddb1e344e911fa14ff2ce93c5beff1f1
+$(DL_FILE)_BLAKE2 = aef2cc87e4632ddc478ff719155fdcb17601a8af37ecc1145ca05e01340935b57f07722e016ca2b27e4b269d47bd2fe97db09119a47849e8745e077e42b8bb66
 
 install : $(TARGET)