summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-23 15:20:44 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-23 15:20:44 +0000
commitdd0112f886de8b3f8791b2f8bed6479396e6fed8 (patch)
treedf5327a4bfe34fa4dc9953b7785769c8fd22a85f
parent91b1f10adfe05d33f311657f30bd404fba8127f2 (diff)
automatic import of ros-humble-kuka-iiqka-eac-driver
-rw-r--r--kuka-iiqka-eac-driver.spec25
1 files changed, 24 insertions, 1 deletions
diff --git a/kuka-iiqka-eac-driver.spec b/kuka-iiqka-eac-driver.spec
index 0c03c81..6d5d3a7 100644
--- a/kuka-iiqka-eac-driver.spec
+++ b/kuka-iiqka-eac-driver.spec
@@ -4,7 +4,7 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 1.1.0
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: A ROS2 hardware interface for use with KUKA iiQKA OS
License: Apache-2.0
URL: https://github.com/kroshu/kuka_drivers.git
@@ -23,6 +23,8 @@ BuildRequires: ros-%{ros_distro}-pluginlib
BuildRequires: ros-%{ros_distro}-std-msgs
BuildRequires: ros-%{ros_distro}-kuka-drivers-core
BuildRequires: ros-%{ros_distro}-kuka-external-control-sdk
+BuildRequires: grpc-devel
+BuildRequires: protobuf-devel
Requires: ros-%{ros_distro}-ros-workspace
Requires: ros-%{ros_distro}-ament-cmake
@@ -40,6 +42,8 @@ Requires: ros-%{ros_distro}-kuka-drivers-core
Requires: ros-%{ros_distro}-kuka-event-broadcaster
Requires: ros-%{ros_distro}-kuka-external-control-sdk
Requires: ros-%{ros_distro}-kuka-lbr-iisy-support
+Requires: grpc
+Requires: protobuf
Provides: %{name}-devel = %{version}-%{release}
Provides: %{name}-doc = %{version}-%{release}
@@ -50,6 +54,14 @@ A ROS2 hardware interface for use with KUKA iiQKA OS
%prep
%autosetup -n %{RosPkgName}-%{src_version}
+# kuka-external-control-sdk 静态库 (libkuka-external-control-sdk.a) 内部使用
+# abseil CHECK/LOG 宏,其导出的 CMake config 漏列 absl_log_internal_check_op
+# 和 absl_log_internal_message 传递依赖,链接时报 "DSO missing from command
+# line"(LogMessageFatal→message、MakeCheckOpString→check_op)。显式追加到每个
+# target_link_libraries,absl_log_internal_format 作保险。对齐兄弟包
+# kuka-external-control-sdk-examples spec(该包已用同法构建成功)。
+sed -i 's/Kuka::kuka-external-control-sdk/Kuka::kuka-external-control-sdk -labsl_log_internal_check_op -labsl_log_internal_message -labsl_log_internal_format/g' \
+ kuka_iiqka_eac_driver/CMakeLists.txt
%build
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
@@ -79,6 +91,17 @@ make install DESTDIR=%{buildroot}
/opt/ros/%{ros_distro}
%changelog
+* Wed Sep 23 2026 ai-importer <ai-importer@openeuler.org> - 1.1.0-3
+- 增加 grpc-devel BuildRequires:源码 hardware_interface.cpp / robot_manager_node.cpp
+ 直接 #include <grpcpp/create_channel.h>,编译期找不到该头文件(对齐兄弟包
+ kuka-external-control-sdk / examples 已验证可用的 grpc-devel)
+- 增加 protobuf-devel BuildRequires 与 grpc/protobuf Requires:driver 链接
+ libkuka-external-control-sdk.a 静态库,其内部引用 grpc/protobuf 符号,
+ 链接期需 -lgrpc++/-lprotobuf,运行时需 grpc/protobuf
+- %prep 注入 -labsl_log_internal_* 到 CMake link:SDK 静态库的 CMake config
+ 漏列 abseil 传递依赖,会导致链接报 "DSO missing from command line",
+ 对齐 kuka-external-control-sdk-examples spec 已验证的修复法
+
* Wed Sep 23 2026 ai-importer <ai-importer@openeuler.org> - 1.1.0-2
- Move exec_depend packages from BuildRequires to Requires-only
(kuka-lbr-iisy-support pulls kuka-gazebo transitively at builddep;