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