From 47c7e68c2dc49d8e07f9b5f9c4f7bb1c82f69c09 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Fri, 25 Jul 2025 07:43:48 +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 -> 11084 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..6511076 --- /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 +* 三 12月 04 2024 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..0c16173cdb1dacc5b917d9859752fa6c78bc0441 GIT binary patch literal 11084 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 literal 0 HcmV?d00001 -- Gitee