From 2c8174db35206f61e1c12b6f73061b541c93124b Mon Sep 17 00:00:00 2001 From: will_niutao Date: Tue, 6 Jun 2023 11:56:19 +0800 Subject: [PATCH] upload ROS humble package on Tue Jun 6 11:56:19 AM CST 2023 Signed-off-by: will_niutao (cherry picked from commit d3cd03a81759e117c934645817ee30eba1651d54) --- cartographer-rviz.spec | 121 ++++++++++++++++++ ...ble-cartographer-rviz_2.0.9000.orig.tar.gz | Bin 0 -> 12959 bytes 2 files changed, 121 insertions(+) create mode 100644 cartographer-rviz.spec create mode 100644 ros-humble-cartographer-rviz_2.0.9000.orig.tar.gz diff --git a/cartographer-rviz.spec b/cartographer-rviz.spec new file mode 100644 index 0000000..a02e327 --- /dev/null +++ b/cartographer-rviz.spec @@ -0,0 +1,121 @@ +%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 __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cartographer-rviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9000 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cartographer-rviz package + +Url: https://github.com/cartographer-project/cartographer_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-cartographer +Requires: ros-%{ros_distro}-cartographer-ros +Requires: ros-%{ros_distro}-cartographer-ros-msgs +Requires: eigen3-devel +Requires: abseil-cpp-devel +Requires: boost-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-cartographer +BuildRequires: ros-%{ros_distro}-cartographer-ros +BuildRequires: ros-%{ros_distro}-cartographer-ros-msgs +BuildRequires: eigen3-devel +BuildRequires: abseil-cpp-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description + + Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's RViz integration. + + +%prep +%autosetup -p1 + +%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 + .. + +%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 +* Thu May 04 2023 Chris Lalancette clalancette@openrobotics.org - 2.0.9000-1 +- Autogenerated by ros-porting-tools diff --git a/ros-humble-cartographer-rviz_2.0.9000.orig.tar.gz b/ros-humble-cartographer-rviz_2.0.9000.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..83ce360e3b756c02937dc5b5925be0841f92dc85 GIT binary patch literal 12959 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 literal 0 HcmV?d00001 -- Gitee