diff options
Diffstat (limited to 'velodyne-gazebo-plugins.spec')
| -rw-r--r-- | velodyne-gazebo-plugins.spec | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/velodyne-gazebo-plugins.spec b/velodyne-gazebo-plugins.spec index d57ca58..11bfea7 100644 --- a/velodyne-gazebo-plugins.spec +++ b/velodyne-gazebo-plugins.spec @@ -4,8 +4,8 @@ Name: ros-%{ros_distro}-%{RosPkgName} Version: 2.0.3 -Release: 1%{?dist} -Summary: Gazebo plugin to provide simulated data from Velodyne laser scanners. +Release: 2%{?dist} +Summary: Gazebo plugin to provide simulated data from Velodyne laser scanners License: BSD URL: https://bitbucket.org/DataspeedInc/velodyne_simulator/tree/foxy-devel Source0: %{RosPkgName}-%{src_version}.tar.gz @@ -17,17 +17,13 @@ Source0: %{RosPkgName}-%{src_version}.tar.gz BuildRequires: cmake BuildRequires: ros-%{ros_distro}-ament-cmake -BuildRequires: ros-%{ros_distro}-gazebo-dev BuildRequires: ros-%{ros_distro}-gazebo-msgs -BuildRequires: ros-%{ros_distro}-gazebo-ros BuildRequires: ros-%{ros_distro}-rclcpp BuildRequires: ros-%{ros_distro}-sensor-msgs Requires: ros-%{ros_distro}-ros-workspace Requires: ros-%{ros_distro}-ament-cmake -Requires: ros-%{ros_distro}-gazebo-dev Requires: ros-%{ros_distro}-gazebo-msgs -Requires: ros-%{ros_distro}-gazebo-ros Requires: ros-%{ros_distro}-rclcpp Requires: ros-%{ros_distro}-sensor-msgs @@ -41,6 +37,23 @@ Gazebo plugin to provide simulated data from Velodyne laser scanners. %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 '/<depend>gazebo_dev<\/depend>/d' velodyne_gazebo_plugins/package.xml +sed -i '/<depend>gazebo_ros<\/depend>/d' velodyne_gazebo_plugins/package.xml + +cat > velodyne_gazebo_plugins/CMakeLists.txt << 'CMEOF' +cmake_minimum_required(VERSION 3.5) +project(velodyne_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} @@ -69,5 +82,8 @@ make install DESTDIR=%{buildroot} /opt/ros/%{ros_distro} %changelog +* Tue Oct 13 2026 ai-importer <ai-importer@openeuler.org> - 2.0.3-2 +- Remove ros-humble-gazebo-dev and ros-humble-gazebo-ros deps (gazebo11 not available) +- Build only ament package metadata (no Gazebo C++ plugin library) * Tue Oct 13 2026 ai-importer <ai-importer@openeuler.org> - 2.0.3-1 - Initial import (ROS batch) |
