summaryrefslogtreecommitdiff
path: root/easynav-navmap-localizer.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-20 11:52:18 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-20 11:52:18 +0000
commit7209ae1d386730c070450c2a42d3ad7ff8c0f4e4 (patch)
treeada02fafbaee6f3708bfbd48c6e77e441290a1b2 /easynav-navmap-localizer.spec
parent8e0d2ced565cdcdc25b2398ef3e4ec7724122bc6 (diff)
automatic import of ros-humble-easynav-navmap-localizeropeneuler24.03_LTS_SP3
Diffstat (limited to 'easynav-navmap-localizer.spec')
-rw-r--r--easynav-navmap-localizer.spec10
1 files changed, 10 insertions, 0 deletions
diff --git a/easynav-navmap-localizer.spec b/easynav-navmap-localizer.spec
index 0cfc5ea..54f3cfa 100644
--- a/easynav-navmap-localizer.spec
+++ b/easynav-navmap-localizer.spec
@@ -49,6 +49,9 @@ BuildRequires: ros-%{ros_distro}-tf2-ros
# 系统依赖(package.xml <depend> 经 pkg.remap 映射 + dnf 实证)
BuildRequires: eigen3-devel
BuildRequires: pcl-devel
+# PCL cmake config(经 navmap_ros 传递)导出 libGraphicsMagick++.so 为链接依赖,
+# pcl-devel 未自动 Requires 它,需显式声明(否则 make 链接阶段报 No rule to make target)
+BuildRequires: GraphicsMagick-c++-devel
# 运行时 Requires(/opt/ros 被 __requires_exclude_from 豁免,autodeps 扫不到,必须手写)
Requires: ros-%{ros_distro}-ros-workspace
@@ -70,6 +73,8 @@ Requires: ros-%{ros_distro}-tf2-geometry-msgs
Requires: ros-%{ros_distro}-tf2-ros
# pcl 运行时库(plugin 链接 libpcl,autodeps 被豁免无法自动捕获)
Requires: pcl
+# PCL 传递依赖的 GraphicsMagick++ 运行时库(autodeps 被豁免无法自动捕获)
+Requires: GraphicsMagick-c++
%description
Easy Navigation: nAVmAP Localizer package. An AMCL-like localizer operating on
@@ -114,6 +119,11 @@ cd localizers/easynav_navmap_localizer/.obj
%changelog
* Tue Oct 20 2026 ROS SIG <ros@openeuler.org> - 0.5.0-1
+- fix: 补 GraphicsMagick-c++-devel BuildRequires + GraphicsMagick-c++ Requires;
+ PCL cmake config(经 navmap_ros 传递)导出 libGraphicsMagick++.so 为链接依赖,
+ pcl-devel 未自动 Requires 它,导致 make 链接阶段报
+ "No rule to make target '/usr/lib64/libGraphicsMagick++.so', needed by
+ libeasynav_navmap_localizer.so"
- fix: 移除 build 段注释里的 cmake 宏 token;RPM 会在注释中展开已定义的宏,
openEuler builder 上该 cmake 宏展开产物带前导换行逃出注释行,把后续中文文本
当作 cmake 源码目录位置参数执行,导致 build 阶段报