diff options
| author | CoprDistGit <infra@openeuler.org> | 2026-09-23 11:51:04 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2026-09-23 11:51:04 +0000 |
| commit | cf8db028eab155b306acaf68b61320cad3270479 (patch) | |
| tree | 85fd19eac16aaf1e0e10bfd5953bf62d34423b73 /kuka-controllers.spec | |
| parent | 3cc9d0366c7b6706eeeca0826372c35d0fe076ca (diff) | |
automatic import of ros-humble-kuka-controllersopeneuler24.03_LTS_SP3
Diffstat (limited to 'kuka-controllers.spec')
| -rw-r--r-- | kuka-controllers.spec | 18 |
1 files changed, 9 insertions, 9 deletions
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 |
