Control: tags -1 patch

Dear Maintainer,

Please find in attachment a debdiff that make src:mir
build against libxml++-5.0 instead of libxml++2.6

Best regards,
Sébastien
--- a/debian/control	2025-03-13 08:19:44.000000000 +0100
+++ b/debian/control	2026-02-16 21:01:40.483659277 +0100
@@ -37,7 +37,7 @@
                libudev-dev,
                libgtest-dev <!noinsttest>,
                google-mock (>= 1.6.0+svn437) <!noinsttest>,
-               libxml++2.6-dev,
+               libxml++-5.0-dev,
 # only enable valgrind once it's been tested to work on each architecture:
                valgrind-if-available <!noinsttest>,
                libglib2.0-dev,
--- a/debian/patches/libxml++5.patch	1970-01-01 01:00:00.000000000 +0100
+++ b/debian/patches/libxml++5.patch	2026-02-16 21:26:25.527917181 +0100
@@ -0,0 +1,40 @@
+Description: Upgrade dependency from libxml++2.6-dev to libxml++-5.0-dev
+Bug-Debian: http://bugs.debian.org/1121322
+Author: Sébastien Noel <[email protected]>
+--- a/src/wayland/generator/CMakeLists.txt
++++ b/src/wayland/generator/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-pkg_check_modules(XMLPP libxml++-2.6 REQUIRED IMPORTED_TARGET)
++pkg_check_modules(XMLPP libxml++-5.0 REQUIRED IMPORTED_TARGET)
+ 
+ add_executable(mir_wayland_generator
+   wrapper_generator.cpp
+--- a/src/wayland/generator/interface.cpp
++++ b/src/wayland/generator/interface.cpp
+@@ -480,7 +480,7 @@ std::vector<Request> Interface::get_requ
+     std::vector<Request> requests;
+     for (auto method_node : node.get_children("request"))
+     {
+-        auto elem = dynamic_cast<xmlpp::Element*>(method_node);
++        auto elem = dynamic_cast<const xmlpp::Element*>(method_node);
+         requests.emplace_back(Request{std::ref(*elem), generated_name});
+     }
+     return requests;
+@@ -492,7 +492,7 @@ std::vector<Event> Interface::get_events
+     int opcode = 0;
+     for (auto method_node : node.get_children("event"))
+     {
+-        auto elem = dynamic_cast<xmlpp::Element*>(method_node);
++        auto elem = dynamic_cast<const xmlpp::Element*>(method_node);
+         events.emplace_back(Event{std::ref(*elem), generated_name, opcode});
+         opcode++;
+     }
+@@ -504,7 +504,7 @@ std::vector<Enum> Interface::get_enums(x
+     std::vector<Enum> enums;
+     for (auto method_node : node.get_children("enum"))
+     {
+-        auto elem = dynamic_cast<xmlpp::Element*>(method_node);
++        auto elem = dynamic_cast<const xmlpp::Element*>(method_node);
+         enums.emplace_back(Enum{std::ref(*elem), generated_name});
+     }
+     return enums;
--- a/debian/patches/series	2025-04-22 11:34:11.000000000 +0200
+++ b/debian/patches/series	2026-02-16 20:10:35.025776955 +0100
@@ -4,3 +4,4 @@
 2004_python_to_python3.patch
 2005_skip-check-miroil-symbols.patch
 1004_fix-autopkgtest.patch
+libxml++5.patch

Reply via email to