sci-electronics/gazebo: fix build with tinyxml2-6
authorAlexis Ballier <aballier@gentoo.org>
Thu, 28 Dec 2017 16:22:19 +0000 (17:22 +0100)
committerAlexis Ballier <aballier@gentoo.org>
Thu, 28 Dec 2017 19:10:14 +0000 (20:10 +0100)
Package-Manager: Portage-2.3.19, Repoman-2.3.6

sci-electronics/gazebo/files/tinyxml6.patch [new file with mode: 0644]
sci-electronics/gazebo/gazebo-8.2.0.ebuild

diff --git a/sci-electronics/gazebo/files/tinyxml6.patch b/sci-electronics/gazebo/files/tinyxml6.patch
new file mode 100644 (file)
index 0000000..16a3862
--- /dev/null
@@ -0,0 +1,20 @@
+Index: gazebo-8.2.0/gazebo/util/LogPlay.cc
+===================================================================
+--- gazebo-8.2.0.orig/gazebo/util/LogPlay.cc
++++ gazebo-8.2.0/gazebo/util/LogPlay.cc
+@@ -125,12 +125,9 @@ void LogPlay::Open(const std::string &_l
+   {
+     gzerr << "Unable to load file[" << _logFile << "]. "
+       << "Check the Gazebo server log file for more information.\n";
+-    const char *errorStr1 = this->dataPtr->xmlDoc.GetErrorStr1();
+-    const char *errorStr2 = this->dataPtr->xmlDoc.GetErrorStr2();
+-    if (errorStr1)
+-      gzlog << "Log Error 1:\n" << errorStr1 << std::endl;
+-    if (errorStr2)
+-      gzlog << "Log Error 2:\n" << errorStr2 << std::endl;
++    const char *errorStr = this->dataPtr->xmlDoc.ErrorStr();
++    if (errorStr)
++      gzlog << "Log Error:\n" << errorStr << std::endl;
+     gzthrow("Error parsing log file");
+   }
+ 
index 923dd8c7c2f29b0258648c1b392b840c465acadc..04696aa2fb5f76d0d20b42eb90bf52d0f4831f46 100644 (file)
@@ -21,7 +21,7 @@ RDEPEND="
        media-libs/openal
        net-misc/curl
        dev-libs/tinyxml
-       dev-libs/tinyxml2:=
+       >=dev-libs/tinyxml2-6:=
        dev-libs/libtar
        dev-cpp/tbb
        >=dev-games/ogre-1.7.4[freeimage]
@@ -57,7 +57,7 @@ DEPEND="${RDEPEND}
        test? ( dev-libs/libxslt )
 "
 CMAKE_BUILD_TYPE=RelWithDebInfo
-PATCHES=( "${FILESDIR}/qwt.patch" )
+PATCHES=( "${FILESDIR}/qwt.patch" "${FILESDIR}/tinyxml6.patch" )
 
 src_configure() {
        # doesnt build without it