summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--kuka-controllers.spec18
-rw-r--r--sources2
3 files changed, 11 insertions, 10 deletions
diff --git a/.gitignore b/.gitignore
index feeb9dd..54d5297 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/3adea8cf8b356144558f69374a168a70c2356304.tar.gz
+/kuka-controllers-1.1.0.tar.gz
diff --git a/kuka-controllers.spec b/kuka-controllers.spec
index 9197aad..79530f7 100644
--- a/kuka-controllers.spec
+++ b/kuka-controllers.spec
@@ -1,10 +1,10 @@
%define ros_distro humble
%define RosPkgName kuka-controllers
-# 实测 GitHub archive/<full-sha>.tar.gz 解压根目录为 kuka_drivers-<full-sha>,
-# 而非纯 commit SHA;故 autosetup -n 用实测目录名(见下方 %%prep)。
-# 该 commit 为 kuka_drivers humble 分支 HEAD,与同 monorepo 各 sibling 包一致。
-%global commit 3adea8cf8b356144558f69374a168a70c2356304
+# Source0 与 autosetup -n 取 gen_ros_spec.py 生成器默认形态
+# <pkg>-<version>.tar.gz / <pkg>-<version>,与 submit_fix.py 重打的 tarball
+# 根目录自洽。原稿误用 commit-SHA 归档 URL + -n kuka_drivers-%{commit},
+# 解压根目录与 SHA 不符致 %prep cd 失败(见 spec-rules-ros §2 实测纪律)。
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 1.1.0
@@ -12,7 +12,7 @@ Release: 1%{?dist}
Summary: ROS2 controllers for KUKA robots
License: Apache-2.0
URL: https://github.com/kroshu/kuka_drivers
-Source0: https://github.com/kroshu/kuka_drivers/archive/%{commit}.tar.gz
+Source0: %{RosPkgName}-%{version}.tar.gz
# debug 子包无意义(/opt 前缀,strip/debugedit 路径非常规),SIG 模板统一关闭
%global debug_package %{nil}
@@ -46,7 +46,7 @@ Requires: ros-%{ros_distro}-fri-configuration-controller
Requires: ros-%{ros_distro}-fri-state-broadcaster
Requires: ros-%{ros_distro}-joint-group-impedance-controller
-# 单包策略:ROS 包严禁拆实体子包(主包 %files 整树拥有 /opt/ros/<distro> 时
+# 单包策略:ROS 包严禁拆实体子包(主包 %%files 整树拥有 /opt/ros/<distro> 时
# 必与 devel 子包路径重叠致安装事务冲突),改用虚拟 Provides 兼容依赖方
Provides: %{name}-devel = %{version}-%{release}
Provides: %{name}-doc = %{version}-%{release}
@@ -63,19 +63,19 @@ ament_index marker); install it to pull in all KUKA controller packages
at once.
%prep
-%autosetup -n kuka_drivers-%{commit}
+%autosetup -n %{RosPkgName}-%{version}
%build
# ROS 基座环境(chroot 已配置 ROS SIG repo;无 ROS 依赖的包 buildroot 里
# 可能没有 setup.sh,必须用 [ -f ] 守卫——直接 source 不存在的文件在
-# 严格 sh 下会中止整个 %build 脚本,|| true 挡不住)
+# 严格 sh 下会中止整个 %%build 脚本,|| true 挡不住)
[ -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}
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
# 目标包位于 monorepo 子目录 controllers/kuka_controllers
cd controllers/kuka_controllers
-# 显式 out-of-source 构建,规避 openEuler %cmake 宏位置参数解析源码目录的坑。
+# 显式 out-of-source 构建,规避 openEuler %%cmake 宏位置参数解析源码目录的坑。
# metapackage 的 CMakeLists 仅调用 ament_package(),cmake 生成 install 规则安装
# package.xml 与 ament_index 标记,无实际编译目标。
mkdir -p .obj
diff --git a/sources b/sources
index ec947d7..329a5a9 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-8cb27ea9b2260b397ca57360033ec508 3adea8cf8b356144558f69374a168a70c2356304.tar.gz
+4d37ef5ed25e322c02a52e44102052c7 kuka-controllers-1.1.0.tar.gz