%bcond_without tests %bcond_without weak_deps %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') %global __requires_exclude_from ^/opt/ros/jazzy/bin/.*$ %global debug_package %{nil} Name: ros-jazzy-rcutils Version: 6.7.2 Release: 0%{?dist}%{?release_suffix} Summary: ROS rcutils package License: Apache License 2.0 Source0: ros-jazzy-rcutils-6.7.2.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build Requires: libatomic Provides: librcutils.so()(64bit) BuildRequires: libatomic BuildRequires: python3-empy BuildRequires: ros-jazzy-ament-cmake-ros BuildRequires: ros-jazzy-ament-cmake-gmock BuildRequires: ros-jazzy-ament-cmake-gtest BuildRequires: ros-jazzy-ament-cmake-pytest BuildRequires: ros-jazzy-ament-lint-auto BuildRequires: ros-jazzy-ament-lint-common BuildRequires: ros-jazzy-launch BuildRequires: ros-jazzy-launch-testing BuildRequires: ros-jazzy-launch-testing-ament-cmake BuildRequires: ros-jazzy-mimick-vendor BuildRequires: ros-jazzy-osrf-testing-tools-cpp BuildRequires: ros-jazzy-performance-test-fixture BuildRequires: ros-jazzy-ament-package BuildRequires: google-benchmark %description Package containing various utility types and functions for C %prep %setup -q %build # 修复 PYTHONPATH 环境变量 export PYTHONPATH=/opt/ros/jazzy/lib/python3.11/site-packages:$PYTHONPATH # 修复 CMAKE_PREFIX_PATH 和 PKG_CONFIG_PATH export CMAKE_PREFIX_PATH=/opt/ros/jazzy:/opt/ros/jazzy/usr/local export PKG_CONFIG_PATH=/opt/ros/jazzy/lib/pkgconfig export rcutils_DIR=/opt/ros/jazzy/share/rcutils/cmake # 输出环境变量以验证设置 echo "PYTHONPATH: $PYTHONPATH" echo "CMAKE_PREFIX_PATH: $CMAKE_PREFIX_PATH" echo "PKG_CONFIG_PATH: $PKG_CONFIG_PATH" # 验证 ament_package 是否可用 python3 -c "import ament_package" || { echo "ament_package not found"; exit 1; } # 创建构建目录并进入 mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} %cmake3 \ -UINCLUDE_INSTALL_DIR \ -ULIB_INSTALL_DIR \ -USYSCONF_INSTALL_DIR \ -USHARE_INSTALL_PREFIX \ -ULIB_SUFFIX \ -DCMAKE_INSTALL_PREFIX="/opt/ros/jazzy" \ -DAMENT_PREFIX_PATH="/opt/ros/jazzy" \ -DCMAKE_PREFIX_PATH="/opt/ros/jazzy:/opt/ros/jazzy/usr/local" \ -DSETUPTOOLS_DEB_LAYOUT=OFF \ %if !0%{?with_tests} -DBUILD_TESTING=OFF \ %endif .. make -j$(nproc) %install # 进入构建目录 cd .obj-%{_target_platform} # 安装目标到指定的目录 make install DESTDIR=%{buildroot} %files /opt/ros/jazzy/* %changelog * Tue Dec 17 2024 Brandon Ong - 6.7.2-0 - Autogenerated by Bloom