From fed971b196e955b63b074d4ac65016c6b52bb615 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Thu, 31 Jul 2025 09:42:22 +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 -> 11215 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..1813120 --- /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 +* Fri May 23 2025 Adria Roig adria.roig@palrobotics.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..4d34074986b18f6349c35221ac2f3549b696009d GIT binary patch literal 11215 zcmeHtc{r3`|NkV!D57X1cS4C7V-_<+c9CUd3yH=ojAdrbjBG7Zk`_`_R7!}nSd%Q- z5|va!NknA{(PpdgJ2%tk>3KfS^?ds+e|*2!^}AhX-sg4B`@GNg-tPPI@!D|vd<0@1 zVjh>xL-_;+c=^*&e2PB+G&+yUWpemTHVZ|i_%pq@l-W8KjX`Unv=D!P<{?D>wK4Wa z|2#pPD3~S})Hi{$0Msu5x){)fa~S+0<|%@*2vlHRPzUQm%##*ii#a^MA5dY?eoTOe z0EOk90CaJ6rMoa*`woyX#fGj}S!nUp>98G(o?TrjOn9>mplS*nT-3!NTN zb63$pyPS>*Ud`5KW^D9xGoVX-)NLmh6zdu8xYd`cpwJunlUT7l-t2|jpwprDOqE8& znd_Qlq1ZQZt@wL(5wzg}*~^4(1?B9+Px|=^%ng<4`LT~wj= z>6n>X-@a2(ucOcyMZE4XxOIAwW8@8-13P_ORjkJN`CBykU@BGzOQDb$SUMJ?MJIr| z7m23Lpx}rUEgY8QMWfTHc)SjQj=*cX73;92SP}IKL842bpaj_U|2(8 zepo-mLBR>|M*-d;z{7yT`jjrfBY?vCmnFbJb!Pivy@Ta_74*Y$VLUd6g(L-d0#GoY z&>8{$4k%c^5K4fj00r`ed<1w}fLU``7_0@JPbdUXut#BdZ@@%_A_N%T3ycp6FcMIh z|F8f{01D3s+XFm);T)bXBfzkI0si?*1z1YZFE7CGnS=53F#;?LD9o=Xz{>>vrhtO| z3ojS+bLOb<3PFE_0Iw8a_+Ee<;q`!mJcvWvjBznYazh70&EE=EU#FA?FId1fWq=z1h`UwT>*vp?+LIwps@S~ zKw2eIf#V6Q&FBuk|woSbvUx$tggAd=Wzdz7Hro-c*3! z0}AF7*&@I_fWrL81o(rX|AYV!0t%0R24fS%pZaygtY1fHA?(Qx(0_~o5Qjqbqj=L1 zjy_D@F91>5EIx(F;z4{LI`muYfY^-LCLaomhN6ekq2FT3uRcd3YcMI7?ZxJ!A;=L3 zU@-mZJc!8xLw}ot!lgq&JUR`c`19BhgUb$>6+OFJ&)?@1tPqX-@4rL@0tBj?^dK&Z z!)4P@!ECM{o$JpAr-TY2X`{69C>EO=0MKkV27@QyFc=*a7K0^Vh&U}2hJ?cb*NIT@ zU~}j!vmk#u7cyaUxDX0HDlSB$>|)Zu;bSl)gb_FwaJbe?DxJlnL*T{{PAndWPGvHf zblM-Qis!7VpxIoeH=0l3qP@cq{!CU-2m&nFQyUK!10G3L1VW0mKYf2XjC_u6XaoDq zAZg(l3~eur7Y0ir;ptv@8jVV$5=e9%9G$8~#e>*{p;M_eFA`CkKp)e7W7LppuiCz;qu#9N&ub3 zM^OVPesmNih|m80xPR~Cgz|mZECiPm0CKMNChPzXm(Bx9Zw^et7BKSEe)YjErc7@- zj}O{FfCGsc9wcUXv^E+uOSMR7uwfqz)zFB>Wl|t}Hq#rTz*RICR1G;4|5>ABQh8`9 zFeVhN60^x23Nivq^ro}uAnOAL=M@UflZWE4xqK$e8^vd{{dtK0OQnUhhy5VlKk}ntOF$r~93~s#9meD!;7A1K58^XW zBm|yB!Vmg-Rnba5`E*L+Ls?1O`Z)s8k|>PSe3*v}igcEYN76?05`N zItr15q0Gs`U~vo_7K6+_a-YZEEj3^>)I5NQlNo&>a4i@?Cph(NcAI4`0O zjz+|SlOhtlXcPqUw+Ge+UFaXrZ_4%`H;Qzob9o@G|7+~*2_x<4{&WiO9}=~Y4nY9{ z6mIBWe19AokVt`#`D^IkT@TWM9mJ*5F@LfA>GJ=6uSl@=z#t~D6Wv)g6}-oUP^ers z5@`(E_`hZN-RxkK{6p3`3!S|PJ1!fzS9spJ=TG+l-mZ4h{UQBd28aAV7sRIizYxO> zV)2;)^xs4wRep=8{{sT)|AZwXRe&?+AdyrWv`%w2_RyHzxr(N-lclxkIwTjkVJ-t& z_s5zvYrN}_nn66SCWsiCAaKAXhy^_QZ0LYcA%CCEf$U^&V&L3g4BaGyivg#Y*a9Wp0&uekS(1~10jpghP>EpK9A3(a3CI&MWxRsi(qC? zILYFHT!{Wx_DW-ebd$yAL!op&ykH(5jiiUb;SREMb+jPc+8H@o=xee$eE7sP=N!!J zanCse99m0DlgH%KQG(Qyhx|1jI89GeO9w}Lvi{t#-#g}ndpeuhJ6Mu!^<^m2Logc(O z^L&7)*&O;W84#aKr$b;U#GCcL5EIV0E%{I|)88K+1}EGsZyw~&^rM5(CN@S^W}bHT zX6BYIp70rHKz3G}Jx$2A=9ZfU4Y0I-91?m?8Bh#J>0giQ*Q%6$DF=l94@?`uO8_#! z4;To9;y`G&moJKEtRP5L6#_=}UvME+X45Ym2JDwkFn2 zre>a&wm^5St-(Fn|J7%0Y5Z^79b6sY?f?5e3nTk~NSiyhe-h~6WDZX9SCi@7@&1~9 zj$i*@&rRtsb|V`zTgTsT<3I5J?dJYV-e1cA8wcm`H+ERt|FIMYGe;*oM>5$OD7Trh zr?rtQ*~w9#Y;OM7VrTuCr=yvJqowWU-+Iu%PG_AJY|d~t457#n%2zqu-pmxP0_{}r#_Ub^ zXL}xTX}-=&a$@-78`#GCu_IWzMU{&KZg@hJG{10JFIA6-NB z68wHFTer0%8Yo^v$OwHL9II5>rMu$xKmMD!2X*TT-q*J5L zAGAj%zPBj7960nfT-37fd}Da$Oy`@vubVFRy}NVqhug5?K-DcsJC*H zw_m{C+=G$J)~p#HS709-k|a4_&fX|{?XLGZqs@(RZ8{12H|t;4l}vHV>KMvIGwT{8 zJ0zX<+(j4hqT@V&j?_*b8W1nX*R8xdCDQt$sGeXRdlEa+n&19TVbMy>M;pHPwU~(n zcOHvd-8!|fWTNZMYu_|<@FjJuqD_a*Mb2I3>6qe;m5)kxrCzbL%=`R3uq4st;n8E} z#@nd;Cj*97V}2PKnQI+1UL3oaOzN1i>@(aYK_w_nHC2T?9;gW*;+hPDev~f|4Q}3k z?AW1YBjs*ivfNu2N`LCN^V{Ozr8RHp=WtB#`!~i<-sj6?O5YZ_?Y2Pl)V1t)BEr1j z(ahvV1M&}b>qpr2sS6xl?PE!fh6J7pa)h2%lCCD_Dt%;?Mc$FsG}$hpdsFVCo7)Nc z+5V8JcgeY9a-qWGEwMN9Gn~mpSKFzL8TD3FpXoy_E_DH_T(ss8Z?A}D3 zlLH0)CsmHAh0y}9+=}*EwV@?1UUfBBIyKdKtI{p2m1mo$n#Z{XGy1!0^GgY7(JOc1 z?4KyI#Kdt4Htux_O$XZb*(3Y>HuZ-Vjg4<}YfsBccbMG8ULvcEUwD47!#u?f7tml( zEbqHJQhiNKnI|RO%#=TF@g*?nt+T`NsahLm;-cI0-?DFg-0(2FIc%o2=+4ml$A=^v zN2Pv{%d}D7)%v3F{!=THBPNS)sHb)6o@E)oy21#4q9vM^UG=nFAzBg{l(+Nnhu$+U zbZ@ns;kU*Vg!a){E<)Z?sp;iTC?7 z^!(YF>%D>vX}+5zZRuL%o+`S?cl3_A9ky&{%dn8K=*jq;cKa2Z zhMp&cjXUo?bTXjGW$$Y*LzSTZ-QQbcjpNa`@fpo(Tipt+<+n7C9Vt$lkdaRLDz~xd z>_^?GMIzEQ`Cl;cxXXz|tmKE7Zzj|>v#dx9X@zG;zOG1o%NQ$u_(_G+#Yo$3xVK3u z!7;`%^{!YG{d-1#IPLS;g^#X>70OF<`;H{)>dKrl_G)^&%W6Z`dB*t%$X6H(^Yo8G z3O`cLIdvrUKT5i6^&NHDvb||DB}ewP#~|%>%Tm2bPO0qpfE??G?&jh6-3_)YmLZbx z+41lDJj(lmAau;6Df8kZQ=4VwCD+6I1jDi@<})+ zb>yj>=cB5dXCumDw@O8veKAFv@MY|L5)j}J?Zo=B)bZ4}1KWb6_7ve$+*T&P>l-xU z*^3#_x5n<+)%ebNo8z+YQ=|ICJxA`Z{kers?u;h9Bupl}eiL)IFb@&f<5leVt=&1$ zpsqw=|Mas`J-TESn$U5iuPfUS~O0xFapsug`Qwwb_xL!WH%HYwZ>tzF# zMbi=~k9Jpk)V~h+)bM;{Bw*ant+&o#Y{?PLD-Inl?w`NZFClz zY3rv>=yjOUvTkk|ex0N9xTmec2RG6?q`vLx19DbF0{;**C}cyr4DV&9{q3672hQ7{ z4=!og9_J)^=LNFdx3)O+d(fd8S*f1lW+xQAQ8;9b99N#GmPK&Uxjb?1HevI?#;iRH zbPalSwkYVyy{XI5^_XEe>eLq$0JITa7%LJ#`r z2e(Q;I~Ax+zYtO0-nS%ZcmHdPk+t(}3rC3P$_+9odIc z*X@xyesBBAfY_U)D{oIU$Lgkh`o5GN^6kR=q6cHOH!D2+4~Ol&`plv?t0L%PM`eah zOPB2D>7y%_&3j|><=vOnF-W7PS5e`IT3?cRo^6z zH?psY#MJ(jUoZ1KV`hyE)Df_`DmpQ9x%-}@pSa=DvuT-rKr+tA41w|xf?I+`C6R2%D$pYBgz zwfy9(FdGw0iwaJ*F@>W z`fYa{&WkH!@aAOk$E38ohr+j#DTi32*XZrlD*FQ2*Gg~Zi*Dl-jb=a3Q_0hI z-tCgR#ep$+)#iBMwt6QM?^9t++$Y9T*n(W83c7vGsHz)u-+3@w)WyGVwRx2z!$= z#KK0076_k?+)TZNip=`Jt5K^HX0Nl9xFRfFT74z2WhFH!*Z#P;TEN+9`_DcWa(c!4 z@;Cp~y9e#{aJ`KiV- zid2!O#{l6*ly1oJ>6;;wH_VQ9S150r@hG}eoLsCmnYZk#7EeN+g6%KYHZj0g{h~wwoV2{uWxeAQ}&;7j=(JtqpuT!V==GZN z^DmS0r^jS^+~(=bnADA^&Fi>k5O-@sr>fM;%Hc&X#gL-@=u(X*1_SOFt<-lHOQzYD zmIZ4zjO-bSxv^=<*lp#;W4Xqhuqb5ynTMRP(1N&zFVCu5@*8*Gi@Bk2B`aF3bm!iW zQKnV*$;F(}^F-}2FYo@89wD7IBjo3`noV+8X7=;fO=VZkLyslS4q3OyR&J@ojcN3Z zw)z==+8~y)CFbnv{*{Vy=My%nhUkCLI^m_}qp0p9{pku>vc17(RKB=b8S~szkvCaZ z)MZ{%f9cX!Z?U)~VHNsP{U)EpWgp3Uo;Obs`MPRgLvoS-)icAfZ*%r=swp|hS0geX zI~7HrmuVeLOYzUQNc|MzQ~b%=?e$IOv}3*f{=RurTCM9_5FzV92r>}ubV?#e?ZonfpEl-HYD6rb*O%j3Po7& zY+7OY)l?>?R^?fed%cio%;UFT5X#8(r!Em_Y&W@3c?Trj73qjrBvj&V!h2UoLUkl;lGpT@{C`< zM`pPd#dNEYy;!vDJYkBf|7tni5o)~nQ%{-1#-2bIOBahOAy>)eE6n2G5# z$CQhu>bs4PK0ey8`(8x&{)HzRrn2kBl6J05AV;R0cU>8?N>;`=&L(onWhJHh^TnYa zno`woHi|YF&6f<$a4_tRq;nQWi3;(a8*lFtc3v7Sw6d|lkR$WT##q(#iCaqHr=t?` z`Mb3@p5E6Ts*zMpsp=j~>t8tV=ChFmCe&w(u#UXxskD&mGuB>mN9~$Etch5&G$&_r ze>Q?<|6vWMxKDmsqhb_!#06iExV}H9Q+!$SqL8NX43~r%mqSZx-#=R;zn5$)mNPk2 z6@%9uw|a%hnhvF9SwZ>(&xukAfKtLyQg9P^YgSYbn zAt?lPjh8D{4l{%YagHu|OE zO_@uxSts>V48MKJoi=}A{C%ieS#g1;P-jiY_a`OYCkjGTm+sE0ryA~9e}cE;V&g*D z67nHEugj?`R1+Igg%--uRZT>n9+s6nm`hq*XN}NuUzzT!iu!i+k zPoqNbnHV_n4~xZ!Kd)cdBeXD#Bxc!ur`uiLBE>^8cH*%zrEnpFylmac3(=)(JDDuw ztdD*qElyV9)I7e}rO^wOd$nvO#0q6z-518pq`W{1t<+OGzopNx7=gLog~@^}?WhtW zp~~6^8V<8R{0?H5bHC63_RS8r6Ar(Ehr)@O~dowsJ$>DoZmXqU3`yReC zke&2eMbmrVKc0TD_KVZWF2iqQ%3&eJ#w}gBDesSb9sQ*07EaPNmao2_Gg;SYpkCCu zYQ&eUq`UZVNN}d+P(g*bvFNef&0^0tCkKe1$ab}!xlN3oN&Fi8FjV`Tr@K-6o(k4X zSOp>=dVTlIR9o;=vIVi8(k-Qm8SHKtb3BabzH&x#&5pC-Yczals}r^$UPW{IY~`x+ zA?ZL5TS-$tg{3D=W$sHFZqA=Uvv>=HQE2V;2$kj~CrC>Q5c*aP8~hC;q+5?HIOwwV zhK9*?rA4>C^>QBz7xLw<6ED7;Su+`KQFKmxS#ytGd1~~=2h!2Oqhs7$?c~82iSMm% zdi^Lb_un(!+50K8r{{yHn7FWE){80+2}$fF`JeF?oT~6JW*kI2os)SMcsA$LGxrdMNT93*vVI*8l(j literal 0 HcmV?d00001 -- Gitee