summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-29 14:08:22 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-29 14:08:22 +0000
commit93d405407163dcdc0f09d820e5dd58863ec91799 (patch)
tree6c13cb1147fe2ecec2fdfbb430ed43fa41e649cc
parent0561129170b28328e05aaacbd6d9da5487393c5a (diff)
automatic import of ros-humble-kuka-sunrise-fri-driveropeneuler24.03_LTS_SP3
-rw-r--r--kuka-sunrise-fri-driver.spec14
1 files changed, 9 insertions, 5 deletions
diff --git a/kuka-sunrise-fri-driver.spec b/kuka-sunrise-fri-driver.spec
index 9866c1a..678bcdc 100644
--- a/kuka-sunrise-fri-driver.spec
+++ b/kuka-sunrise-fri-driver.spec
@@ -4,7 +4,7 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 1.1.0
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: ROS2 KUKA sunrise interface
License: Apache-2.0
URL: https://github.com/kroshu/kuka_drivers/tree/humble
@@ -71,10 +71,11 @@ export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packa
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
export CFLAGS="${CFLAGS:-} -I/usr/include/nanopb -fPIC"
export CXXFLAGS="${CXXFLAGS:-} -I/usr/include/nanopb -fPIC"
-# COPR 复用的 ros-humble-kuka-drivers-core 旧版包未打包 joint_interface_validator.hpp,
-# 从 tarball 源码补充到 buildroot include 路径
-mkdir -p /opt/ros/%{ros_distro}/include/kuka_drivers_core/
-cp -f kuka_drivers_core/include/kuka_drivers_core/*.hpp /opt/ros/%{ros_distro}/include/kuka_drivers_core/
+# COPR 复用的 ros-humble-kuka-drivers-core 旧版包缺失 joint_interface_validator.hpp
+# 且 libkuka_drivers_core.so 无 ValidateJoint* 符号(nm -D 实证)
+# 改 CMakeLists.txt:补 include 路径 + 编译 joint_interface_validator.cpp 到本包
+sed -i 's|^include_directories(include src/fri_client_sdk)|include_directories(include src/fri_client_sdk ../kuka_drivers_core/include)|' kuka_sunrise_fri_driver/CMakeLists.txt
+sed -i '/src\/hardware_interface.cpp$/a\ ../kuka_drivers_core/src/joint_interface_validator.cpp' kuka_sunrise_fri_driver/CMakeLists.txt
cd kuka_sunrise_fri_driver
mkdir -p .obj && cd .obj
%cmake3 \
@@ -100,6 +101,9 @@ make install DESTDIR=%{buildroot}
/opt/ros/%{ros_distro}
%changelog
+* Tue Sep 29 2026 ai-importer <ai-importer@openeuler.org> - 1.1.0-5
+- Fix Permission denied: stop copying headers to /opt/ros (read-only in mock chroot); instead sed-patch CMakeLists.txt to add kuka_drivers_core/include path and compile joint_interface_validator.cpp into the library (libkuka_drivers_core.so from COPR reuse lacks ValidateJoint* symbols)
+
* Tue Sep 29 2026 ai-importer <ai-importer@openeuler.org> - 1.1.0-4
- Copy missing kuka_drivers_core headers (joint_interface_validator.hpp) from tarball source to buildroot include path; COPR reuse package built from older source lacks this header