diff options
Diffstat (limited to 'easynav-simple-recovery.spec')
| -rw-r--r-- | easynav-simple-recovery.spec | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/easynav-simple-recovery.spec b/easynav-simple-recovery.spec index 42b5cf2..6b02e51 100644 --- a/easynav-simple-recovery.spec +++ b/easynav-simple-recovery.spec @@ -81,6 +81,14 @@ Requires: ros-%{ros_distro}-easynav-common Requires: ros-%{ros_distro}-easynav-core Requires: ros-%{ros_distro}-easynav-sensors +# §7:单包策略——严禁拆实体子包(路径与主包 files 段整树重叠致安装事务冲突), +# 改用虚拟 Provides 别名兼容依赖方。Provides 属包头 preamble 标签,必须置于 +# %description 之前;误置 %files 段内会被 RPM 当文件路径解析,报 +# "File must begin with /": Provides:(build 113762 实踩修复)。 +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + %description Easy Navigation simple recovery system plugin. Provides a simple recovery manager plugin (SimpleRecoveryManager) for the Easy Navigation framework, registered via pluginlib into @@ -122,16 +130,12 @@ export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$ cd recoveries/easynav_simple_recovery/.obj %make_install -# §7:单包策略——严禁拆实体子包(路径与主包 files 段整树重叠致安装事务冲突), -# 用虚拟 Provides 别名兼容依赖方 +# §7:%files 整树拥有 /opt/ros/%{ros_distro},对「装了没打包」类错误免疫; +# devel/doc/runtime 子包别名见 preamble 的虚拟 Provides(不可置此段内)。 %files %license LICENSE /opt/ros/%{ros_distro} -Provides: %{name}-devel = %{version}-%{release} -Provides: %{name}-doc = %{version}-%{release} -Provides: %{name}-runtime = %{version}-%{release} - %changelog * Tue Oct 20 2026 ROS SIG - 0.5.0-1 - Initial RPM packaging of easynav_simple_recovery for openEuler ROS humble. |
