From 2e6076098f86765d9bb2bdcde2b05a6f93f45305 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 24 Sep 2026 04:08:06 +0000 Subject: automatic import of ros-humble-move-base-flex --- move-base-flex.spec | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 move-base-flex.spec (limited to 'move-base-flex.spec') diff --git a/move-base-flex.spec b/move-base-flex.spec new file mode 100644 index 0000000..2a9b0c1 --- /dev/null +++ b/move-base-flex.spec @@ -0,0 +1,75 @@ +%define ros_distro humble +%define RosPkgName move-base-flex +%define src_version 1.2.1 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist} +Summary: Move Base Flex (MBF) is a backwards-compatible replacement for move_base +License: BSD-3-Clause +URL: https://github.com/naturerobots/move_base_flex.git +Source0: %{RosPkgName}-%{src_version}.tar.gz + +%global debug_package %{nil} +%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}/.*$ + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mbf-abstract-core +BuildRequires: ros-%{ros_distro}-mbf-abstract-nav +BuildRequires: ros-%{ros_distro}-mbf-msgs +BuildRequires: ros-%{ros_distro}-mbf-simple-nav +BuildRequires: ros-%{ros_distro}-mbf-utility + +Requires: ros-%{ros_distro}-ros-workspace +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-mbf-abstract-core +Requires: ros-%{ros_distro}-mbf-abstract-nav +Requires: ros-%{ros_distro}-mbf-msgs +Requires: ros-%{ros_distro}-mbf-simple-nav +Requires: ros-%{ros_distro}-mbf-utility + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +Move Base Flex (MBF) is a backwards-compatible replacement for move_base. MBF can use existing plugins for move_base, and provides an enhanced version of the planner, controller and recovery plugin ROS interfaces. It exposes action servers for planning, controlling and recovering, providing detailed information of the current state and the plugin’s feedback. An external executive logic can use MBF and its actions to perform smart and flexible navigation strategies. Furthermore, MBF enables the use of other map representations, e.g. meshes or grid_map + + This package is a meta package and refers to the Move Base Flex stack packages.The abstract core of MBF – without any binding to a map representation – is represented by the + +%prep +%autosetup -n %{RosPkgName}-%{src_version} + +%build +[ -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} +cd move_base_flex +mkdir -p .obj && cd .obj +%cmake3 \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \ + .. +make %{?_smp_mflags} + +%install +[ -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} +cd move_base_flex +cd .obj +make install DESTDIR=%{buildroot} + +%files +/opt/ros/%{ros_distro} + +%changelog +* Thu Sep 24 2026 ai-importer - 1.2.1-1 +- Initial import (ROS batch) -- cgit v1.2.3