From cf8db028eab155b306acaf68b61320cad3270479 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 23 Sep 2026 11:51:04 +0000 Subject: automatic import of ros-humble-kuka-controllers --- kuka-controllers.spec | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'kuka-controllers.spec') 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/.tar.gz 解压根目录为 kuka_drivers-, -# 而非纯 commit SHA;故 autosetup -n 用实测目录名(见下方 %%prep)。 -# 该 commit 为 kuka_drivers humble 分支 HEAD,与同 monorepo 各 sibling 包一致。 -%global commit 3adea8cf8b356144558f69374a168a70c2356304 +# Source0 与 autosetup -n 取 gen_ros_spec.py 生成器默认形态 +# -.tar.gz / -,与 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/ 时 +# 单包策略:ROS 包严禁拆实体子包(主包 %%files 整树拥有 /opt/ros/ 时 # 必与 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 -- cgit v1.2.3