%bcond_with tests %bcond_without weak_deps %define ros_distro humble %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') %global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ %global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ %define RosPkgName pluginlib Name: ros-%{ros_distro}-%{RosPkgName} Version: 5.1.4 Release: 1%{?dist}%{?release_suffix} Summary: ROS pluginlib package Url: http://www.ros.org/wiki/pluginlib License: BSD Source0: %{RosPkgName}-%{version}.tar.gz Requires: ros-%{ros_distro}-ament-index-cpp Requires: ros-%{ros_distro}-class-loader Requires: ros-%{ros_distro}-rcutils Requires: ros-%{ros_distro}-rcpputils Requires: ros-%{ros_distro}-tinyxml2-vendor Requires: ros-%{ros_distro}-ros-workspace BuildRequires: ros-%{ros_distro}-ament-index-cpp BuildRequires: ros-%{ros_distro}-class-loader BuildRequires: ros-%{ros_distro}-rcutils BuildRequires: ros-%{ros_distro}-rcpputils BuildRequires: ros-%{ros_distro}-tinyxml2-vendor BuildRequires: ros-%{ros_distro}-ament-cmake BuildRequires: ros-%{ros_distro}-ros-workspace %if 0%{?with_tests} BuildRequires: ros-%{ros_distro}-ament-cmake-gtest %endif Provides: %{name}-devel = %{version}-%{release} Provides: %{name}-doc = %{version}-%{release} Provides: %{name}-runtime = %{version}-%{release} %description The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package. %prep %autosetup -c -n pluginlib-5.1.4 %build # Needed to bootstrap since the ros_workspace package does not yet exist. export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages # In case we're installing to a non-standard location, look for a setup.sh # in the install tree and source it. It will set things like # CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi 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/%{ros_distro}" \ -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ -DSETUPTOOLS_DEB_LAYOUT=OFF \ %if !0%{?with_tests} -DBUILD_TESTING=OFF \ %endif ../%{RosPkgName}-%{version} %make_build %install # Needed to bootstrap since the ros_workspace package does not yet exist. export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages # In case we're installing to a non-standard location, look for a setup.sh # in the install tree and source it. It will set things like # CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi %make_install -C .obj-%{_target_platform} %if 0%{?with_tests} %check # Needed to bootstrap since the ros_workspace package does not yet exist. export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages # Look for a Makefile target with a name indicating that it runs tests TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") if [ -n "$TEST_TARGET" ]; then # In case we're installing to a non-standard location, look for a setup.sh # in the install tree and source it. It will set things like # CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi CTEST_OUTPUT_ON_FAILURE=1 \ %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" else echo "RPM TESTS SKIPPED"; fi %endif %files /opt/ros/%{ros_distro} %changelog * Fri Sep 25 2026 kuyan_kubuds - 5.1.4-1 - Sync pluginlib 5.1.4 from humble branch to master * Mon Sep 21 2026 Wanming Hu - 5.1.4-1 - Upgrade pluginlib from 5.1.0 to 5.1.4 for ROS 2 Humble. * Thu May 04 2023 Chris Lalancette - 5.1.0-1 - Autogenerated by ros-porting-tools * Wed Jan 10 2024 Steven! Ragnarök stevenragnarok@osrfoundation.org - 1.13.0-1 - Autogenerated by ros-porting-tools