diff --git a/gazebo-10.1.0-automoc.patch b/gazebo-10.1.0-automoc.patch new file mode 100644 index 0000000000000000000000000000000000000000..741a164b103c7478e7be5dd628fd3f4a5f1ed577 --- /dev/null +++ b/gazebo-10.1.0-automoc.patch @@ -0,0 +1,32 @@ +diff -up ./CMakeLists.txt.automoc ./CMakeLists.txt +--- ./CMakeLists.txt.automoc 2019-03-28 20:58:30.000000000 -0400 ++++ ./CMakeLists.txt 2020-08-22 18:22:13.315277325 -0400 +@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 2.8.6 FAT + if(COMMAND CMAKE_POLICY) + CMAKE_POLICY(SET CMP0003 NEW) + CMAKE_POLICY(SET CMP0004 NEW) ++ CMAKE_POLICY(SET CMP0100 NEW) + endif(COMMAND CMAKE_POLICY) + + project (Gazebo) +@@ -250,7 +251,7 @@ filter_valid_compiler_flags(${WARN_LEVEL + # Check and add visibility hidden by default. Only in UNIX + # Windows and MacosX does not handled properly the hidden compilation + if (UNIX AND NOT APPLE) +- filter_valid_compiler_flags(-fvisibility=hidden -fvisibility-inlines-hidden) ++ filter_valid_compiler_flags(-fvisibility-inlines-hidden) + endif() + + if (MSVC) +@@ -260,9 +261,8 @@ if (MSVC) + endif() + + # Visual Studio enables c++11 support by default +-if (NOT MSVC) +- set(UNFILTERED_FLAGS "-std=c++11") +-endif() ++set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_CXX_EXTENSIONS OFF) + + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${VALID_CXX_FLAGS} ${UNFILTERED_FLAGS}") + diff --git a/gazebo-10.1.0-boost173.patch b/gazebo-10.1.0-boost173.patch new file mode 100644 index 0000000000000000000000000000000000000000..a81213eb5232785bc9b0da7a5fd40eeafbb89b68 --- /dev/null +++ b/gazebo-10.1.0-boost173.patch @@ -0,0 +1,44 @@ +diff -up ./gazebo/gui/model/ModelTreeWidget.cc.boost173 ./gazebo/gui/model/ModelTreeWidget.cc +--- ./gazebo/gui/model/ModelTreeWidget.cc.boost173 2019-03-28 20:58:32.000000000 -0400 ++++ ./gazebo/gui/model/ModelTreeWidget.cc 2020-08-08 17:36:39.397952859 -0400 +@@ -24,6 +24,7 @@ + + using namespace gazebo; + using namespace gui; ++using namespace boost::placeholders; + + ///////////////////////////////////////////////// + ModelTreeWidget::ModelTreeWidget(QWidget *_parent) +diff -up ./gazebo/gui/model/SchematicViewWidget.cc.boost173 ./gazebo/gui/model/SchematicViewWidget.cc +--- ./gazebo/gui/model/SchematicViewWidget.cc.boost173 2019-03-28 20:58:32.000000000 -0400 ++++ ./gazebo/gui/model/SchematicViewWidget.cc 2020-08-08 17:36:39.397952859 -0400 +@@ -32,6 +32,7 @@ + + using namespace gazebo; + using namespace gui; ++using namespace boost::placeholders; + + ///////////////////////////////////////////////// + SchematicViewWidget::SchematicViewWidget(QWidget *_parent) +diff -up ./test/integration/model_database.cc.boost173 ./test/integration/model_database.cc +--- ./test/integration/model_database.cc.boost173 2020-08-08 19:45:51.176525049 -0400 ++++ ./test/integration/model_database.cc 2020-08-08 19:46:29.983287693 -0400 +@@ -20,6 +20,7 @@ + #include "test_config.h" + + using namespace gazebo; ++using namespace boost::placeholders; + + int g_onModels = 0; + int g_onModels1 = 0; +diff -up ./test/plugins/ForceTorqueModelRemovalTestPlugin.cc.boost173 ./test/plugins/ForceTorqueModelRemovalTestPlugin.cc +--- ./test/plugins/ForceTorqueModelRemovalTestPlugin.cc.boost173 2020-08-08 19:47:14.683014303 -0400 ++++ ./test/plugins/ForceTorqueModelRemovalTestPlugin.cc 2020-08-08 19:47:22.041969295 -0400 +@@ -21,6 +21,7 @@ + + + using namespace gazebo; ++using namespace boost::placeholders; + + GZ_REGISTER_SENSOR_PLUGIN(ForceTorqueModelRemovalTestPlugin) + diff --git a/gazebo-10.1.0-openal121.patch b/gazebo-10.1.0-openal121.patch new file mode 100644 index 0000000000000000000000000000000000000000..733f28e4c99a664747b426ad36643e574040cdf1 --- /dev/null +++ b/gazebo-10.1.0-openal121.patch @@ -0,0 +1,39 @@ +From b4429a242c43e01c367bc02afa2c4a0e6b59dddd Mon Sep 17 00:00:00 2001 +From: Eric Timmons +Date: Tue, 3 Dec 2019 13:19:21 -0500 +Subject: [PATCH] Rename OpenAL types to remove _struct + +OpenAL v1.20.0 removed the names ALCdevice_struct and ALCcontext_struct +(https://github.com/kcat/openal-soft/commit/399dfca1e3352050a5289be6bcd7b7dce353ccf8). Use +the types ALCdevice and ALCcontext instead. +--- + gazebo/util/OpenALPrivate.hh | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +diff --git a/gazebo/util/OpenALPrivate.hh b/gazebo/util/OpenALPrivate.hh +index b69c72843c..30a9701f31 100644 +--- a/gazebo/util/OpenALPrivate.hh ++++ b/gazebo/util/OpenALPrivate.hh +@@ -25,9 +25,6 @@ + + #ifdef HAVE_OPENAL + +-struct ALCcontext_struct; +-struct ALCdevice_struct; +- + namespace gazebo + { + namespace util +@@ -37,10 +34,10 @@ namespace gazebo + class OpenALPrivate + { + /// \brief OpenAL audio context pointer. +- public: ALCcontext_struct *context; ++ public: ALCcontext *context; + + /// \brief OpenAL audio device pointer. +- public: ALCdevice_struct *audioDevice; ++ public: ALCdevice *audioDevice; + + /// \brief OpenAL sink pointer. + public: OpenALSinkPtr sink; diff --git a/gazebo-10.1.0-qwt.patch b/gazebo-10.1.0-qwt.patch new file mode 100644 index 0000000000000000000000000000000000000000..53e922e47e090895ebf7218466a2faa4395be806 --- /dev/null +++ b/gazebo-10.1.0-qwt.patch @@ -0,0 +1,112 @@ +diff -rupN gazebo-10.1.0/gazebo/gui/plot/IncrementalPlot.cc gazebo-10.1.0-new/gazebo/gui/plot/IncrementalPlot.cc +--- gazebo-10.1.0/gazebo/gui/plot/IncrementalPlot.cc 2019-03-29 01:58:32.000000000 +0100 ++++ gazebo-10.1.0-new/gazebo/gui/plot/IncrementalPlot.cc 2022-12-21 18:08:37.162024275 +0100 +@@ -25,6 +25,8 @@ + + #include + ++#include ++ + #include "gazebo/common/Console.hh" + #include "gazebo/common/Time.hh" + +diff -rupN gazebo-10.1.0/gazebo/gui/plot/PlotCurve.cc gazebo-10.1.0-new/gazebo/gui/plot/PlotCurve.cc +--- gazebo-10.1.0/gazebo/gui/plot/PlotCurve.cc 2019-03-29 01:58:32.000000000 +0100 ++++ gazebo-10.1.0-new/gazebo/gui/plot/PlotCurve.cc 2022-12-22 10:41:46.139129727 +0100 +@@ -62,71 +62,71 @@ namespace gazebo + /// \return Bounding box of the sample. + public: virtual QRectF boundingRect() const + { +- if (this->d_boundingRect.width() < 0.0) +- this->d_boundingRect = qwtBoundingRect(*this); ++ if (this->boundingRect().width() < 0.0) ++ this->boundingRect() = qwtBoundingRect(*this); + + // set a minimum bounding box height + // this prevents plot's auto scale to zoom in on near-zero + // floating point noise. + double minHeight = 1e-3; +- double absHeight = std::fabs(this->d_boundingRect.height()); ++ double absHeight = std::fabs(this->boundingRect().height()); + if (absHeight < minHeight) + { + double halfMinHeight = minHeight * 0.5; +- double mid = this->d_boundingRect.top() + ++ double mid = this->boundingRect().top() + + (absHeight * 0.5); +- this->d_boundingRect.setTop(mid - halfMinHeight); +- this->d_boundingRect.setBottom(mid + halfMinHeight); ++ this->boundingRect().setTop(mid - halfMinHeight); ++ this->boundingRect().setBottom(mid + halfMinHeight); + } + +- return this->d_boundingRect; ++ return this->boundingRect(); + } + + /// \brief Add a point to the sample. + /// \param[in] _point Point to add. + public: inline void Add(const QPointF &_point) + { +- this->d_samples += _point; ++ this->m_samples += _point; + +- if (this->d_samples.size() > maxSampleSize) ++ if (this->m_samples.size() > maxSampleSize) + { + // remove sample window + // update bounding rect? +- this->d_samples.remove(0, windowSize); ++ this->m_samples.remove(0, windowSize); + } + +- if (this->d_samples.size() == 1) ++ if (this->m_samples.size() == 1) + { + // init bounding rect +- this->d_boundingRect.setTopLeft(_point); +- this->d_boundingRect.setBottomRight(_point); ++ this->boundingRect().setTopLeft(_point); ++ this->boundingRect().setBottomRight(_point); + return; + } + + // expand bounding rect +- if (_point.x() < this->d_boundingRect.left()) +- this->d_boundingRect.setLeft(_point.x()); +- else if (_point.x() > this->d_boundingRect.right()) +- this->d_boundingRect.setRight(_point.x()); +- if (_point.y() < this->d_boundingRect.top()) +- this->d_boundingRect.setTop(_point.y()); +- else if (_point.y() > this->d_boundingRect.bottom()) +- this->d_boundingRect.setBottom(_point.y()); ++ if (_point.x() < this->boundingRect().left()) ++ this->boundingRect().setLeft(_point.x()); ++ else if (_point.x() > this->boundingRect().right()) ++ this->boundingRect().setRight(_point.x()); ++ if (_point.y() < this->boundingRect().top()) ++ this->boundingRect().setTop(_point.y()); ++ else if (_point.y() > this->boundingRect().bottom()) ++ this->boundingRect().setBottom(_point.y()); + } + + /// \brief Clear the sample data. + public: void Clear() + { +- this->d_samples.clear(); +- this->d_samples.squeeze(); +- this->d_boundingRect = QRectF(0.0, 0.0, -1.0, -1.0); ++ this->m_samples.clear(); ++ this->m_samples.squeeze(); ++ this->boundingRect() = QRectF(0.0, 0.0, -1.0, -1.0); + } + + /// \brief Get the sample data. + /// \return A vector of same points. + public: QVector Samples() const + { +- return this->d_samples; ++ return this->m_samples; + } + + /// \brief maxium sample size of this curve. diff --git a/gazebo-10.1.0-singleton.patch b/gazebo-10.1.0-singleton.patch new file mode 100644 index 0000000000000000000000000000000000000000..54e768d1cc0a45e1450f1586d3c04860a054a802 --- /dev/null +++ b/gazebo-10.1.0-singleton.patch @@ -0,0 +1,23 @@ +diff -up ./gazebo/common/SingletonT.hh.singleton ./gazebo/common/SingletonT.hh +--- ./gazebo/common/SingletonT.hh.singleton 2020-02-23 13:32:20.278829812 -0500 ++++ ./gazebo/common/SingletonT.hh 2020-02-23 13:32:29.579857904 -0500 +@@ -55,19 +55,7 @@ class SingletonT + /// \brief Helper to declare typed SingletonT + // clang doesn't compile if it explicitly specializes a type before + // the type is defined. (forward declaration is not enough.) +-#ifdef __clang__ + #define GZ_SINGLETON_DECLARE(visibility, n1, n2, singletonType) +-#else +-#define GZ_SINGLETON_DECLARE(visibility, n1, n2, singletonType) \ +-namespace n1 \ +-{ \ +- namespace n2 \ +- { \ +- class singletonType; \ +- } \ +-} \ +-template class visibility ::SingletonT; +-#endif + + /// \} + diff --git a/gazebo-10.1.0-tbb.patch b/gazebo-10.1.0-tbb.patch new file mode 100644 index 0000000000000000000000000000000000000000..a71239d3473edb3bbeb3a0f2afcb6674a30abd11 --- /dev/null +++ b/gazebo-10.1.0-tbb.patch @@ -0,0 +1,70 @@ +diff -up ./gazebo/physics/ode/ODEPhysics.hh.tbb ./gazebo/physics/ode/ODEPhysics.hh +--- ./gazebo/physics/ode/ODEPhysics.hh.tbb 2019-03-28 20:58:33.000000000 -0400 ++++ ./gazebo/physics/ode/ODEPhysics.hh 2020-04-19 14:00:41.142749690 -0400 +@@ -17,8 +17,10 @@ + #ifndef _ODEPHYSICS_HH_ + #define _ODEPHYSICS_HH_ + ++#ifndef Q_MOC_RUN + #include + #include ++#endif + #include + #include + +diff -up ./gazebo/physics/physics_pch.hh.tbb ./gazebo/physics/physics_pch.hh +--- ./gazebo/physics/physics_pch.hh.tbb 2019-03-28 20:58:33.000000000 -0400 ++++ ./gazebo/physics/physics_pch.hh 2020-04-19 14:00:41.142749690 -0400 +@@ -53,10 +53,12 @@ + #include + #include + #include ++#ifndef Q_MOC_RUN + #include + #include + #include + #include ++#endif + #include + #include + #include +diff -up ./gazebo/transport/Connection.hh.tbb ./gazebo/transport/Connection.hh +--- ./gazebo/transport/Connection.hh.tbb 2019-03-28 20:58:33.000000000 -0400 ++++ ./gazebo/transport/Connection.hh 2020-04-19 14:00:41.143749697 -0400 +@@ -17,7 +17,9 @@ + #ifndef _CONNECTION_HH_ + #define _CONNECTION_HH_ + ++#ifndef Q_MOC_RUN + #include ++#endif + #include + + #include +diff -up ./gazebo/transport/Node.hh.tbb ./gazebo/transport/Node.hh +--- ./gazebo/transport/Node.hh.tbb 2019-03-28 20:58:33.000000000 -0400 ++++ ./gazebo/transport/Node.hh 2020-04-19 14:00:41.143749697 -0400 +@@ -18,7 +18,9 @@ + #ifndef GAZEBO_TRANSPORT_NODE_HH_ + #define GAZEBO_TRANSPORT_NODE_HH_ + ++#ifndef Q_MOC_RUN + #include ++#endif + #include + #include + #include +diff -up ./gazebo/transport/transport_pch.hh.tbb ./gazebo/transport/transport_pch.hh +--- ./gazebo/transport/transport_pch.hh.tbb 2019-03-28 20:58:33.000000000 -0400 ++++ ./gazebo/transport/transport_pch.hh 2020-04-19 14:00:41.143749697 -0400 +@@ -44,8 +44,10 @@ + #include + #include + #include ++#ifndef Q_MOC_RUN + #include + #include + #include ++#endif + #include + #include diff --git a/gazebo-10.2.0-graphviz-10.patch b/gazebo-10.2.0-graphviz-10.patch new file mode 100644 index 0000000000000000000000000000000000000000..34e82aa3b0358207a4cd80c2d4ff42874afeffbd --- /dev/null +++ b/gazebo-10.2.0-graphviz-10.patch @@ -0,0 +1,32 @@ +diff -rupN --no-dereference gazebo-10.2.0/gazebo/gui/qgv/QGVSubGraph.cpp gazebo-10.2.0-new/gazebo/gui/qgv/QGVSubGraph.cpp +--- gazebo-10.2.0/gazebo/gui/qgv/QGVSubGraph.cpp 2020-02-01 00:02:56.000000000 +0100 ++++ gazebo-10.2.0-new/gazebo/gui/qgv/QGVSubGraph.cpp 2024-05-15 11:41:54.481854484 +0200 +@@ -44,13 +44,13 @@ QString QGVSubGraph::name() const + + QGVNode *QGVSubGraph::addNode(const QString &label) + { +- Agnode_t *node = agnode(_sgraph->graph(), NULL, TRUE); ++ Agnode_t *node = agnode(_sgraph->graph(), NULL, 1); + if (node == NULL) + { + qWarning()<<"Invalid sub node :"<graph(), node, TRUE); ++ agsubnode(_sgraph->graph(), node, 1); + + QGVNode *item = new QGVNode(new QGVNodePrivate(node), _scene); + item->setLabel(label); +@@ -66,10 +66,10 @@ QGVSubGraph *QGVSubGraph::addSubGraph(co + if (cluster) + { + sgraph = agsubg(_sgraph->graph(), +- ("cluster_" + _name).toLocal8Bit().data(), TRUE); ++ ("cluster_" + _name).toLocal8Bit().data(), 1); + } + else +- sgraph = agsubg(_sgraph->graph(), _name.toLocal8Bit().data(), TRUE); ++ sgraph = agsubg(_sgraph->graph(), _name.toLocal8Bit().data(), 1); + + if (sgraph == NULL) + { diff --git a/gazebo-11.12.0.tar.bz2 b/gazebo-11.14.0.tar.bz2 similarity index 79% rename from gazebo-11.12.0.tar.bz2 rename to gazebo-11.14.0.tar.bz2 index 72fe1ec077223b871ceca15aed63688e514cf8f0..8f08bf4835296ac7dc82520628aa7522c190c2ef 100644 Binary files a/gazebo-11.12.0.tar.bz2 and b/gazebo-11.14.0.tar.bz2 differ diff --git a/gazebo-2.2.2-connection.patch b/gazebo-2.2.2-connection.patch new file mode 100644 index 0000000000000000000000000000000000000000..2bd0d24d37e4665e3128632eecd705b83a3c5019 --- /dev/null +++ b/gazebo-2.2.2-connection.patch @@ -0,0 +1,25 @@ +--- ./gazebo/transport/Connection.cc.orig 2014-02-23 18:58:35.226997266 +0400 ++++ ./gazebo/transport/Connection.cc 2014-02-23 19:02:49.123645564 +0400 +@@ -842,6 +842,8 @@ void Connection::OnConnect(const boost:: + this->remoteURI = std::string("http://") + this->GetRemoteHostname() + + ":" + boost::lexical_cast(this->GetRemotePort()); + ++ try ++ { + if (this->socket && this->socket->is_open()) + { + this->remoteAddress = +@@ -852,6 +854,12 @@ void Connection::OnConnect(const boost:: + this->connectError = true; + gzerr << "Invalid socket connection\n"; + } ++ } ++ catch (std::exception& e) ++ { ++ this->connectError = true; ++ gzerr << "Error handling socket connection: " << e.what() << "\n"; ++ } + + // Notify the condition that it may proceed. + this->connectCondition.notify_one(); + diff --git a/gazebo-7.3.1-rpath.patch b/gazebo-7.3.1-rpath.patch new file mode 100644 index 0000000000000000000000000000000000000000..da4b4881834115ceb613707a795d492a40105409 --- /dev/null +++ b/gazebo-7.3.1-rpath.patch @@ -0,0 +1,10 @@ +diff -up ./cmake/pkgconfig/gazebo_ode.in.rpath ./cmake/pkgconfig/gazebo_ode.in +--- ./cmake/pkgconfig/gazebo_ode.in.rpath 2016-07-17 16:56:03.573441677 -0400 ++++ ./cmake/pkgconfig/gazebo_ode.in 2016-07-17 16:56:41.456910272 -0400 +@@ -6,5 +6,5 @@ Name: gazebo + Description: Gazebo Exported ODE Libraries + Version: @GAZEBO_VERSION_FULL@ + Requires: +-Libs: -Wl,-rpath,${prefix}/@CMAKE_INSTALL_LIBDIR@ -L${prefix}/@CMAKE_INSTALL_LIBDIR@ -lgazebo_ode ++Libs: -L${prefix}/@CMAKE_INSTALL_LIBDIR@ -lgazebo_ode + CFlags: -I${includedir}/gazebo-@GAZEBO_MAJOR_VERSION@ diff --git a/gazebo-7.4.0-fixtest.patch b/gazebo-7.4.0-fixtest.patch new file mode 100644 index 0000000000000000000000000000000000000000..a5f293fe0d6e7a52e19053a5aaf1ffcdd78fd9bf --- /dev/null +++ b/gazebo-7.4.0-fixtest.patch @@ -0,0 +1,12 @@ +diff -up ./test/performance/RAMLibrary.hh.fixtest ./test/performance/RAMLibrary.hh +--- ./test/performance/RAMLibrary.hh.fixtest 2016-11-23 15:10:03.088455621 -0500 ++++ ./test/performance/RAMLibrary.hh 2016-11-23 15:10:11.464781852 -0500 +@@ -20,7 +20,7 @@ + + #ifdef _WIN32 + #elif __APPLE__ +-#elif __linux ++#else + #include + #include + #include diff --git a/gazebo-9.5.0-fedora.patch b/gazebo-9.5.0-fedora.patch new file mode 100644 index 0000000000000000000000000000000000000000..c5485301f5fedd7beefc27b9a8415dfd16573398 --- /dev/null +++ b/gazebo-9.5.0-fedora.patch @@ -0,0 +1,81 @@ +diff -up ./cmake/SearchForStuff.cmake.fedora ./cmake/SearchForStuff.cmake +--- ./cmake/SearchForStuff.cmake.fedora 2018-11-19 17:34:10.000000000 -0500 ++++ ./cmake/SearchForStuff.cmake 2019-02-04 20:53:15.293222760 -0500 +@@ -502,6 +502,13 @@ if (PKG_CONFIG_FOUND) + endif () + + ######################################## ++ # Find SkyX ++ pkg_check_modules(SKYX SKYX) ++ if (NOT SKYX_FOUND) ++ BUILD_WARNING("SkyX not found, using private copy of SkyX") ++ endif() ++ ++ ######################################## + # Find Player + pkg_check_modules(PLAYER playercore>=3.0 playerc++ playerwkb) + if (NOT PLAYER_FOUND) +@@ -795,7 +802,7 @@ endif() + ######################################## + # Find QWT (QT graphing library) + find_path(QWT_INCLUDE_DIR NAMES qwt.h PATHS +- /usr/include ++ /usr/include/qt5 + /usr/local/include + /usr/local/lib/qwt.framework/Headers + ${QWT_WIN_INCLUDE_DIR} +diff -up ./gazebo/rendering/Camera.cc.fedora ./gazebo/rendering/Camera.cc +--- ./gazebo/rendering/Camera.cc.fedora 2018-11-19 17:34:12.000000000 -0500 ++++ ./gazebo/rendering/Camera.cc 2019-02-04 20:52:55.797154299 -0500 +@@ -36,7 +36,7 @@ + #include "gazebo/common/win_dirent.h" + #endif + +-#include "gazebo/rendering/skyx/include/SkyX.h" ++#include "SkyX.h" + + #include "gazebo/common/Assert.hh" + #include "gazebo/common/Events.hh" +diff -up ./gazebo/rendering/CMakeLists.txt.fedora ./gazebo/rendering/CMakeLists.txt +--- ./gazebo/rendering/CMakeLists.txt.fedora 2018-11-19 17:34:12.000000000 -0500 ++++ ./gazebo/rendering/CMakeLists.txt 2019-02-04 20:52:55.797154299 -0500 +@@ -3,10 +3,15 @@ include (${gazebo_cmake_dir}/GazeboUtils + include_directories(SYSTEM + ${OGRE_INCLUDE_DIRS} + ${TBB_INCLUDEDIR} +- skyx +- skyx/include + ) + ++if (SKYX_FOUND) ++ include_directories(SYSTEM ${SKYX_INCLUDE_DIRS}) ++else() ++ include_directories(skyx skyx/include) ++endif() ++ ++ + if (WIN32) + include_directories(${libdl_include_dir}) + endif() +@@ -146,7 +151,10 @@ if (${OGRE_VERSION} VERSION_GREATER 1.7. + endif() + + add_subdirectory(selection_buffer) ++ ++if (NOT SKYX_FOUND) + add_subdirectory(skyx) ++endif() + + if (HAVE_OCULUS) + set (sources ${sources} +@@ -229,6 +237,10 @@ target_link_libraries(gazebo_rendering + ${IGNITION-MSGS_LIBRARIES} + ) + ++if (SKYX_FOUND) ++ target_link_libraries(gazebo_rendering ${SKYX_LIBRARIES}) ++endif() ++ + if (HAVE_OCULUS) + target_link_libraries(gazebo_rendering ${OculusVR_LIBRARIES}) + endif() diff --git a/gazebo-9.5.0-python3.patch b/gazebo-9.5.0-python3.patch new file mode 100644 index 0000000000000000000000000000000000000000..f3c6f4c539a4fa74a42ea2153b33464f530a96bb --- /dev/null +++ b/gazebo-9.5.0-python3.patch @@ -0,0 +1,18 @@ +diff -up gazebo-9.5.0/tools/check_test_ran.py.py3 gazebo-9.5.0/tools/check_test_ran.py +--- gazebo-9.5.0/tools/check_test_ran.py.py3 2018-11-19 17:34:15.000000000 -0500 ++++ gazebo-9.5.0/tools/check_test_ran.py 2019-11-11 20:14:29.128822529 -0500 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + # Software License Agreement (BSD License) + # + # Copyright (c) 2008, Willow Garage, Inc. +diff -up gazebo-9.5.0/tools/gl-test.py.py3 gazebo-9.5.0/tools/gl-test.py +--- gazebo-9.5.0/tools/gl-test.py.py3 2018-11-19 17:34:15.000000000 -0500 ++++ gazebo-9.5.0/tools/gl-test.py 2019-11-11 20:14:52.391741667 -0500 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + from OpenGL.GLUT import * + import sys + diff --git a/gazebo-9.5.0-wayland.patch b/gazebo-9.5.0-wayland.patch new file mode 100644 index 0000000000000000000000000000000000000000..4335aba762fee0fba8b8dd08b1e31bcc04f60e08 --- /dev/null +++ b/gazebo-9.5.0-wayland.patch @@ -0,0 +1,38 @@ +diff -up ./gazebo/gazebo_main.cc.wayland ./gazebo/gazebo_main.cc +--- ./gazebo/gazebo_main.cc.wayland 2019-03-28 20:58:31.000000000 -0400 ++++ ./gazebo/gazebo_main.cc 2020-04-18 21:28:37.920694447 -0400 +@@ -131,6 +131,25 @@ int main(int _argc, char **_argv) + return 0; + } + ++ std::vector newEnv; ++ char **environment = environ; ++ ++ while(*environment != nullptr) ++ { ++ newEnv.push_back(*environment); ++ ++environment; ++ } ++ newEnv.push_back("QT_QPA_PLATFORM=xcb"); ++ ++ char** modifiedEnv = (char**)malloc(sizeof(char*) * newEnv.size() + 1); ++ modifiedEnv[newEnv.size()] = nullptr; ++ ++ for(size_t ii = 0; ii < newEnv.size(); ++ii) ++ { ++ modifiedEnv[ii] = &newEnv[ii][0]; ++ } ++ ++ + struct sigaction sigact; + sigact.sa_flags = 0; + sigact.sa_handler = sig_handler; +@@ -199,7 +218,7 @@ int main(int _argc, char **_argv) + { + // remove client from foreground process group + setpgid(0, 0); +- execvp(argvClient[0], argvClient); ++ execvpe(argvClient[0], argvClient, modifiedEnv); + } + } + else diff --git a/gazebo-gaussian-noise-model-with-0-bias-stddev.patch b/gazebo-gaussian-noise-model-with-0-bias-stddev.patch new file mode 100644 index 0000000000000000000000000000000000000000..6aaf7f02903e9389e24898958037356d9d92f668 --- /dev/null +++ b/gazebo-gaussian-noise-model-with-0-bias-stddev.patch @@ -0,0 +1,17 @@ +diff -up ./gazebo/sensors/GaussianNoiseModel.cc.gaussianstddev ./gazebo/sensors/GaussianNoiseModel.cc +--- ./gazebo/sensors/GaussianNoiseModel.cc.gaussianstddev 2020-01-18 13:54:05.637290373 -0500 ++++ ./gazebo/sensors/GaussianNoiseModel.cc 2020-01-18 13:55:36.961532289 -0500 +@@ -193,8 +193,12 @@ double GaussianNoiseModel::GetBias() con + ////////////////////////////////////////////////// + void GaussianNoiseModel::SampleBias() + { +- this->bias = ++ if (this->biasStdDev > 0) { ++ this->bias = + ignition::math::Rand::DblNormal(this->biasMean, this->biasStdDev); ++ } else { ++ this->bias = this->biasMean; ++ } + // With equal probability, we pick a negative bias (by convention, + // rateBiasMean should be positive, though it would work fine if + // negative). diff --git a/gazebo-pr2862-simpletrackedvehicle-fix-for-boost-1.74.patch b/gazebo-pr2862-simpletrackedvehicle-fix-for-boost-1.74.patch new file mode 100644 index 0000000000000000000000000000000000000000..0f0b153dac93f966163644fc9d5e59396859f4a5 --- /dev/null +++ b/gazebo-pr2862-simpletrackedvehicle-fix-for-boost-1.74.patch @@ -0,0 +1,28 @@ +diff -up ./plugins/SimpleTrackedVehiclePlugin.cc.boost174 ./plugins/SimpleTrackedVehiclePlugin.cc +--- ./plugins/SimpleTrackedVehiclePlugin.cc.boost174 2020-01-31 18:02:56.000000000 -0500 ++++ ./plugins/SimpleTrackedVehiclePlugin.cc 2023-11-24 15:05:35.818739576 -0500 +@@ -18,6 +18,8 @@ + #include + #include + ++#include ++ + #include + #include + +@@ -29,6 +31,7 @@ + + #include "plugins/SimpleTrackedVehiclePlugin.hh" + ++#if BOOST_VERSION < 107400 + namespace std { + template + class hash> { +@@ -37,6 +40,7 @@ class hash> { + } + }; + } ++#endif + + namespace gazebo + { diff --git a/gazebo-pr3290-gcc13-array-include.patch b/gazebo-pr3290-gcc13-array-include.patch new file mode 100644 index 0000000000000000000000000000000000000000..2298458fd3ae31eb4fce41f631a1561461d89591 --- /dev/null +++ b/gazebo-pr3290-gcc13-array-include.patch @@ -0,0 +1,24 @@ +From 1686da35135163c635adf8f6bc618228f9ed7abd Mon Sep 17 00:00:00 2001 +From: Steve Peters +Date: Wed, 25 Jan 2023 23:42:07 -0800 +Subject: [PATCH] msgs.cc: add missing include + +Fixes homebrew build. + +Signed-off-by: Steve Peters +--- + gazebo/msgs/msgs.cc | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/gazebo/msgs/msgs.cc b/gazebo/msgs/msgs.cc +index 7eaa66d56c..6fc83841df 100644 +--- a/gazebo/msgs/msgs.cc ++++ b/gazebo/msgs/msgs.cc +@@ -17,6 +17,7 @@ + + #include + #include ++#include + #include + #include + diff --git a/gazebo-pr3345-fix-build-with-graphviz-9.patch b/gazebo-pr3345-fix-build-with-graphviz-9.patch new file mode 100644 index 0000000000000000000000000000000000000000..662ca1190016986a1704e2abe6179a8b5a6881b2 --- /dev/null +++ b/gazebo-pr3345-fix-build-with-graphviz-9.patch @@ -0,0 +1,58 @@ +From 87ac01bd72c7b35217ab9ebf69cba69dc7780b39 Mon Sep 17 00:00:00 2001 +From: Steve Peters +Date: Fri, 15 Sep 2023 10:11:58 -0700 +Subject: [PATCH] Fix build with graphviz 9 (#3345) + +Signed-off-by: Steve Peters +--- + cmake/SearchForStuff.cmake | 3 +++ + gazebo/gui/CMakeLists.txt | 5 +++++ + gazebo/gui/qgv/private/QGVCore.h | 3 +++ + 3 files changed, 11 insertions(+) + +diff --git a/cmake/SearchForStuff.cmake b/cmake/SearchForStuff.cmake +index 4f5859781d..732cbb4e2d 100644 +--- a/cmake/SearchForStuff.cmake ++++ b/cmake/SearchForStuff.cmake +@@ -781,6 +781,9 @@ if (NOT GRAPHVIZ_FOUND) + else () + message (STATUS "Looking for libgraphviz-dev - found") + set (HAVE_GRAPHVIZ ON CACHE BOOL "HAVE GRAPHVIZ" FORCE) ++ if (${GRAPHVIZ_CGRAPH_PKG_VERSION} VERSION_LESS 9.0) ++ set(GRAPHVIZ_VERSION_LT_9 TRUE) ++ endif () + endif () + + ######################################## +diff --git a/gazebo/gui/CMakeLists.txt b/gazebo/gui/CMakeLists.txt +index d9a3326455..313595726b 100644 +--- a/gazebo/gui/CMakeLists.txt ++++ b/gazebo/gui/CMakeLists.txt +@@ -206,6 +206,11 @@ add_dependencies(gzclient gazebo_gui) + target_compile_definitions(gazebo_gui + PRIVATE BUILDING_DLL_GZ_GUI + ) ++if (GRAPHVIZ_VERSION_LT_9) ++ target_compile_definitions(gazebo_gui ++ PRIVATE GRAPHVIZ_VERSION_LT_9 ++ ) ++endif() + + target_link_libraries(gazebo_gui + libgazebo_client +diff --git a/gazebo/gui/qgv/private/QGVCore.h b/gazebo/gui/qgv/private/QGVCore.h +index 48ec1a10df..1bf3a8e846 100644 +--- a/gazebo/gui/qgv/private/QGVCore.h ++++ b/gazebo/gui/qgv/private/QGVCore.h +@@ -102,7 +102,10 @@ class QGVCore + rdr.len = strlen(cp); + rdr.cur = 0; + ++#ifdef GRAPHVIZ_VERSION_LT_9 ++ // This variable only exists for versions before Graphviz 9.0 + disc.mem = &AgMemDisc; ++#endif + disc.id = &AgIdDisc; + disc.io = &memIoDisc; + g = agread(&rdr, &disc); + diff --git a/gazebo.spec b/gazebo.spec index 43ce92aac8dc8fc0e9f6b62d8f38477890d0bf2f..652804f8f37f4f3193a3e65974d22cd05e940cff 100644 --- a/gazebo.spec +++ b/gazebo.spec @@ -1,10 +1,9 @@ -%global _python_bytecompile_extra 1 - +%undefine __cmake_in_source_build %global abiversion 11 Name: gazebo -Version: 11.12.0 -Release: 1 +Version: 11.14.0 +Release: 7%{?dist} Summary: 3D multi-robot simulator with dynamics # gazebo/gui/qgv is LGPLv3+ @@ -12,9 +11,9 @@ Summary: 3D multi-robot simulator with dynamics # test/gtest is BSD License: ASL 2.0 and BSD and LGPLv3+ URL: http://www.gazebosim.org -Source0: http://osrf-distributions.s3.us-east1.amazonaws.com/%{name}/releases/%{name}-%{version}.tar.bz2 +Source0: http://osrf-distributions.s3.amazonaws.com/%{name}/releases/%{name}-%{version}.tar.bz2 Source1: gazebo.desktop -#BuildRequires: python2-pyopengl +BuildRequires: python-PyOpenGL BuildRequires: boost-devel BuildRequires: bullet-devel BuildRequires: cmake @@ -37,26 +36,29 @@ BuildRequires: libusb1-devel BuildRequires: libXext-devel BuildRequires: libxml2-devel BuildRequires: ignition-cmake-devel -BuildRequires: ignition-math-devel >= 4 -BuildRequires: ignition-msgs-devel >= 1 -BuildRequires: ignition-transport-devel >= 4 -BuildRequires: ignition-common-devel +BuildRequires: ignition-math-devel >= 6 +BuildRequires: ignition-msgs-devel >= 2 +BuildRequires: ignition-transport-devel >= 8 BuildRequires: ignition-fuel-tools-devel +BuildRequires: ignition-common-devel BuildRequires: ogre-devel BuildRequires: openal-soft-devel BuildRequires: protobuf-devel BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtwebkit-devel +BuildRequires: qwt-qt5 BuildRequires: qwt-qt5-devel -BuildRequires: qt5-devel BuildRequires: rubygem-ronn BuildRequires: sdformat-devel >= 6 -BuildRequires: SkyX-devel +#BuildRequires: SkyX-devel BuildRequires: tbb-devel BuildRequires: tinyxml-devel BuildRequires: tinyxml2-devel -BuildRequires: ros-%{ros_distro}-urdfdom-headers -BuildRequires: ros-%{ros_distro}-urdfdom +#BuildRequires: urdfdom-headers-devel +#BuildRequires: urdfdom-devel +BuildRequires: ros-%{ros_distro}-urdfdom +BuildRequires: ros-%{ros_distro}-urdfdom-headers +BuildRequires: mariadb-devel BuildRequires: pkgconfig(uuid) Requires: %{name}-media = %{version}-%{release} @@ -84,7 +86,6 @@ Requires: protobuf-devel Requires: qt5-qtbase-devel Requires: sdformat-devel Requires: tbb-devel -Requires: jsoncpp-devel %description devel The %{name}-devel package contains libraries and header files for @@ -110,7 +111,7 @@ at runtime for %{name} and other clients linked against %{name} Summary: Media files for %{name} Requires: %{name}-common = %{version}-%{release} Requires: %{name} = %{version}-%{release} -Requires: SkyX +#Requires: SkyX BuildArch: noarch %description media @@ -138,7 +139,7 @@ Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description -n player-%{name} Plugin driver for the Player robot server. Translates gazebo interfaces -to be accessible through the Player server interfaces. +to be accessible through the Player server interfaces.10 %package doc Summary: Development documentation for %{name} @@ -151,15 +152,7 @@ Development documentation for %{name} %prep %setup -q -# These are either unused, or replaced by system versions -rm -rf deps/ann -rm -rf deps/fcl -rm -rf deps/parallel_quickstep -rm -rf deps/libccd - %build -mkdir build -pushd build %cmake \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DLIB_INSTALL_DIR:STRING="%{_lib}" \ @@ -173,32 +166,23 @@ pushd build -DSSE4_1_FOUND=OFF \ -DSSE4_2_FOUND=OFF \ -Dogre_library_dirs=%{_libdir} \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$CXXFLAGS -std=c++17" \ + -DCMAKE_BUILD_TYPE=Release \ -DUSE_UPSTREAM_CFLAGS=OFF \ -DUSE_HOST_CFLAGS=ON \ - -DCMAKE_INSTALL_DATAROOTDIR=share \ - -DBUILD_SHARED_LIBS=true \ - -DQWT_LIBRARIES=/usr/lib64/libqwt-qt5.so.6.2.0 \ - -DQWT_INCLUDE_DIR=/usr/include/qt5/qwt \ - .. + -DCMAKE_INSTALL_DATAROOTDIR=share -make %{?_smp_mflags} -make doc %{?_smp_mflags} || exit 0; -mv doxygen_msgs/html{,_msgs} -popd +%make_build -j16 +#mv %{_vpath_builddir}/doxygen_msgs/html{,_msgs} %install -pushd build -make install DESTDIR=%{buildroot} -popd +%make_install # Get rid of SkyX media files; symlink to the files that SkyX provides -rm -fr %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/skyx -ln -s %{_datadir}/SKYX/Media/SkyX/ %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/skyx +#rm -fr %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/skyx +#ln -s %{_datadir}/SKYX/Media/SkyX/ %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/skyx # Get rid of bundled fonts -rm -fr %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/fonts/*.ttf +#rm -fr %{buildroot}%{_datadir}/%{name}-%{abiversion}/media/fonts/*.ttf # Install the example files in the datadir. cp -pr examples/ %{buildroot}%{_datadir}/%{name}-%{abiversion} @@ -210,12 +194,6 @@ mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ sed 'N; s/width="\([0-9\.]*\)"\n\([ ]*\)height="\([0-9\.]*\)"/width="\3"\n\2height="\3"\n\2viewBox="0 0 \1 \3"/' \ gazebo/gui/images/gazebo.svg > %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg -# Install uncompressed manpages -rm -f %{buildroot}/%{_mandir}/man1/*.gz -install -p -m 0644 build/tools/*[a-z].1 %{buildroot}%{_mandir}/man1/ -install -p -m 0644 build/gazebo/*[a-z].1 %{buildroot}%{_mandir}/man1/ -install -p -m 0644 build/gazebo/gui/*[a-z].1 %{buildroot}%{_mandir}/man1/ - # Install the desktop file. desktop-file-install \ --dir %{buildroot}%{_datadir}/applications \ @@ -223,47 +201,25 @@ desktop-file-install \ # Private plugin library: get rid of versioned symlinks, # move into private subdirectory of libdir -mkdir -p %{buildroot}%{_libdir}/player-3.1 -rm -f %{buildroot}/%{_libdir}/libgazebo_player.so -rm -f %{buildroot}/%{_libdir}/libgazebo_player.so.? +#mkdir -p %{buildroot}%{_libdir}/player-3.1 +#rm -f %{buildroot}/%{_libdir}/libgazebo_player.so +#rm -f %{buildroot}/%{_libdir}/libgazebo_player.so.? #mv %{buildroot}/%{_libdir}/libgazebo_player.so.%{version} %{buildroot}%{_libdir}/player-3.1/libgazebo_player.so -#rm -f %{buildroot}/%{_libdir}/*.a +rm -f %{buildroot}/%{_libdir}/*.a %check # Tests run for informational purposes only -pushd build - -# Ignore some tests that will never succeed in the Fedora build system -cat << EOF > CTestCustom.cmake -SET(CTEST_CUSTOM_TESTS_IGNORE - # OpenAL tests will fail if the builder doesn't have an audio device. - UNIT_OpenAL_TEST - check_UNIT_OpenAL_TEST -# # Since the pkg-config and cmake config have absolute paths, -# # these tests will fail as long as Gazebo is not actually -# # installed on the system. -# EXAMPLE_example_plugins -# check_EXAMPLE_example_plugins -# REGRESSION_config-cmake -# check_REGRESSION_config-cmake -# REGRESSION_config-pkgconfig -# check_REGRESSION_config-pkgconfig - ) -EOF -export GAZEBO_RESOURCE_PATH=%{buildroot}%{_datadir}/gazebo-%{abiversion} -export LD_LIBRARY_PATH=%{buildroot}%{_libdir} -export PATH=$PATH:%{buildroot}%{_bindir} -make test || cat Testing/Temporary/LastTest.log -popd +# IGN_IP needs to be set on builders: https://answers.gazebosim.org/question/21103/exception-sending-a-message/ +export IGN_IP=127.0.0.1 +export GAZEBO_IP=127.0.0.1 +%ctest --verbose --parallel 1 --exclude-regex ".*OpenAL.*" || exit 0 %files -%license COPYING LICENSE -%doc AUTHORS %{_bindir}/* %{_datadir}/%{name}-%{abiversion}/setup.sh -%{_datadir}/%{name}/setup.sh %{_datadir}/%{name}-%{abiversion}/setup.bash +%{_datadir}/%{name}/setup.sh %{_datadir}/%{name}/setup.bash %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg @@ -276,12 +232,10 @@ popd %files libs %exclude %{_libdir}/libgazebo_ode.so.* %{_libdir}/*.so.* -%{_libdir}/*.a %{_libdir}/%{name}-%{abiversion} %{_datadir}/%{name}-%{abiversion}/worlds %files -n player-%{name} -#%{_libdir}/player-3.1/libgazebo_player.so %{_datadir}/%{name}-%{abiversion}/examples/player %files media @@ -299,22 +253,416 @@ popd %dir %{_includedir}/%{name}-%{abiversion} %{_includedir}/%{name}-%{abiversion}/%{name}/ode -%files doc -%license COPYING LICENSE -#%doc build/doxygen/html -#%doc build/doxygen_msgs/html_msgs - %files devel -%{_datadir}/%{name}-%{abiversion}/examples/plugins -%{_datadir}/%{name}-%{abiversion}/examples/stand_alone +%{_datadir}/%{name}-%{abiversion}/examples/* %{_libdir}/*.so -%{_libdir}/*.a %exclude %{_includedir}/%{name}-%{abiversion}/%{name}/ode %{_includedir}/%{name}-%{abiversion} %{_libdir}/pkgconfig/gazebo.pc %{_libdir}/pkgconfig/gazebo_transport.pc %{_libdir}/cmake/* + %changelog -* Thu May 4 2023 will_niutao - 11.12.0-1 -- Init for openEuler +* Thu Jul 18 2024 Fedora Release Engineering - 10.2.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue May 14 2024 Sandro Mani - 10.2.0-6 +- Rebuild (gdal) + +* Thu Apr 04 2024 Rich Mattes - 10.2.0-5 +- Rebuild for urdfdom-4.0.0 + +* Wed Jan 24 2024 Fedora Release Engineering - 10.2.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 10.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 17 2024 Jonathan Wakely - 10.2.0-2 +- Rebuilt for Boost 1.83 +- Build against tbb2020.3 instead of tbb (#2036372) + +* Fri Nov 24 2023 Rich Mattes - 10.2.0-1 +- Update to release 10.2.0 +- Add upstream patch to support Graphviz 9 +- Resolves: rhbz#2250639 + +* Thu Nov 16 2023 Sandro Mani - 10.1.0-40 +- Rebuild (gdal) + +* Wed Jul 19 2023 Fedora Release Engineering - 10.1.0-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri May 12 2023 Sandro Mani - 10.1.0-38 +- Rebuild (gdal) + +* Sun Feb 26 2023 Mamoru TASAKA - 10.1.0-37 +- Backport upstream patch for additional include needed for g++13 + +* Mon Feb 20 2023 Jonathan Wakely - 10.1.0-36 +- Rebuilt for Boost 1.81 + +* Thu Jan 19 2023 Fedora Release Engineering - 10.1.0-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Dec 21 2022 Sandro Mani - 10.1.0-34 +- Rebuild (qwt) + +* Sun Nov 13 2022 Sandro Mani - 10.1.0-33 +- Rebuild (gdal) + +* Sun Sep 25 2022 Rich Mattes - 10.1.0-32 +- Rebuild for tinyxml2-9.0.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 10.1.0-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon May 23 2022 Mamoru TASAKA - 10.1.0-30 +- Patch for openal 1.21 + +* Sat May 21 2022 Sandro Mani - 10.1.0-29 +- Rebuild for gdal-3.5.0 and/or openjpeg-2.5.0 + +* Wed May 04 2022 Thomas Rodgers - 10.1.0-28 +- Rebuilt for Boost 1.78 + +* Thu Jan 20 2022 Fedora Release Engineering - 10.1.0-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Nov 22 2021 Orion Poplawski - 10.1.0-26 +- Rebuild for hdf5 1.12.1 + +* Thu Nov 11 2021 Sandro Mani - 10.1.0-25 +- Rebuild (gdal) + +* Sat Nov 06 2021 Adrian Reber - 10.1.0-24 +- Rebuilt for protobuf 3.19.0 + +* Mon Oct 25 2021 Adrian Reber - 10.1.0-23 +- Rebuilt for protobuf 3.18.1 + +* Mon Oct 25 2021 Adrian Reber - 10.1.0-22 +- Rebuilt for protobuf 3.18.1 + +* Fri Aug 13 2021 Adam Williamson - 10.1.0-21 +- Rebuild for Boost 1.76 + +* Wed Jul 21 2021 Fedora Release Engineering - 10.1.0-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 21 2021 Sandro Mani - 10.1.0-19 +- Rebuild (gdal) + +* Mon May 10 2021 Jonathan Wakely - 10.1.0-18 +- Rebuilt for removed libstdc++ symbols (#1937698) + +* Fri May 07 2021 Sandro Mani - 10.1.0-17 +- Rebuild (gdal) + +* Fri Feb 12 2021 Tom Callaway - 10.1.0-16 +- rebuild for new bullet + +* Tue Jan 26 2021 Fedora Release Engineering - 10.1.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 22 2021 Jonathan Wakely - 10.1.0-14 +- Rebuilt for Boost 1.75 + +* Tue Jan 12 16:52:53 CET 2021 Adrian Reber - 10.1.0-13 +- Rebuilt for protobuf 3.14 + +* Fri Nov 6 22:42:28 CET 2020 Sandro Mani - 10.1.0-12 +- Rebuild (proj, gdal) + +* Thu Sep 24 2020 Adrian Reber - 10.1.0-11 +- Rebuilt for protobuf 3.13 + +* Sat Aug 22 2020 Rich Mattes - 10.1.0-10 +- Disable hidden symbols by default to work around run-time errors (rhbz#1871291) +- Explicitly build tests, and only run one test at a time in ctest + +* Sat Aug 01 2020 Fedora Release Engineering - 10.1.0-9 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 10.1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jun 22 2020 Adrian Reber - 10.1.0-7 +- Rebuilt for protobuf 3.12 + +* Fri Jun 05 2020 Björn Esser - 10.1.0-6 +- Rebuild (boost) + +* Thu May 21 2020 Sandro Mani - 10.1.0-5 +- Rebuild (gdal) + +* Sun Apr 19 2020 Rich Mattes - 10.1.0-4 +- Add wayland work-around (rhbz#1816487) + +* Tue Mar 03 2020 Sandro Mani - 10.1.0-3 +- Rebuild (gdal) + +* Tue Jan 28 2020 Fedora Release Engineering - 10.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rich Mattes - 10.1.0-1 +- Update to release 10.1.0 (rhbz#1694168) + +* Wed Jan 01 2020 Nicolas Chauvet - 9.5.0-11 +- Bump for infra + +* Thu Dec 19 2019 Orion Poplawski - 9.5.0-10 +- Rebuild for protobuf 3.11 + +* Tue Nov 12 2019 Scott Talbert - 9.5.0-9 +- Switch scripts to use Python 3 and BR python3-pyopengl (#1771216) + +* Thu Jul 25 2019 Fedora Release Engineering - 9.5.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 10 2019 Scott K Logan - 9.5.0-7 +- Devel package requires bullet-devel + +* Mon Mar 18 2019 Orion Poplawski - 9.5.0-6 +- Rebuild for hdf5 1.10.5 + +* Mon Mar 18 2019 Orion Poplawski - 9.5.0-5 +- Rebuild for hdf5 1.10.5 + +* Sat Feb 23 2019 Rich Mattes - 9.5.0-4 +- Fix pkgconfig generation (#1680265) + +* Wed Feb 06 2019 Rich Mattes - 9.5.0-3 +- Add upstream patch to remove boost::signals + +* Thu Jan 31 2019 Fedora Release Engineering - 9.5.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 27 2018 Igor Gnatenko - 9.5.0-2 +- Rebuild for tinyxml2 7.x + +* Fri Nov 23 2018 Rich Mattes - 9.5.0-1 +- Update to 9.5.0 + +* Fri Nov 23 2018 Till Hofmann - 8.3.0-5 +- Add patch to fix missing include of boost/scoped_ptr + +* Wed Nov 21 2018 Igor Gnatenko - 8.3.0-4 +- Rebuild for protobuf 3.6 + +* Wed Aug 15 2018 Till Hofmann - 8.3.0-3 +- Add patch to fix gaussian noise model with stddev == 0 + +* Fri Jul 13 2018 Fedora Release Engineering - 8.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Mar 05 2018 Adam Williamson - 8.3.0-1 +- Update to 8.3.0, rebuild for Boost 1.66 + +* Wed Feb 07 2018 Fedora Release Engineering - 8.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Dec 18 2017 Rich Mattes - 8.1.1-4 +- Rebuild for bullet-2.87 + +* Wed Nov 29 2017 Igor Gnatenko - 8.1.1-3 +- Rebuild for protobuf 3.5 + +* Mon Nov 13 2017 Igor Gnatenko - 8.1.1-2 +- Rebuild for protobuf 3.4 + +* Sun Aug 20 2017 Rich Mattes - 8.1.1-1 +- Update to release 8.1.1 + +* Mon Aug 07 2017 Björn Esser - 8.0.0-8 +- Rebuilt for AutoReq cmake-filesystem + +* Wed Aug 02 2017 Fedora Release Engineering - 8.0.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 8.0.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 24 2017 Björn Esser - 8.0.0-5 +- Rebuilt for Boost 1.64 + +* Tue Jun 13 2017 Orion Poplawski - 8.0.0-4 +- Rebuild for protobuf 3.3.1 + +* Mon May 15 2017 Fedora Release Engineering - 8.0.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Sun Apr 09 2017 Rich Mattes - 8.0.0-2 +- Rebuild for player-3.1.0 + +* Mon Apr 03 2017 Rich Mattes - 8.0.0-1 +- Update to release 8.0 + +* Fri Feb 10 2017 Fedora Release Engineering - 7.4.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 23 2017 Orion Poplawski - 7.4.0-5 +- Rebuild for protobuf 3.2.0 + +* Wed Nov 23 2016 Rich Mattes - 7.4.0-4 +- Add fixes for ftbfs (rhbz#1396676) + +* Sat Nov 19 2016 Orion Poplawski - 7.4.0-3 +- Rebuild for protobuf 3.1.0 + +* Wed Oct 26 2016 Rich Mattes - 7.4.0-2 +- Add missing ldconfig scriptlets to libs subpackage + +* Sun Oct 16 2016 Rich Mattes - 7.4.0-1 +- Update to release 7.4.0 (rhbz#1383853) + +* Thu Sep 22 2016 Jerry James - 7.3.1-2 +- Rebuild for tbb 2017 +- tbb is now available on s390(x) + +* Mon Jul 18 2016 Rich Mattes - 7.3.1-1 +- Update to release 7.3.1 (rhbz#1247414) + +* Tue Jul 05 2016 Rich Mattes - 6.5.1-5 +- Remove gazebo_player from gazebo-config.cmake (rhbz#1352931) + +* Tue Feb 09 2016 Rich Mattes - 6.5.1-4 +- Rebuild for bullet 2.83 + +* Tue Feb 02 2016 Ralf Corsépius - 6.5.1-3 +- Rebuilt for Boost 1.60. + +* Fri Jan 15 2016 Jerry James - 6.5.1-2 +- Rebuild for tbb 4.4u2 + +* Mon Jan 04 2016 Rich Mattes - 6.5.1-1 +- Update to release 6.5.1 (rhbz#1247414) + +* Sat Oct 17 2015 Kalev Lember - 5.1.0-8 +- Rebuilt for libgeos soname bump + +* Thu Aug 27 2015 Jonathan Wakely - 5.1.0-7 +- Rebuilt for Boost 1.59 + +* Sun Aug 09 2015 Jonathan Wakely 5.1.0-6 +- Patch to fix build with Boost 1.58 (bug #1251699) + +* Wed Jul 29 2015 Fedora Release Engineering - 5.1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 + +* Wed Jul 29 2015 Zbigniew Jędrzejewski-Szmek - 5.1.0-4 +- Rebuilt for libgdal 2.0.0 + +* Wed Jul 22 2015 David Tardon - 5.1.0-3 +- rebuild for Boost 1.58 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed May 27 2015 Rich Mattes - 5.1.0-1 +- Update to release 5.1.0 + +* Fri May 22 2015 Orion Poplawski - 4.0.2-3 +- Use CXXFLAGS in build (bug #1223611) + +* Wed Apr 29 2015 Kalev Lember - 4.0.2-3 +- Rebuilt for protobuf soname bump + +* Thu Jan 29 2015 Petr Machata - 4.0.2-2 +- Rebuild for boost 1.57.0 + +* Sun Nov 02 2014 Rich Mattes - 4.0.2-1 +- Update to release 4.0.2 + +* Mon Oct 20 2014 Rich Mattes - 3.1.0-2 +- Devel package requires ogre-devel (rhbz#1154450) + +* Sun Sep 28 2014 Rich Mattes - 3.1.0-1 +- Update to release 3.1.0 + +* Fri Sep 12 2014 Rich Mattes - 3.0.0-7 +- Add gazebo library path to pkgconfig + +* Sat Aug 16 2014 Fedora Release Engineering - 3.0.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Jul 23 2014 Rich Mattes - 3.0.0-5 +- Add arch specific requirements + +* Mon Jun 23 2014 Rich Mattes - 3.0.0-4 +- Create a gazebo-common subpackage to own directories in datadir +- Have gazebo and gazebo-media depend on each other +- Remove rpath and other brokenness from pkgconfig and cmake scripts + +* Mon Jun 09 2014 Rich Mattes - 3.0.0-3 +- Update to address review comments, including: +- Remove libgazebo_player from link library list +- Add patch to gazebo transport to fix boost +- Add gdal-devel to -devel Requires +- Export path and library path before running tests +- Disable tests that don't have the proper build deps +- Dump test logs on test failure + +* Wed May 21 2014 Rich Mattes - 3.0.0-2 +- Remove fonts from media package + +* Mon May 19 2014 Rich Mattes - 3.0.0-1 +- Update to release 3.0.0 +- Add ODE subpackage + +* Mon Mar 03 2014 Rich Mattes - 2.2.1-3 +- Fix issues with conflicting ownership of directories in datadir + +* Mon Feb 10 2014 Rich Mattes - 2.2.1-2 +- Remove libgazebo_player from link list + +* Mon Jan 20 2014 Rich Mattes - 2.2.1-1 +- Update to release 2.2.1 +- Install desktop and icon files using Scott Logan's patch +- Fix gazebo-config.cmake so other CMake projects can build against Gazebo +- Add missing runtime dependencies to the -devel file + +* Thu Jan 16 2014 Rich Mattes - 2.1.0-2 +- Add patch to fix qreal usage on ARM (upstream issue 1007) + +* Sun Jan 05 2014 Rich Mattes - 2.1.0-1 +- Update to release 2.1.0 + +* Sun Oct 06 2013 Rich Mattes - 2.0.0-1 +- Update to release 2.0.0 + +* Sat May 25 2013 Rich Mattes - 1.8.1-1 +- Update to release 1.8.1 + +* Sat Apr 20 2013 Rich Mattes - 1.7.1-1 +- Update to release 1.7.1 + +* Fri Apr 19 2013 Rich Mattes - 1.6.3-1 +- Update to release 1.6.3 + +* Tue Mar 12 2013 Rich Mattes - 1.5.0-1 +- Update to release 1.5.0 + +* Wed Jan 16 2013 Rich Mattes - 1.3.1-1 +- Update to release 1.3.1 + +* Fri Nov 09 2012 Rich Mattes - 1.2.6-1 +- Update to release 1.2.6 + +* Mon Oct 29 2012 Rich Mattes - 1.2.5-1 +- Update to release 1.2.5 + +* Tue Oct 16 2012 Rich Mattes - 1.2.2-1 +- Update to release 1.2.2 + +* Tue May 29 2012 Rich Mattes - 1.0.1-2 +- Clean up patches, incorperate build system fixes to patches +- Add player subpackage + +* Fri May 25 2012 Rich Mattes - 1.0.1-1 +- Update to version 1.0.1 + +* Thu Apr 26 2012 Rich Mattes - 1.0.0-1 +- Initial package