diff options
| -rw-r--r-- | easynav-navmap-localizer.spec | 10 |
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 阶段报 |
