From 73fcc6bd48a2ac2c55ea589202420fc58c871894 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Wed, 2 Jul 2025 02:45:50 +0000 Subject: [PATCH] apply new package clearpath_msgs --- clearpath_msgs.spec | 105 ++++++++++++++++++ clearpath_msgs.src.rpm | Bin 0 -> 10955 bytes files_in_srpm.txt | 2 + ...-clearpath-platform-msgs_1.0.0.orig.tar.gz | Bin 0 -> 3770 bytes 4 files changed, 107 insertions(+) create mode 100644 clearpath_msgs.spec create mode 100644 clearpath_msgs.src.rpm create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-clearpath-platform-msgs_1.0.0.orig.tar.gz diff --git a/clearpath_msgs.spec b/clearpath_msgs.spec new file mode 100644 index 0000000..24d2cce --- /dev/null +++ b/clearpath_msgs.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%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}/.*$ + +%define RosPkgName clearpath-platform-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for Clearpath Platforms. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +Messages for Clearpath Platforms. + +%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 + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# 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}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -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 +* Fri May 23 2025 Roni Kreinin rkreinin@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/clearpath_msgs.src.rpm b/clearpath_msgs.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..05ad18b5a35eabc2583b0fa7af199f9e7b72d185 GIT binary patch literal 10955 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 literal 0 HcmV?d00001 diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..4983b42 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +clearpath-platform-msgs.spec +ros-humble-clearpath-platform-msgs_1.0.0.orig.tar.gz diff --git a/ros-humble-clearpath-platform-msgs_1.0.0.orig.tar.gz b/ros-humble-clearpath-platform-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db0c6288335e1aab9e2c8c088685ba59e0fed704 GIT binary patch literal 3770 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