summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-21 02:32:32 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-21 02:32:32 +0000
commit80a17b32c3b307b81bd3b2d0062e9baf07680b6d (patch)
treeeab526dd13a00e0ee3b0ec4b2c172867947b8cfe
parent0466b8ebc0b80f9c1830be7c951ed3f3e6c4046b (diff)
automatic import of ros-humble-mrpt-libbase
-rw-r--r--mrpt-libbase.spec8
1 files changed, 6 insertions, 2 deletions
diff --git a/mrpt-libbase.spec b/mrpt-libbase.spec
index cf19158..4488bcc 100644
--- a/mrpt-libbase.spec
+++ b/mrpt-libbase.spec
@@ -60,8 +60,9 @@ mkdir -p mrpt_libbase/mrpt-build/src
tar -xzf %{SOURCE1} -C mrpt_libbase/mrpt-build/src
mv mrpt_libbase/mrpt-build/src/mrpt-%{mrpt_version} mrpt_libbase/mrpt-build/src/mrpt
# Write the version cache file so cmake treats the pre-populated tree as current
-mkdir -p mrpt_libbase/mrpt-build/mrpt_libbase
-echo -n "%{mrpt_version}" > mrpt_libbase/mrpt-build/mrpt_libbase/MRPT_VERSION_TO_DOWNLOAD.txt
+# VERSION_CACHE = ${CMAKE_BINARY_DIR}/../mrpt_libbase/mrpt-build/MRPT_VERSION_TO_DOWNLOAD.txt
+# CMAKE_BINARY_DIR = <srcdir>/mrpt_libbase/.obj,所以实际路径为 mrpt_libbase/mrpt-build/
+echo -n "%{mrpt_version}" > mrpt_libbase/mrpt-build/MRPT_VERSION_TO_DOWNLOAD.txt
# Override the version cmake reads from package.xml to match the pre-fetched source
echo 'set(MRPT_VERSION_TO_DOWNLOAD "%{mrpt_version}")' > override_mrpt_version.cmake
@@ -69,6 +70,9 @@ echo 'set(MRPT_VERSION_TO_DOWNLOAD "%{mrpt_version}")' > override_mrpt_version.c
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+# CMakeLists.txt 用 $ENV{HOME}==/home/buildfarm 判断是否跳过 git clone,
+# 在 COPR 构建环境中 HOME=/root,需强制设置以复用 %prep 预置的 mrpt 源码
+export HOME=/home/buildfarm
cd mrpt_libbase
mkdir -p .obj && cd .obj
%cmake3 \