summaryrefslogtreecommitdiff
path: root/coal.spec
diff options
context:
space:
mode:
Diffstat (limited to 'coal.spec')
-rw-r--r--coal.spec15
1 files changed, 15 insertions, 0 deletions
diff --git a/coal.spec b/coal.spec
index b553e1a..6da5a9a 100644
--- a/coal.spec
+++ b/coal.spec
@@ -27,6 +27,17 @@ BuildRequires: git
# provider;官方 EPOL 源的对应开发包为 octomap-devel(提供
# /usr/lib64/octomap/octomap-config.cmake,coal 的 CMake 配置依赖它)。
BuildRequires: octomap-devel
+# openEuler 的 assimp-devel 在 assimpTargets.cmake 的
+# INTERFACE_LINK_LIBRARIES 里硬编码了绝对路径 /usr/lib64/libz.so 与裸名
+# minizip;coal 以 PRIVATE 链接 assimp::assimp,这两项会进入 libcoal.so
+# 的链接行:前者是 Makefile 级前置依赖,文件不存在即报
+# "No rule to make target '/usr/lib64/libz.so'";后者展开为 -lminizip,
+# 缺 .so 链接名即报 "cannot find -lminizip"。运行时包 zlib/minizip 只带
+# libz.so.1 / libminizip.so.1,不带开发用 .so 链接名,故必须显式声明二者
+# 对应的 -devel 包(zlib-devel 由 OS/everything 源提供,minizip-devel 由
+# everything 源提供)。
+BuildRequires: zlib-devel
+BuildRequires: minizip-devel
BuildRequires: python3
BuildRequires: python3-lxml
BuildRequires: python3-numpy
@@ -37,6 +48,10 @@ Requires: assimp-devel
Requires: boost-devel
Requires: eigen3-devel
Requires: octomap-devel
+# 与 BuildRequires 同步:coal 导出的 CMake 配置会 find_dependency(assimp),
+# 下游包链接 libcoal.so 时同样会拉入上面那两项,故一并声明。
+Requires: zlib-devel
+Requires: minizip-devel
Requires: python3
Requires: python3-numpy