From 70f6edef2c5d029d4694f799a459c07eff8f66f1 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Fri, 23 May 2025 09:10:43 +0000 Subject: [PATCH] apply new package actuator_msgs_test --- actuator_msgs_test.spec | 105 +++++++++++++++++++++ actuator_msgs_test.src.rpm | Bin 0 -> 12600 bytes files_in_srpm.txt | 2 + ros-humble-actuator-msgs_0.0.1.orig.tar.gz | Bin 0 -> 5703 bytes 4 files changed, 107 insertions(+) create mode 100644 actuator_msgs_test.spec create mode 100644 actuator_msgs_test.src.rpm create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-actuator-msgs_0.0.1.orig.tar.gz diff --git a/actuator_msgs_test.spec b/actuator_msgs_test.spec new file mode 100644 index 0000000..a318f81 --- /dev/null +++ b/actuator_msgs_test.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 actuator-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 message interface for Actuators. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-common +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +ROS 2 message interface for Actuators. + +%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 +* 三 12月 04 2024 Benjamin Perseghetti bperseghetti@rudislabs.com - 0.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/actuator_msgs_test.src.rpm b/actuator_msgs_test.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..74a6afe07ddac26a7ab38bc19ed76e054c1d3e90 GIT binary patch literal 12600 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 literal 0 HcmV?d00001 -- Gitee