diff options
Diffstat (limited to 'easynav-navmap-localizer.spec')
| -rw-r--r-- | easynav-navmap-localizer.spec | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/easynav-navmap-localizer.spec b/easynav-navmap-localizer.spec index 8fb88f2..312d5c3 100644 --- a/easynav-navmap-localizer.spec +++ b/easynav-navmap-localizer.spec @@ -1,9 +1,6 @@ -# spec-rules-ros 规范生成:ROS 2 ament_cmake 包 -# 本包为 monorepo EasyNavigation/easynav_plugins 的子包,源码位于 -# localizers/easynav_navmap_localizer/ 子目录,构建产物进 /opt/ros/%{ros_distro}。 - %define ros_distro humble %define RosPkgName easynav-navmap-localizer +%define src_version 0.5.0-1 Name: ros-%{ros_distro}-%{RosPkgName} Version: 0.5.0 @@ -12,12 +9,11 @@ Summary: Easy Navigation: nAVmAP Localizer package # package.xml <license> Apache-2.0 License: Apache-2.0 -URL: https://github.com/EasyNavigation/easynav_plugins - -# humble 分支 fetch 时的 HEAD commit(manifest target_version 0.5.0-1,无对应 tag, -# 固定 commit 保证产物可追溯) -%global commit 703b73ae55bf6a419bf309b26084ca523b063ddf -Source0: https://github.com/EasyNavigation/easynav_plugins/archive/%{commit}.tar.gz +URL: https://github.com/EasyNavigation/easynav_plugins/tree/humble +# 本地 tarball:build 流程用 --transform 把 sources/<pkg>/ 统一重命名为 +# <pkg>-<src_version> 顶层目录,autosetup 的 -n 必须与此一致(不可用远程 +# GitHub commit 归档 URL——其内部目录名与本地 transform 产物不一致会导致 prep 阶段 cd 失败) +Source0: %{RosPkgName}-%{src_version}.tar.gz # debug 子包无意义(/opt 前缀),SIG 模板统一关闭 %global debug_package %{nil} @@ -81,8 +77,8 @@ NavMap meshes, provided as a plugin for the EasyNav framework, built for ROS 2 %{ros_distro}. %prep -# 实测 GitHub commit 归档根目录名为 easynav_plugins-<完整SHA>(spec-rules-ros §2 强制实测) -%autosetup -n easynav_plugins-%{commit} +# 顶层目录由 build 流程 --transform 统一为 <RosPkgName>-<src_version> +%autosetup -n %{RosPkgName}-%{src_version} %build # ROS 基座环境(带守卫,buildroot 无 setup.sh 时不可直接 source) @@ -113,9 +109,12 @@ cd localizers/easynav_navmap_localizer/.obj %{__make} install DESTDIR=%{buildroot} %files -# 整树拥有 /opt/ros/%{ros_distro}(SIG 模板标准做法,对"装了没打包"类错误免疫) +# 整树拥有 /opt/ros/humble 子树(SIG 模板标准做法,对"装了没打包"类错误免疫) /opt/ros/%{ros_distro} %changelog * Tue Oct 20 2026 ROS SIG <ros@openeuler.org> - 0.5.0-1 +- fix: 改用本地 tarball(RosPkgName-src_version 命名)替代远程 GitHub commit 归档 URL; + 原远程归档被 build 流程 --transform 重打后顶层目录无 easynav_plugins- 前缀,与 + autosetup -n easynav_plugins-commit 不匹配导致 prep 阶段 cd 失败 - 初始引入 easynav_navmap_localizer 0.5.0(EasyNavigation/easynav_plugins humble 分支) |
