From dd0112f886de8b3f8791b2f8bed6479396e6fed8 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 23 Sep 2026 15:20:44 +0000 Subject: automatic import of ros-humble-kuka-iiqka-eac-driver --- kuka-iiqka-eac-driver.spec | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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 - 1.1.0-3 +- 增加 grpc-devel BuildRequires:源码 hardware_interface.cpp / robot_manager_node.cpp + 直接 #include ,编译期找不到该头文件(对齐兄弟包 + 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 - 1.1.0-2 - Move exec_depend packages from BuildRequires to Requires-only (kuka-lbr-iisy-support pulls kuka-gazebo transitively at builddep; -- cgit v1.2.3