summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lanelet2-projection.spec7
1 files changed, 7 insertions, 0 deletions
diff --git a/lanelet2-projection.spec b/lanelet2-projection.spec
index cceae62..c8992af 100644
--- a/lanelet2-projection.spec
+++ b/lanelet2-projection.spec
@@ -41,6 +41,12 @@ Lanelet2 projection library for lat/lon to local x/y conversion
[ -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}
+# rospkg 1.5.0 OsDetect does not know openEuler (os-release ID=openEuler, rospkg only
+# registers 'euleros'), so mrt_cmake_modules' generate_cmake_dependency_file.py raises
+# OsNotDetected during CMake configure. Override the detection result via the documented
+# ROS_OS_OVERRIDE variable; mrt's yaml/cmake.yaml has no per-distribution keys, so the
+# chosen value does not change dependency resolution.
+export ROS_OS_OVERRIDE=rhel:8:final
cd lanelet2_projection
mkdir -p .obj && cd .obj
%cmake3 \
@@ -57,6 +63,7 @@ make %{?_smp_mflags}
[ -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}
+export ROS_OS_OVERRIDE=rhel:8:final
cd lanelet2_projection
cd .obj
make install DESTDIR=%{buildroot}