|  | Name: libxml | 
|  | URL: http://xmlsoft.org | 
|  | Version: 2.9.2 | 
|  | License: MIT | 
|  | License File: src/Copyright | 
|  | Security Critical: yes | 
|  |  | 
|  | Description: | 
|  |  | 
|  | libxml2 from libxml.org. | 
|  |  | 
|  | Modifications: | 
|  | - Add helper classes in chromium/libxml_utils.cc and | 
|  | chromium/include/libxml/libxml_utils.h. | 
|  | - Import https://git.gnome.org/browse/libxml2/commit/?id=7580ce0a7f53891de520fed2c0e360266c286da6 | 
|  | from upstream. | 
|  | - Self-assignment removed https://bugzilla.gnome.org/show_bug.cgi?id=751679. | 
|  |  | 
|  |  | 
|  | To import a new snapshot: | 
|  |  | 
|  | On Linux, get the latest tar, untar, and replace src/ with libxml2-X.Y.Z/. | 
|  |  | 
|  | Remove: | 
|  | src/doc/ | 
|  | src/example/ | 
|  | src/os400/ | 
|  | src/python/ | 
|  | src/result/ | 
|  | src/test/ | 
|  | src/vms/ | 
|  | src/VxWorks/ | 
|  |  | 
|  | Generate config.h, include/libxml/xmlversion.h, and xml2-config: | 
|  |  | 
|  | cd linux | 
|  | ../src/configure --without-iconv --with-icu --without-ftp --without-http | 
|  | cd .. | 
|  | Patch config.h to not define HAVE_RAND_R since we use this file on Android | 
|  | and it does not have it. | 
|  |  | 
|  | On a Mac, do the same in the mac/ subdir for config.h and | 
|  | include/libxml/xmlversion.h and copy those to the Linux box in mac/ | 
|  |  | 
|  | On a Windows box: | 
|  | cd libxml2-2.9.2\win32 | 
|  | cscript //E:jscript configure.js compiler=msvc iconv=no icu=yes ftp=no http=no | 
|  | Then copy config.h and include/libxml/xmlversion.h to win32/ on Linux. | 
|  |  | 
|  |  | 
|  | Update BUILD.gn and libxml.gyp as necessary to add/remove files, etc. | 
|  |  |