summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-24 02:56:34 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-24 02:56:34 +0000
commit37536cbf7b30a1eea9b5bbb9331bf378d7749512 (patch)
treeadbefd3d06aeb97693643e15014ec2228ba875b0
parent0f1307eda517a2a846f792e95ac68cccd72aaea5 (diff)
automatic import of ros-humble-mbf-simple-coreopeneuler24.03_LTS_SP3
-rw-r--r--.gitignore1
-rw-r--r--mbf-simple-core.spec71
-rw-r--r--sources1
3 files changed, 73 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a26adff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mbf-simple-core-1.2.1.tar.gz
diff --git a/mbf-simple-core.spec b/mbf-simple-core.spec
new file mode 100644
index 0000000..9634aec
--- /dev/null
+++ b/mbf-simple-core.spec
@@ -0,0 +1,71 @@
+%define ros_distro humble
+%define RosPkgName mbf-simple-core
+%define src_version 1.2.1
+
+Name: ros-%{ros_distro}-%{RosPkgName}
+Version: 1.2.1
+Release: 1%{?dist}
+Summary: This package provides common interfaces for navigation specific robot actions
+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}-geometry-msgs
+BuildRequires: ros-%{ros_distro}-rclcpp
+BuildRequires: ros-%{ros_distro}-mbf-abstract-core
+BuildRequires: ros-%{ros_distro}-mbf-utility
+
+Requires: ros-%{ros_distro}-ros-workspace
+Requires: ros-%{ros_distro}-ament-cmake
+Requires: ros-%{ros_distro}-geometry-msgs
+Requires: ros-%{ros_distro}-rclcpp
+Requires: ros-%{ros_distro}-mbf-abstract-core
+Requires: ros-%{ros_distro}-mbf-utility
+
+Provides: %{name}-devel = %{version}-%{release}
+Provides: %{name}-doc = %{version}-%{release}
+Provides: %{name}-runtime = %{version}-%{release}
+
+%description
+This package provides common interfaces for navigation specific robot actions. It contains the SimplePlanner, SimpleController and SimpleRecovery interfaces. The interfaces have to be implemented by the plugins to make them available for Move Base Flex using the mbf_simple_nav navigation implementation. That implementation inherits the mbf_abstract_nav implementation and there is no binding to a map representation.
+
+%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 mbf_simple_core
+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 mbf_simple_core
+cd .obj
+make install DESTDIR=%{buildroot}
+
+%files
+/opt/ros/%{ros_distro}
+
+%changelog
+* Thu Sep 24 2026 ai-importer <ai-importer@openeuler.org> - 1.2.1-1
+- Initial import (ROS batch)
diff --git a/sources b/sources
new file mode 100644
index 0000000..0b660ed
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f3bac8d847aeebd901d7e05fb723c6df mbf-simple-core-1.2.1.tar.gz