From 36b572dd12974c2462be18403ecf68b93ea8a044 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Thu, 31 Jul 2025 09:01:10 +0000 Subject: [PATCH] apply new package turtlebot4_tutorials --- files_in_srpm.txt | 2 + ...turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz | Bin 0 -> 2496 bytes turtlebot4_tutorials.spec | 104 ++++++++++++++++++ turtlebot4_tutorials.src.rpm | Bin 0 -> 10271 bytes 4 files changed, 106 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz create mode 100644 turtlebot4_tutorials.spec create mode 100644 turtlebot4_tutorials.src.rpm diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..a37f1f6 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz +turtlebot4-cpp-tutorials.spec diff --git a/ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz b/ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b35eca6cb455efeb42ab3cf29e2c4f368d128cc4 GIT binary patch literal 2496 zcmV;x2|xB9iwFP!000001MOOEbJ|D}_GkTyUhe7&vIc0F zgEW9HgQOb`!LC&P`}K?@5az`=mCfDl>M4g8bx%)EcTacE5TD$eQ|65cGiQ|8l%ITk z6cJ}#d=9xEYPIVA{g0nF_rFoB)M_WyueZ$o z_>=GdTmiRCcqWtccB! z(v0d(wiocm!H9-S!iXgt3pizz1QZEv&lTJm%jE=h7Kc_$Nj_9z-R3LEAoN% zoInHxasR9Y@WlQvmACpoqij^l>Hhx)u;%DhbB-}RU(8KT|GjWHwX;8W2E*=kAIgQ7 zInC$Zzo;d$`?h&b)0|1Rebsu`G27QyH{D)mV0MS*W&gH)cL&!4h-i0r3Hk+GwMOl? zogrk}46{lmrvVV#HnAV|9Y#&h7mnu!+5CIL806p6d%+35`_v{bZq%GcT^lFH>Hh)~ z$F;$xK0czZ<m#f+AEj_ z2~JI_P4B6-5CnHp(ohqbTa>w6&!!M?OW#W^;0Gy8>55S~rNT@u>44lw`E4zwZ(Iy< z#wo=pGr0aor#&+Jt*g%G(9^GPyS)o@q*yPd z*LIkiIru^_LK0>I6d8zY>*l7@zW|iiADO)_zO-&f*JkIg-MhW$AQy(g+Fck9{sVWW zGl3KpBAfC}HMyX{BU>e+BODRym;1xy?yrI4^M7Q&!u^~*bB?F-zfn2c>i^D4wKV^K z12ld>f5Jz~1I)GO8FY2#ho+{U=I59b7|b}GoM&c2_;p>ky`{@MViz!O3Lc;8fi4Eh@<-hs_Bl8vI8& zppFhZ&+rdn3;3gjZ6f!Hn5m@eSU~|RSEd=$8~S>z62%+~4MCeNT;z;`Q7AU__?add z#tVnp!t+>^$(o5Y*wDAATDUCrIn4i3{gAY#Y?p*Jmt;$1&gP@k+R&541I+RU$#WmE zOMZIqdt5YCP7jx7%5d1Ru<*GYqsN09aa1+ajQzXe`1~(hmoJ;+3+{hP#@ShV|MLy- zJpUhTUH8uMME$Q-s^!Q2ua#=){m-|6{z3zJ(Gm67ATLXx9alCOM5XN%x~^3~R>|E9 ziB#Kya*`DZ~{C=FbeeE zqP_sfmA^~)%ptBtVd1b&HRcw<>)fq*f*s! zo~*C?7hQQ=!*6e()&B+Fb^8~mK+$5dXSw&eTmh=-NNZACnQlnwh6?gBPks-4YB>|f z0(l@`$VP1HVH1Vj%oKde=T0EK8lZx<6vLdkBZxYsZ?7wkmLIW|n4$dS^%-OjcTsrG zd!gg8-f=Cqz~gPhLbB^M6Hg`!*OD_6mV7#=bB{kHpGd>H(`G_gCTy1U@U1ZO{Y;X& z-7x9+qGO*!`Gi>1L^lasaX9eFaZGM2se;L<9SzbfM$jp%HngH{Ap7zlUk86NX7UzN zX;-hyr`jhid|Jl_X~(FnJQvqNea!65(V5&SC~X4MbIt4oQ#+LdKdJUi*I~FA%jS1X zWh_fiZZ8@szGJBYTQoC>$8!_T6%VM5oo_})i5OIO-PpEQy^gQ-dN&sQI+WYYMzS*7 z`eaTcT5PT%hMvbSh#)_C!)z`l2g0t`$Bt`f|F*+^_4@W=EW+3r`_EIggws%h&yZ#2 zF${Io)-2^Po5j{^tA$`1QmzW*?u)mTZq03T6$l9%u7hJW2u-(Xv=wE)#d@)r9)?)L zTpQCqWh$AN;j^as-1&&|WvJn*R?dJp0+LRI*hRhRiekh!k{I+DGv%hrN( zJko)1=JZiyqsT(|UrP#s5)j9?G^oWq42@jA>3Yj-Vlycfu+H$6XeLYhWaZKC)|qVW zG#q%1<%&DFDh215PuCqGfL~L9*b*^7%#q)#6hFp@YJQvdfAEl_CP5p=zC@mX1dcS7W`K$)c7DC=~hjourY^Pnh zkv^xFkSS86NRc8%iWDhQq)3q>MT!(DQlv|Jks?Kk6e&`qNRi@y2mb-; Kzz@g(Pyhg;;OV{q literal 0 HcmV?d00001 diff --git a/turtlebot4_tutorials.spec b/turtlebot4_tutorials.spec new file mode 100644 index 0000000..2afeb2c --- /dev/null +++ b/turtlebot4_tutorials.spec @@ -0,0 +1,104 @@ +%bcond_without tests +%bcond_without weak_deps + +%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 turtlebot4-cpp-tutorials +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: TurtleBot 4 C++ Tutorials + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-irobot-create-msgs + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-common +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +TurtleBot 4 C++ Tutorials + +%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 rkreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/turtlebot4_tutorials.src.rpm b/turtlebot4_tutorials.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0a5307f293975de73afe308acb53e0ae27bbfcd3 GIT binary patch literal 10271 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 bV|}GieQj;+JFksL6xOe?bLj^Ek>`H^j@RWh literal 0 HcmV?d00001 -- Gitee