summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-13 14:15:46 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-13 14:15:46 +0000
commitd104ce396de0662102b38882edabe4f78c27c9fd (patch)
tree59dcc876df621e692ea6dd950dfdafbcf7d3f0cf
parentd4a10c01b2f93a433eac1cc29f4827e669edf197 (diff)
automatic import of ros-humble-velodyne-gazebo-pluginsopeneuler24.03_LTS_SP3
-rw-r--r--velodyne-gazebo-plugins.spec28
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)