Name: ros-mbf_abstract_core Version: noetic.0.4.0 Release: 1%{?dist} Summary: ROS package mbf_abstract_core License: BSD-3 URL: http://www.ros.org/ Source0: https://github.com/uos-gbp/move_base_flex-release/archive/release/noetic/mbf_abstract_core/0.4.0-1.tar.gz#/ros-noetic-mbf_abstract_core-0.4.0-source0.tar.gz # common BRs BuildRequires: boost-devel BuildRequires: console-bridge-devel BuildRequires: gtest-devel BuildRequires: log4cxx-devel BuildRequires: python3-devel BuildRequires: python-unversioned-command BuildRequires: ros-noetic-catkin-devel BuildRequires: ros-noetic-geometry_msgs-devel BuildRequires: ros-noetic-std_msgs-devel Requires: ros-noetic-geometry_msgs Requires: ros-noetic-std_msgs Provides: ros-noetic-mbf_abstract_core = 0.4.0-1 Obsoletes: ros-noetic-mbf_abstract_core < 0.4.0-1 Obsoletes: ros-kinetic-mbf_abstract_core < 0.4.0-1 %description This package provides common interfaces for navigation specific robot actions. It contains the AbstractPlanner, AbstractController and AbstractRecovery plugin interfaces. This interfaces have to be implemented by the plugins to make the plugin available for Move Base Flex. The abstract classes provides a meaningful interface enabling the planners, controllers and recovery behaviors to return information, e.g. why something went wrong. Derivided interfaces can, for example, provide methods to initialize the planner, controller or recovery with map representations like costmap_2d, grid_map or other representations. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: ros-noetic-catkin-devel Requires: ros-noetic-geometry_msgs-devel Requires: ros-noetic-std_msgs-devel Provides: ros-noetic-mbf_abstract_core-devel = 0.4.0-1 Obsoletes: ros-noetic-mbf_abstract_core-devel < 0.4.0-1 Obsoletes: ros-kinetic-mbf_abstract_core-devel < 0.4.0-1 %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %global debug_package %{nil} %prep %setup -c -T tar --strip-components=1 -xf %{SOURCE0} %build # nothing to do here %install PYTHONUNBUFFERED=1 ; export PYTHONUNBUFFERED CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \ CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \ FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \ FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \ %{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \ source %{_libdir}/ros/setup.bash # substitute shebang before install block because we run the local catkin script %py3_shebang_fix . DESTDIR=%{buildroot} ; export DESTDIR catkin_make_isolated \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCATKIN_ENABLE_TESTING=OFF \ -DPYTHON_VERSION=%{python3_version} \ -DPYTHON_VERSION_NODOTS=%{python3_version_nodots} \ --source . \ --install \ --install-space %{_libdir}/ros/ \ --pkg mbf_abstract_core rm -rf %{buildroot}/%{_libdir}/ros/{.catkin,.rosinstall,_setup*,local_setup*,setup*,env.sh} touch files.list find %{buildroot}/%{_libdir}/ros/{bin,etc,lib64/python*,lib/python*/site-packages,share} \ -mindepth 1 -maxdepth 1 | sed "s:%{buildroot}/::" > files.list find %{buildroot}/%{_libdir}/ros/lib*/ -mindepth 1 -maxdepth 1 \ ! -name pkgconfig ! -name "python*" \ | sed "s:%{buildroot}/::" >> files.list touch files_devel.list find %{buildroot}/%{_libdir}/ros/{include,lib*/pkgconfig,share/mbf_abstract_core/cmake} \ -mindepth 1 -maxdepth 1 | sed "s:%{buildroot}/::" > files_devel.list find . -maxdepth 1 -type f -iname "*readme*" | sed "s:^:%%doc :" >> files.list find . -maxdepth 1 -type f -iname "*license*" | sed "s:^:%%license :" >> files.list # replace cmake python macro in shebang for file in $(grep -rIl '^#!.*@PYTHON_EXECUTABLE@.*$' %{buildroot}) ; do sed -i.orig 's:^#!\s*@PYTHON_EXECUTABLE@\s*:%{__python3}:' $file touch -r $file.orig $file rm $file.orig done echo "This is a package automatically generated with rosfed." >> README_FEDORA echo "See https://pagure.io/ros for more information." >> README_FEDORA install -m 0644 -p -D -t %{buildroot}/%{_docdir}/%{name} README_FEDORA echo %{_docdir}/%{name} >> files.list install -m 0644 -p -D -t %{buildroot}/%{_docdir}/%{name}-devel README_FEDORA echo %{_docdir}/%{name}-devel >> files_devel.list %py3_shebang_fix %{buildroot} # Also fix .py.in files for pyfile in $(grep -rIl '^#!.*python.*$' %{buildroot}) ; do %py3_shebang_fix $pyfile done %files -f files.list %files devel -f files_devel.list %changelog * Wed Nov 24 2021 Till Hofmann - noetic.0.4.0-1 - Update to latest release * Thu Oct 14 2021 Till Hofmann - noetic.0.3.4-3 - Rebuild to pull in updated dependencies * Tue Feb 23 2021 Till Hofmann - noetic.0.3.4-2 - Modernize python shebang replacement * Wed Feb 17 2021 Till Hofmann - noetic.0.3.4-1 - Update to latest release * Fri Nov 20 2020 Till Hofmann - noetic.0.3.3-1 - Update to latest release * Thu Jun 11 2020 Nicolas Limpert - noetic.0.3.2-1 - Update to latest release * Fri Mar 13 2020 Nicolas Limpert - melodic.0.2.5-1 - Initial package