From 207f319c0b7ff76ecd690b0c4557325fc019d22e Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Thu, 31 Jul 2025 09:09:51 +0000 Subject: [PATCH] apply new package talos_robot --- files_in_srpm.txt | 2 + ...-description-calibration_2.0.1.orig.tar.gz | Bin 0 -> 3622 bytes talos_robot.spec | 102 ++++++++++++++++++ talos_robot.src.rpm | Bin 0 -> 11219 bytes 4 files changed, 104 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-talos-description-calibration_2.0.1.orig.tar.gz create mode 100644 talos_robot.spec create mode 100644 talos_robot.src.rpm diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..98d9d03 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +ros-humble-talos-description-calibration_2.0.1.orig.tar.gz +talos-description-calibration.spec diff --git a/ros-humble-talos-description-calibration_2.0.1.orig.tar.gz b/ros-humble-talos-description-calibration_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b8717109f9df1ded6a53f6647201fb866b5777f GIT binary patch literal 3622 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 Og=mP-Mu3Vzp#K0Z1M2hu literal 0 HcmV?d00001 diff --git a/talos_robot.spec b/talos_robot.spec new file mode 100644 index 0000000..a03197c --- /dev/null +++ b/talos_robot.spec @@ -0,0 +1,102 @@ +%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 talos-description-calibration +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS talos-description-calibration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-python + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package. +This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package. + +%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 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/talos_robot.src.rpm b/talos_robot.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..034a1f9521bba446368fd6f508c2b175141f16e9 GIT binary patch literal 11219 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 bF~pp?Secif|7H5yoItIU>?H{NY4-mBzt_Id literal 0 HcmV?d00001 -- Gitee