File Explorer

/proc/2/task/2/root/usr/share/doc/libxml2

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

0 dirs
3 files
README.md3.8 KB · 127 lines
# libxml2 libxml2 is an XML toolkit implemented in C, originally developed forthe GNOME Project. Full documentation is available at<https://gitlab.gnome.org/GNOME/libxml2/-/wikis>. Bugs should be reported at<https://gitlab.gnome.org/GNOME/libxml2/-/issues>. A mailing list xml@gnome.org is available. You can subscribe at<https://mail.gnome.org/mailman/listinfo/xml>. The list archive is at<https://mail.gnome.org/archives/xml/>. ## License This code is released under the MIT License, see the Copyright file. ## Build instructions libxml2 can be built with GNU Autotools, CMake, or several other buildsystems in platform-specific subdirectories. ### Autotools (for POSIX systems like Linux, BSD, macOS) If you build from a Git tree, you have to install Autotools and startby generating the configuration files with:     ./autogen.sh If you build from a source tarball, extract the archive with:     tar xf libxml2-xxx.tar.gz    cd libxml2-xxx To see a list of build options:     ./configure --help Also see the INSTALL file for additional instructions. Then you canconfigure and build the library:     ./configure [possible options]    make Note that by default, no optimization options are used. You have toenable them manually, for example with:     CFLAGS='-O2 -fno-semantic-interposition' ./configure Now you can run the test suite with:     make check Please report test failures to the mailing list or bug tracker. Then you can install the library:     make install At that point you may have to rerun ldconfig or a similar utility toupdate your list of installed shared libs. ### CMake (mainly for Windows) Another option for compiling libxml is using CMake:     cmake -E tar xf libxml2-xxx.tar.gz    cmake -S libxml2-xxx -B libxml2-xxx-build [possible options]    cmake --build libxml2-xxx-build    cmake --install libxml2-xxx-build Common CMake options include:     -D BUILD_SHARED_LIBS=OFF            # build static libraries    -D CMAKE_BUILD_TYPE=Release         # specify build type    -D CMAKE_INSTALL_PREFIX=/usr/local  # specify the install path    -D LIBXML2_WITH_ICONV=OFF           # disable iconv    -D LIBXML2_WITH_LZMA=OFF            # disable liblzma    -D LIBXML2_WITH_PYTHON=OFF          # disable Python    -D LIBXML2_WITH_ZLIB=OFF            # disable libz You can also open the libxml source directory with its CMakeLists.txtdirectly in various IDEs such as CLion, QtCreator, or Visual Studio. ## Dependencies Libxml does not require any other libraries. A platform with somewhatrecent POSIX support should be sufficient (please report any violationto this rule you may find). However, if found at configuration time, libxml will detect and usethe following libraries: - [libz](https://zlib.net/), a highly portable and widely available  compression library.- [liblzma](https://tukaani.org/xz/), another compression library.- [libiconv](https://www.gnu.org/software/libiconv/), a character encoding  conversion library. The iconv function is part of POSIX.1-2001, so  libiconv isn't required on modern UNIX-like systems like Linux, BSD or  macOS.- [ICU](https://icu.unicode.org/), a Unicode library. Mainly useful as an  alternative to iconv on Windows. Unnecessary on most other systems. ## Contributing The current version of the code can be found in GNOME's GitLab at at <https://gitlab.gnome.org/GNOME/libxml2>. The best way to get involvedis by creating issues and merge requests on GitLab. Alternatively, you canstart discussions and send patches to the mailing list. If you want towork with patches, please format them with git-format-patch and use plaintext attachments. All code must conform to C89 and pass the GitLab CI tests. Add regressiontests if possible. ## Authors - Daniel Veillard- Bjorn Reese- William Brack- Igor Zlatkovic for the Windows port- Aleksey Sanin- Nick Wellnhofer