Bug#887929: trigger-rally FTBFS with libtinyxml2-dev 6.0.0+dfsg-1
peter green
plugwash at p10link.net
Thu Jan 25 15:37:14 UTC 2018
Tags 887929 +patch
Thanks
From looking at a patch for another package with much the same problem ( https://bitbucket.org/osrf/gazebo/commits/be154a72c765abd6d9517c04cd46c96870edf5c2?at=gazebo8 ) it seems that "GetErrorStr1" and "GetErrorStr2" have been replaced by "ErrorStr".
I whipped up a patch for trigger-rally based on this and it built successfully for Raspbian buster. I have not tested whether or not the resulting package actually works.
-------------- next part --------------
diff -Nru trigger-rally-0.6.5+dfsg/debian/changelog trigger-rally-0.6.5+dfsg/debian/changelog
--- trigger-rally-0.6.5+dfsg/debian/changelog 2016-12-20 00:00:50.000000000 +0000
+++ trigger-rally-0.6.5+dfsg/debian/changelog 2018-01-25 11:16:57.000000000 +0000
@@ -1,3 +1,11 @@
+trigger-rally (0.6.5+dfsg-2+rpi1) buster-staging; urgency=medium
+
+ * Fix FTBFS with tinyxml2 6.0.0. Fix inspired by https://bitbucket.org/osrf/gazebo/commits/be154a72c765abd6d9517c04cd46c96870edf5c2?at=gazebo8
+ * Bump build-dependency because i'm pretty sure fix will break builds with
+ earlier tinyxml2.
+
+ -- Peter Michael Green <plugwash at raspbian.org> Thu, 25 Jan 2018 11:16:57 +0000
+
trigger-rally (0.6.5+dfsg-2) unstable; urgency=medium
* Team upload.
diff -Nru trigger-rally-0.6.5+dfsg/debian/control trigger-rally-0.6.5+dfsg/debian/control
--- trigger-rally-0.6.5+dfsg/debian/control 2016-12-20 00:00:50.000000000 +0000
+++ trigger-rally-0.6.5+dfsg/debian/control 2018-01-25 11:16:57.000000000 +0000
@@ -9,7 +9,7 @@
libsdl2-image-dev,
docbook-to-man,
libglew-dev,
- libtinyxml2-dev
+ libtinyxml2-dev (>= 6.0.0)
Standards-Version: 3.9.8
Uploaders: Stefan Potyra <sistpoty at ubuntu.com>,
Barry deFreese <bdefreese at debian.org>,
diff -Nru trigger-rally-0.6.5+dfsg/debian/patches/libxml2-6.0.0.patch trigger-rally-0.6.5+dfsg/debian/patches/libxml2-6.0.0.patch
--- trigger-rally-0.6.5+dfsg/debian/patches/libxml2-6.0.0.patch 1970-01-01 00:00:00.000000000 +0000
+++ trigger-rally-0.6.5+dfsg/debian/patches/libxml2-6.0.0.patch 2018-01-25 11:16:57.000000000 +0000
@@ -0,0 +1,31 @@
+Description: Fix FTBFS with tinyxml2 6.0.0.
+ It looks like "GetErrorStr1" and "GetErrorStr2" were replaced by "ErrorStr"
+ Fix inspired by https://bitbucket.org/osrf/gazebo/commits/be154a72c765abd6d9517c04cd46c96870edf5c2?at=gazebo8
+Author: Peter Michael Green <plugwash at debian.org>
+
+Index: trigger-rally-0.6.5+dfsg/src/PEngine/util.cpp
+===================================================================
+--- trigger-rally-0.6.5+dfsg.orig/src/PEngine/util.cpp
++++ trigger-rally-0.6.5+dfsg/src/PEngine/util.cpp
+@@ -231,7 +231,7 @@ XMLElement *PUtil::loadRootElement(XMLDo
+ XMLElement *rootelem = doc.FirstChildElement(rootName);
+ if (!rootelem) {
+ PUtil::outLog() << "Load failed: TinyXML error" << std::endl;
+- PUtil::outLog() << "TinyXML: " << doc.GetErrorStr1() << ", " << doc.GetErrorStr2() << std::endl;
++ PUtil::outLog() << "TinyXML: " << doc.ErrorStr() << std::endl;
+ return nullptr;
+ }
+
+Index: trigger-rally-0.6.5+dfsg/src/Trigger/main.cpp
+===================================================================
+--- trigger-rally-0.6.5+dfsg.orig/src/Trigger/main.cpp
++++ trigger-rally-0.6.5+dfsg/src/Trigger/main.cpp
+@@ -498,7 +498,7 @@ void MainApp::loadConfig()
+ XMLElement *rootelem = PUtil::loadRootElement(xmlfile, cfgfilename, "config");
+ if (!rootelem) {
+ PUtil::outLog() << "Error: Couldn't load configuration file" << std::endl;
+- PUtil::outLog() << "TinyXML: " << xmlfile.GetErrorStr1() << ", " << xmlfile.GetErrorStr2() << std::endl;
++ PUtil::outLog() << "TinyXML: " << xmlfile.ErrorStr() << std::endl;
+ PUtil::outLog() << "Your data paths are probably not set up correctly" << std::endl;
+ throw MakePException ("Boink");
+ }
diff -Nru trigger-rally-0.6.5+dfsg/debian/patches/series trigger-rally-0.6.5+dfsg/debian/patches/series
--- trigger-rally-0.6.5+dfsg/debian/patches/series 2016-12-20 00:00:50.000000000 +0000
+++ trigger-rally-0.6.5+dfsg/debian/patches/series 2018-01-25 11:16:57.000000000 +0000
@@ -1,3 +1,4 @@
verbose-build.patch
disable-strip.patch
20_system_tinyxml.patch
+libxml2-6.0.0.patch
More information about the Pkg-games-devel
mailing list