control: tags -1 patch cat debian/patches/new-libxml2.12.patch Description: Fix build failure with libxml >= 2.12 Author: Gianfranco Costamagna <locutusofb...@debian.org> Origin: Inspired from https://github.com/0ad/0ad/commit/d242631245edb66816ef9960bdb2c61b68e56cec.patch Bug-Debian: https://bugs.debian.org/1073822 Last-Update: 2024-06-20
--- sight-23.1.0.orig/libs/core/core/runtime/detail/io/Validator.cpp +++ sight-23.1.0/libs/core/core/runtime/detail/io/Validator.cpp @@ -201,7 +201,7 @@ bool Validator::validate(xmlNodePtr node//------------------------------------------------------------------------------ -void Validator::ErrorHandler(void* userData, xmlErrorPtr error)
+void Validator::ErrorHandler(void* userData, std::conditional_t<LIBXML_VERSION >= 21200, const xmlError, xmlError>* error) { auto* validator = reinterpret_cast<Validator*>(userData);--- sight-23.1.0.orig/libs/core/core/runtime/detail/io/Validator.hpp
+++ sight-23.1.0/libs/core/core/runtime/detail/io/Validator.hpp @@ -131,7 +131,7 @@ private: SchemaSptr m_schema; SchemaValidCtxtSptr m_schemaValidContext;- static void ErrorHandler(void* userData, xmlErrorPtr error);
+ static void ErrorHandler(void* userData, std::conditional_t<LIBXML_VERSION >= 21200, const xmlError, xmlError>* error); };} // namespace sight::core::runtime::detail::io
OpenPGP_signature.asc
Description: OpenPGP digital signature