summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--web-video-server.spec9
1 files changed, 9 insertions, 0 deletions
diff --git a/web-video-server.spec b/web-video-server.spec
index dbe0edf..b2cff59 100644
--- a/web-video-server.spec
+++ b/web-video-server.spec
@@ -65,6 +65,15 @@ if [ -f /opt/ros/%{ros_distro}/share/async_web_server_cpp/cmake/find_dependencie
${_AWSC_LOCAL}/share/async_web_server_cpp/cmake/
sed -i 's/find_dependency(Boost [0-9]\{6\}/find_dependency(Boost 1.83/g' \
${_AWSC_LOCAL}/share/async_web_server_cpp/cmake/find_dependencies.cmake
+ # TargetsExport.cmake 中写死了 ${_AWSC_LOCAL}/lib/libasync_web_server_cpp.so.*
+ # 需在本地副本目录创建 lib/ 并软链接真实 .so,让路径校验通过
+ mkdir -p ${_AWSC_LOCAL}/lib
+ for _so in /opt/ros/%{ros_distro}/lib/libasync_web_server_cpp.so*; do
+ [ -e "$_so" ] && ln -sf "$_so" "${_AWSC_LOCAL}/lib/$(basename $_so)"
+ done
+ # 将 TargetsExport.cmake 中的绝对路径替换为指向真实 /opt/ros 库
+ sed -i "s|${_AWSC_LOCAL}/lib/libasync_web_server_cpp|/opt/ros/%{ros_distro}/lib/libasync_web_server_cpp|g" \
+ ${_AWSC_LOCAL}/share/async_web_server_cpp/cmake/async_web_server_cppTargetsExport.cmake 2>/dev/null || true
fi
%cmake3 \
-DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \