From ed6c53043ab601785d7a3b1759fe0161c2c80ce9 Mon Sep 17 00:00:00 2001 From: davidhan008 <619409713@qq.com> Date: Wed, 23 Apr 2025 10:13:18 +0800 Subject: [PATCH 1/2] Add: actuator-msg --- actuator-msgs.spec | 105 +++++++++++++++++++++ ros-humble-actuator-msgs_0.0.1.orig.tar.gz | Bin 0 -> 5703 bytes 2 files changed, 105 insertions(+) create mode 100644 actuator-msgs.spec create mode 100644 ros-humble-actuator-msgs_0.0.1.orig.tar.gz diff --git a/actuator-msgs.spec b/actuator-msgs.spec new file mode 100644 index 0000000..a318f81 --- /dev/null +++ b/actuator-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 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/ros-humble-actuator-msgs_0.0.1.orig.tar.gz b/ros-humble-actuator-msgs_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0700a2d668721f82ce0ef5055e4d37762c5c84dd GIT binary patch literal 5703 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 literal 0 HcmV?d00001 -- Gitee From 032e70e6d76daf4d2b7a3a5a6a0db66b8102208b Mon Sep 17 00:00:00 2001 From: davidhan008 <619409713@qq.com> Date: Wed, 23 Apr 2025 10:21:37 +0800 Subject: [PATCH 2/2] fix --- ros-humble-actuator-msgs-0.0.1-1.src.rpm | Bin 0 -> 12601 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ros-humble-actuator-msgs-0.0.1-1.src.rpm diff --git a/ros-humble-actuator-msgs-0.0.1-1.src.rpm b/ros-humble-actuator-msgs-0.0.1-1.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7f51ad4b4988feda6807a90c217d4c6f73aca891 GIT binary patch literal 12601 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 H2;~0&K48rK literal 0 HcmV?d00001 -- Gitee