From ee121d8161b426ffd990e85d0255d8742ee08f5a Mon Sep 17 00:00:00 2001 From: weiwei123 <11779811+weiwei123444@user.noreply.gitee.com> Date: Tue, 14 Nov 2023 02:48:13 +0000 Subject: [PATCH 1/2] update README.md. Signed-off-by: weiwei123 <11779811+weiwei123444@user.noreply.gitee.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f59aaf1..21f2596 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # software-package-server #### 介绍 -Software package server is a unified component for openeuler community developer which try to simplify the source package contribution process. +Software package server is a unified component for openeuler community developer which try to simplify the source package contribution process. #### 软件架构 软件架构说明 -- Gitee From f5e759f0e0d9aaf9f4c0c8809cf5913077d59fb4 Mon Sep 17 00:00:00 2001 From: weiwei123444 <348134071@qq.com> Date: Mon, 18 Aug 2025 12:16:37 +0000 Subject: [PATCH 2/2] apply new package talos_simulation --- files_in_srpm.txt | 2 + ros-humble-talos-gazebo_2.0.0.orig.tar.gz | Bin 0 -> 4270 bytes talos_simulation.spec | 110 ++++++++++++++++++++++ talos_simulation.src.rpm | Bin 0 -> 11082 bytes 4 files changed, 112 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-talos-gazebo_2.0.0.orig.tar.gz create mode 100644 talos_simulation.spec create mode 100644 talos_simulation.src.rpm diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..4f9dfb7 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +ros-humble-talos-gazebo_2.0.0.orig.tar.gz +talos-gazebo.spec diff --git a/ros-humble-talos-gazebo_2.0.0.orig.tar.gz b/ros-humble-talos-gazebo_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c9b2f9da2437a282e3d707f5513b50fe6aa5831 GIT binary patch literal 4270 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 Q+yCG8zu(f>-2iw10F!-k{{R30 literal 0 HcmV?d00001 diff --git a/talos_simulation.spec b/talos_simulation.spec new file mode 100644 index 0000000..8279e99 --- /dev/null +++ b/talos_simulation.spec @@ -0,0 +1,110 @@ +%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-gazebo +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The talos_gazebo package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + +#Requires: ros-%{ros_distro}-talos-controller-configuration +#Requires: gazebo_plugins +#Requires: pal_gazebo_plugins +#Requires: pal_gazebo_worlds +#Requires: ros-%{ros_distro}-talos-description +#Requires: gazebo_ros2_control +#Requires: gazebo_ros +Requires: ros-%{ros_distro}-launch +#Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-launch-ros +#Requires: ros-%{ros_distro}-play-motion2-msgs + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +The talos_gazebo 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 Hilario Tome hilario.tome@palrobotics.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/talos_simulation.src.rpm b/talos_simulation.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5d746a2034a415c1868a327215ebfb02d6fcf9b3 GIT binary patch literal 11082 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 literal 0 HcmV?d00001 -- Gitee