From 3c63284b1eb9c72b1e125e8573714ea7f0715a55 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Wed, 2 Jul 2025 02:47:45 +0000 Subject: [PATCH] apply new package create_robot --- create_robot.spec | 104 +++++++++++++++++++++++ create_robot.src.rpm | Bin 0 -> 9446 bytes files_in_srpm.txt | 2 + ros-humble-create-msgs_3.1.0.orig.tar.gz | Bin 0 -> 2430 bytes 4 files changed, 106 insertions(+) create mode 100644 create_robot.spec create mode 100644 create_robot.src.rpm create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-create-msgs_3.1.0.orig.tar.gz diff --git a/create_robot.spec b/create_robot.spec new file mode 100644 index 0000000..c5ac485 --- /dev/null +++ b/create_robot.spec @@ -0,0 +1,104 @@ +%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 create-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Common message definitions for create_robot + +Url: http://wiki.ros.org/create_msgs +License: BSD +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} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +Common message definitions for create_robot + +%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 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/create_robot.src.rpm b/create_robot.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..42d6808a548ec734cd28dbea2df8bbe7b14168cb GIT binary patch literal 9446 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 literal 0 HcmV?d00001 diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..268f8b7 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +create-msgs.spec +ros-humble-create-msgs_3.1.0.orig.tar.gz diff --git a/ros-humble-create-msgs_3.1.0.orig.tar.gz b/ros-humble-create-msgs_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2c8ff3807e476c11e3f182c92e71ebb56e0c14e GIT binary patch literal 2430 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 literal 0 HcmV?d00001 -- Gitee