From ef675dd7f759cb7ffb8a588689ee88179359c997 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Thu, 19 Jun 2025 02:20:44 +0000 Subject: [PATCH] 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 -> 11366 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..5d0ddd8 --- /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@pal-robotics.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..9a8e1f8b4a0af71f4091cf7ddbd13486320b454c GIT binary patch literal 11366 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�!YUc7>4H|}C$eqyjndXrqoK4pz$ z{T$oQx~KjM#fWdgwz@BI!R?hN7 zUHoQL-TzP~cdS#MG-YLF!2*5@ks(KnyoH;I#u%yX31(XcYkQ`M(V97$?T<=YwVmlep}f3PU0 zaZEKfA#C>%``MNdUE^;f^M(^Kwq}CYmGf|@A68IO!*YLV3+9VqFVFcj%a4*3ZZ{j; z)>KlY7UW;B4X92z9PYb(4CDwc`iGObXTCqHnH0@Y7;7R z!{l>Mi_}92XH$|nv0^Gq>>LlNqSHr&P#@bQG{3;peHiBU$+$e!uIcWykE*jD_WG^fk{d#4#h> zi4Cjyo_3?XR8Cm7xP7+TzPKjz_OGL*i1Hn`+p;c8AM4F{)0s*ebL?Xr`M9%=G%hcU zp1>woKC1CrDoP3!Sk$m+Jc%8Eg$%g{!$?{E!!C>=#YL^+n~$tAM8D76ioC<|V`Ev! z$JWNmfx?{fC(f2~VYB4YC-1nM9+7oayyy|7y-^K?99V6YakS45vX7|tKRr`|4NeAA z1LJ-!8`BXSAR{YnzwZI++?Njfw4Jv{KeL~!TADV*)qdokY@GdmYwzYn4~woB8^LV5@2-%kwK8<|YV^Jrg^RsP_gTl|boV#hlRW8?bBhSGd-fGiDo7-G+uv6q|f(d3@fkAuMJ2!J@idUn8+jt7_kb ze6PPpyL8s@?8)MhF?I9XyYG0qhdoSh*UlEmy0qhoaL~)|!^^fh_OISQ{`6tg^}3(; zKts0b?Qu*_ z#Y%&3$8dSe*kvd6O$r~Ma)>{5ER<0kwY>A$pkLMB@ z!Be=8Q5}kkBPc7<4db(Qc*j#=Dqh2p`u?d*@^a(5!K7J=jJ65g_0J^;r{ zt0$qxgyuy~9&2;K%`&xbRtYEgD>S zJ-6->f8;(KwVyxDvAybnjt4e1IvF|-{?7kllt)9D@QL=hWVO2GqlezRlSTxjF+NPt*g#wK zG~2!<6UN7|<};rUoP0XJ^%w(u9iTv!#+n$a(vXS$MF_K&Q>z6~nq zR4-WhiB~;~ir`(_^)TG2`Ai(Q!BLwlm9kQg#|*OH@huw@ma7sYX(m{}Z$Ma4AaVw8 zdE+3k1!Bl$r)|kwvMC`-W{U^>YEtIgC6sW6?9vH>4(9?JbOc#zbEk zc?E6LsxIPp44sc#66pXxq45hhFU0`9l=n{1P83+4T=Wg}aI<+QM4p89Y6x&@%t7P`#Ob(A`9f1e~wk2yJHe=pBkQ7~QlRam-qIK(=)ff?` zv+NRN{X?O2d~tkUVf2-)sUms45%G%(#WzZlqPz2xxNkq)J!J44C|2X(Vh2`ZpN65# zclx!HdW_f-*6MTk1dQQSMUCi9L+m=%h3Nv-&6crJQM}nR9>NL30}>I%N)a#CF7hTi z$?f0%bYryv{P{qAZS(ViH^RQ8Q$=m1_aiQP{6;j8Ks zZhf{0vq-M>Qhgjg(z$3T|FY`Pn6s#J_e$EO@EwbnHCFTAV0wXJi38!%ujG?=UzEkG zhlr_rd-G(A#_=`pSPIFToMhyhnF5fo|sfxXL$HLENoA!AT0&r zTO3K`zdWC1x&e+U-NQ9j--p5uMPhaCZpgTPc&U~<%5jI6dT6g}b)ecs=d5Ng(r3uY zf~Kn2-dbIqwETA?MM-yGe|&0P??Na^pg|QB4nli)BQoMUJ0!h+$i>vH>^NA0R*3^zvY^Oq+P2yZTZi70~Hmc5)Q&Bg+H z9BjnxI*wM3d~oRt2qnSo_iyS=e{~QCM4EN@d&Koa+~tc4U$tCl9@?TKzdJ_YAbdjx z|Kz)~z{Zn}0s;&7BM*hRkchgA`tWR9