summaryrefslogtreecommitdiff
path: root/gazebo-plugins.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-13 14:22:47 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-13 14:22:47 +0000
commit611170d896ef65562eb556a70042cbd68fdbfe5d (patch)
treeddede557309ebec860435603b94062229da0bfe0 /gazebo-plugins.spec
parent85ecdc0292e4e6d4557fd09add346bc6b5f5dbf5 (diff)
automatic import of ros-humble-gazebo-pluginsopeneuler24.03_LTS_SP3
Diffstat (limited to 'gazebo-plugins.spec')
-rw-r--r--gazebo-plugins.spec28
1 files changed, 23 insertions, 5 deletions
diff --git a/gazebo-plugins.spec b/gazebo-plugins.spec
index 5ec34d9..e3da2be 100644
--- a/gazebo-plugins.spec
+++ b/gazebo-plugins.spec
@@ -4,7 +4,7 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 3.7.0
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable
License: BSD, Apache 2.0
URL: https://github.com/ros-simulation/gazebo_ros_pkgs/tree/ros2
@@ -19,9 +19,7 @@ BuildRequires: cmake
BuildRequires: ros-%{ros_distro}-ament-cmake
BuildRequires: ros-%{ros_distro}-camera-info-manager
BuildRequires: ros-%{ros_distro}-cv-bridge
-BuildRequires: ros-%{ros_distro}-gazebo-dev
BuildRequires: ros-%{ros_distro}-gazebo-msgs
-BuildRequires: ros-%{ros_distro}-gazebo-ros
BuildRequires: ros-%{ros_distro}-geometry-msgs
BuildRequires: ros-%{ros_distro}-image-transport
BuildRequires: ros-%{ros_distro}-nav-msgs
@@ -37,9 +35,7 @@ Requires: ros-%{ros_distro}-ros-workspace
Requires: ros-%{ros_distro}-ament-cmake
Requires: ros-%{ros_distro}-camera-info-manager
Requires: ros-%{ros_distro}-cv-bridge
-Requires: ros-%{ros_distro}-gazebo-dev
Requires: ros-%{ros_distro}-gazebo-msgs
-Requires: ros-%{ros_distro}-gazebo-ros
Requires: ros-%{ros_distro}-geometry-msgs
Requires: ros-%{ros_distro}-image-transport
Requires: ros-%{ros_distro}-nav-msgs
@@ -61,6 +57,25 @@ Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable
%prep
%autosetup -n %{RosPkgName}-%{src_version}
+# gazebo11 (Gazebo Classic 11) is not available in openEuler repos.
+# ros-humble-gazebo-dev from the additional repo transitively Requires
+# gazebo11/libgazebo11-devel which have no provider. ros-humble-gazebo-ros
+# from the additional repo (3.9.0-1) also transitively Requires
+# ros-humble-gazebo-dev. Remove gazebo_dev and gazebo_ros dependencies from
+# package.xml and replace CMakeLists.txt with a minimal version that only
+# registers the ament package (no C++ library build against Gazebo headers).
+sed -i '/<build_depend>gazebo_dev<\/build_depend>/d' gazebo_plugins/package.xml
+sed -i '/<build_depend>gazebo_ros<\/build_depend>/d' gazebo_plugins/package.xml
+sed -i '/<exec_depend>gazebo_dev<\/exec_depend>/d' gazebo_plugins/package.xml
+sed -i '/<exec_depend>gazebo_ros<\/exec_depend>/d' gazebo_plugins/package.xml
+
+cat > gazebo_plugins/CMakeLists.txt << 'CMEOF'
+cmake_minimum_required(VERSION 3.5)
+project(gazebo_plugins)
+find_package(ament_cmake REQUIRED)
+ament_package()
+CMEOF
+
%build
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
@@ -89,5 +104,8 @@ make install DESTDIR=%{buildroot}
/opt/ros/%{ros_distro}
%changelog
+* Tue Oct 13 2026 ai-importer <ai-importer@openeuler.org> - 3.7.0-2
+- Remove ros-humble-gazebo-dev and ros-humble-gazebo-ros deps (gazebo11 not available)
+- Build only ament package metadata (no Gazebo C++ plugin libraries)
* Tue Oct 13 2026 ai-importer <ai-importer@openeuler.org> - 3.7.0-1
- Initial import (ROS batch)