summaryrefslogtreecommitdiff
path: root/easynav-navmap-localizer.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-20 11:32:47 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-20 11:32:47 +0000
commitfdb93e2c45cb647222ad7d41af06152e02343266 (patch)
treea0aa0fe2eb55ac19e7f6551edbd214f7d95f45b2 /easynav-navmap-localizer.spec
parent67f1cd002887a618dd138925c6e28d66c7b3992c (diff)
automatic import of ros-humble-easynav-navmap-localizer
Diffstat (limited to 'easynav-navmap-localizer.spec')
-rw-r--r--easynav-navmap-localizer.spec25
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 分支)