From 87d064b31806e9a95619d8eab1e16e78279614d1 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Mon, 21 Jul 2025 11:02:28 +0000 Subject: [PATCH] apply new package puma_motor_driver --- files_in_srpm.txt | 2 + puma_motor_driver.spec | 107 +++++++++++++++++++ puma_motor_driver.src.rpm | Bin 0 -> 9833 bytes ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz | Bin 0 -> 2816 bytes 4 files changed, 109 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 puma_motor_driver.spec create mode 100644 puma_motor_driver.src.rpm create mode 100644 ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..2f8a307 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +puma-motor-msgs.spec +ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz diff --git a/puma_motor_driver.spec b/puma_motor_driver.spec new file mode 100644 index 0000000..a1813dd --- /dev/null +++ b/puma_motor_driver.spec @@ -0,0 +1,107 @@ +%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 puma-motor-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages specific to Puma. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +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 specific to Puma. + +%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 Mike Purvis mpurvis@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/puma_motor_driver.src.rpm b/puma_motor_driver.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..19e41c28a8bafd1cd589cdd742d49c845d6383ea GIT binary patch literal 9833 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 SD4~QO8~zV*P~^t|Pyhgu4SKo& literal 0 HcmV?d00001 -- Gitee