summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mrpt-libbase.spec11
1 files changed, 10 insertions, 1 deletions
diff --git a/mrpt-libbase.spec b/mrpt-libbase.spec
index c8aed62..9513d2e 100644
--- a/mrpt-libbase.spec
+++ b/mrpt-libbase.spec
@@ -5,7 +5,7 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 2.15.21
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Mobile Robot Programming Toolkit (MRPT) libraries (core C++ libraries)
License: BSD
URL: https://github.com/MRPT/mrpt_ros/tree/main
@@ -47,6 +47,11 @@ Mobile Robot Programming Toolkit (MRPT) libraries (core C++ libraries).
mkdir -p mrpt_libbase/mrpt-build/src/mrpt
tar -xzf %{SOURCE1} --strip-components=1 -C mrpt_libbase/mrpt-build/src/mrpt
+# mrpt CMakeLists.txt:51 检查这两个 submodule 目录是否存在(tarball 不含 submodule)
+# 实际构建已禁用 nanogui 和 rplidar_sdk,创建空目录即可通过检查
+mkdir -p mrpt_libbase/mrpt-build/src/mrpt/3rdparty/nanogui/include
+mkdir -p mrpt_libbase/mrpt-build/src/mrpt/3rdparty/rplidar_sdk/sdk/src
+
# 写版本缓存文件(CMake 读 ${CMAKE_BINARY_DIR}/../mrpt-build/MRPT_VERSION_TO_DOWNLOAD.txt)
echo -n "%{mrpt_version}" > mrpt_libbase/mrpt-build/MRPT_VERSION_TO_DOWNLOAD.txt
@@ -94,6 +99,10 @@ make install DESTDIR=%{buildroot}
/opt/ros/%{ros_distro}
%changelog
+* Mon Sep 21 2026 ai-importer <ai-importer@openeuler.org> - 2.15.21-5
+- Fix: create 3rdparty/nanogui/include and 3rdparty/rplidar_sdk/sdk/src stub dirs
+ to pass mrpt CMakeLists.txt submodule existence check (github tarball lacks submodules)
+
* Mon Sep 21 2026 ai-importer <ai-importer@openeuler.org> - 2.15.21-4
- Fix SOURCE_DIR path: CMAKE_BINARY_DIR is mrpt_libbase/.obj, so correct relative path
is ../mrpt-build/src/mrpt (not ../mrpt_libbase/mrpt-build/src/mrpt which added extra layer)