summaryrefslogtreecommitdiff
path: root/fri-state-broadcaster.spec
diff options
context:
space:
mode:
Diffstat (limited to 'fri-state-broadcaster.spec')
-rw-r--r--fri-state-broadcaster.spec9
1 files changed, 5 insertions, 4 deletions
diff --git a/fri-state-broadcaster.spec b/fri-state-broadcaster.spec
index adf3364..5687f96 100644
--- a/fri-state-broadcaster.spec
+++ b/fri-state-broadcaster.spec
@@ -1,8 +1,9 @@
%define ros_distro humble
%define RosPkgName fri-state-broadcaster
-# 实测 GitHub archive/<full-sha>.tar.gz 解压根目录为 kuka_drivers-<full-sha>,
-# 而非纯 commit SHA;故 autosetup -n 用实测目录名(见下方 %%prep)
+# GitHub archive full-sha tarball 解压根目录为纯 commit SHA(spec-rules-ros 2),
+# 与 autosetup -n 难以稳定匹配。改用 URL 井号后缀强制重定向本地 tarball 文件名,
+# 配合 --transform 统一目录名为 fri-state-broadcaster-version
%global commit 3adea8cf8b356144558f69374a168a70c2356304
Name: ros-%{ros_distro}-%{RosPkgName}
@@ -11,7 +12,7 @@ Release: 1%{?dist}
Summary: Broadcaster for FRI state
License: Apache-2.0
URL: https://github.com/kroshu/kuka_drivers
-Source0: https://github.com/kroshu/kuka_drivers/archive/%{commit}.tar.gz
+Source0: https://github.com/kroshu/kuka_drivers/archive/%{commit}.tar.gz#/fri-state-broadcaster-%{version}.tar.gz
# debug 子包无意义(/opt 前缀),SIG 模板统一关闭
%global debug_package %{nil}
@@ -48,7 +49,7 @@ package builds the fri_state_broadcaster pluginlib plugin from the
kuka_drivers monorepo (subdirectory controllers/fri_state_broadcaster).
%prep
-%autosetup -n kuka_drivers-%{commit}
+%autosetup -n fri-state-broadcaster-%{version}
%build
# ROS 基座环境(chroot 已配置 ROS SIG repo;无 ROS 依赖的包 buildroot 里