summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--easynav-fusion-localizer.spec16
1 files changed, 10 insertions, 6 deletions
diff --git a/easynav-fusion-localizer.spec b/easynav-fusion-localizer.spec
index dbf7b5e..6eefea3 100644
--- a/easynav-fusion-localizer.spec
+++ b/easynav-fusion-localizer.spec
@@ -14,8 +14,8 @@ URL: https://github.com/EasyNavigation/easynav_plugins
# Source0 命名与批量 driver 的 create_tarball/tar --transform 对齐:
# <RosPkgName>-<src_version>.tar.gz,顶层目录同名,prep 解压目录须匹配
Source0: %{RosPkgName}-%{src_version}.tar.gz
-# GeographicLib 在 openEuler 为 config-mode 包(GeographicLib-devel 提供
-# /usr/lib64/cmake/GeographicLib/geographiclib-config.cmake),上游 CMakeLists
+# GeographicLib 在 openEuler 为 config-mode 包(geographiclib-devel 提供
+# cmake(geographiclib)),上游 CMakeLists
# 按 module-mode 查找 /usr/share/cmake/geographiclib/ 会失败,需适配为
# config-mode 优先、module 回退(与 robot-localization package_fix 同源)
Patch0: 0001-adapt-GeographicLib-discovery-for-openEuler.patch
@@ -58,10 +58,13 @@ BuildRequires: ros-%{ros_distro}-easynav-localizer
BuildRequires: ros-%{ros_distro}-easynav-sensors
BuildRequires: ros-%{ros_distro}-yaets
-# 系统依赖(pkg.remap 映射:eigen→eigen3-devel;geographiclib→GeographicLib-devel,
-# openEuler 包名大写 GeographicLib,非 Debian 小写名,§6 反幻觉铁律)
+# 系统依赖(pkg.remap 映射:eigen→eigen3-devel)
+# geographiclib:eulermaker additional repo(openEuler_Embedded_ROS2_humble_release3)
+# 提供 geographiclib / geographiclib-devel(官方小写包名),ros-humble-robot-localization
+# 同源 Requires: geographiclib。改用 geographiclib-devel 避免 COPR 的
+# geographiclib-tools-libs 与官方 geographiclib 在 libGeographicLib.so.26.2.1 上冲突
BuildRequires: eigen3-devel
-BuildRequires: GeographicLib-devel
+BuildRequires: geographiclib-devel
# 运行时 Requires(/opt/ros 被 __requires_exclude_from 豁免,autodeps 扫不到,必须手写)
# 三件套之 ros-workspace(setup.sh / 环境 hooks)+ ament-cmake(ament 运行期钩子)
@@ -87,7 +90,8 @@ Requires: ros-%{ros_distro}-easynav-localizer
Requires: ros-%{ros_distro}-easynav-sensors
Requires: ros-%{ros_distro}-yaets
# fusion_localizer.so 直接链接 ${GeographicLib_LIBRARIES},显式声明运行时依赖
-Requires: GeographicLib
+# 与 ros-humble-robot-localization 一致使用官方 geographiclib(非 COPR 的 GeographicLib)
+Requires: geographiclib
# eigen 为 header-only 模板库(编译期嵌入),不在此单列 Requires
# 单包策略:ROS 包严禁拆实体子包,改用虚拟 Provides 别名(§7)