diff options
| -rw-r--r-- | gazebo-plugins.spec | 28 |
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) |
