From b5553ce84c6e85ebdce42917e23f401939b84d16 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Mon, 21 Jul 2025 11:04:22 +0000 Subject: [PATCH] apply new package raspimouse_slam_navigation --- files_in_srpm.txt | 2 + raspimouse_slam_navigation.spec | 103 ++++++++++++++++++ raspimouse_slam_navigation.src.rpm | Bin 0 -> 7898 bytes ...spimouse-slam-navigation_2.1.0.orig.tar.gz | Bin 0 -> 926 bytes 4 files changed, 105 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 raspimouse_slam_navigation.spec create mode 100644 raspimouse_slam_navigation.src.rpm create mode 100644 ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..da5f0de --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +raspimouse-slam-navigation.spec +ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz diff --git a/raspimouse_slam_navigation.spec b/raspimouse_slam_navigation.spec new file mode 100644 index 0000000..d8206a1 --- /dev/null +++ b/raspimouse_slam_navigation.spec @@ -0,0 +1,103 @@ +%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 raspimouse-slam-navigation +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS raspimouse-slam-navigation package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + +#Requires: ros-%{ros_distro}-raspimouse-slam +#Requires: ros-%{ros_distro}-raspimouse-navigation +Requires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ament-cmake + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +SLAM and navigation packages for Raspberry Pi Mouse V3 +SLAM and navigation packages for Raspberry Pi Mouse V3 + +%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 RT Corporation shop@rtnetjp - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/raspimouse_slam_navigation.src.rpm b/raspimouse_slam_navigation.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..98fadd069d544c00d00b2a9bc2568404b6ae1195 GIT binary patch literal 7898 zcmeHLXIN9&);=`R3<4t{SUCy^IwYhQ5tR-a0TWPgR6I#eAdqGfnhq9Ftcbmg4HZ#f za0L4xC^(7~D=LbhB9=h}v4Uga?i~*5otb;bXYQZx$G4wnXPtMKb=F?{U2E@?*1Wdc zMhIen7-&>la&(+RB*)1bOskeDRB>9Itd(O5vJ#7zMPWLbN=c?uXcQ`$hWuqQKurGF zzAFDW1EQ@Lc+ElZJQh?_@SF*xC6H#_82lmz_Mr9!4{$7a26iC^-x4^W8yo!wq%mk; zN#LhILVc@&v@AP4-54?GjaZr(Mkhc1(8qG$Ec?4}ZI(YrkX;3)U79WR*?pMhC~Zku zZ`147MP=#MCM^Z2>QdKTNkuNDQ!Q`Ul#MU%tK0ACLpyYac{HWaCp7QO-g3Jt_Rk!1 zr+8o$WeIuzna{I3f&mYGct>O|?&_nh~9 zzo((Hgl4Xk1(h`vJVlr`z$6>H=TqNS)Y@ElHu%u$1m?fg|=sd6&pbVaNXz$w{$4yUrZAMBsZ^tFW zcK!Z$b#-NeXUi}6!9oy=XwWteRIr~G;jkZ638=k6g$3|IzyE+Ah#`TSfrQwFz)uKF zAu!}eA5f_TZYA(k0=EGP_=KD%@G~HxzG?yk>gf4qM&Oq~LViNqpgnI0Oeb(Bkl=j= z9t8d!NMOG~Ab~#s3Fj{)@J9kK>Bh#;7RYbNXRt;&Pfp{B%NkGE!nFRg@ zNcg_}1cr74Y&eR*FuuTeLstS@5dBO7!*#*&0R*-I5{?fgur1L)9Z0Z#V>_aM5s<(x z;{ilJv>)Pu1g<5p3y@$Z<{LqtK^&JEf>YqXMA1Cn4 zZfp$w2K7mR1oj!jyah2%;Qj=b5_nKIwps@y&~J?2 zj+Ya-ndny&xCKZ!zW`!yBxJIrLV{&pL zmrZ6f$x4+*0g%3%N@cP@c4L$2R62{wp@Z{^$DlEQmVQ<$HLmoHlj9oHTcy^ZWE5DY zK_%dTlSE@mDwT_Pf;C3t;Gm--VM?tU7t5qFT=I2pjMTf4qSDBsC^}3-iJF7RWy-ij z1Xvl#h5?2k=5c^aI~Haw%z_B4s}@uVPby*Zm{O{gEtX0+Vx|-Wrb{JsD$Zh2nN$W< zOqVj*R4Pk~Gw2vh)HEKON2Re@JUUg%2MBk`xpa{wP%9SW%ozF8RZg9)f<5yY=Pk zm<2WJiAw_HC4DgmQ{YM+S**ZfaYUn5$YmlIZs2Vf=oo@ce=W zw)O6@O5Xy0{&NgcASeGZ9TBlwrb43T$kYhTv#|7z(@Du(M8xD##ayun7h_B=gToQy zxL8W(ad|AJgeSqNY#h*%CS^*wbdHn_B8-OdsB{jO!C-J1Ql_L^7hs%N%B9hmY%W(K z;o=fHlgDPWBs?aDi`Yyi9iy^%m{`K#aK&s6lSh+^#T=T5DPpl`9Ik|ckiIC80He{* z z5il(%))Um3m z4ik9$3f;cy9e?JSGf5cg85$<^a2!XHNzw07$8L<0l{iX8XSk!fXk1A`Q9Mzm>**v( zW%^}*)jPYt6^V6;WJ))2v_d68$pR^geWwX`jr%UaHHw_zsv;+#6n)e?pg}k;0l8SG zLPaW-POH;kYE&yzig9QSjD$#d_G`frjrZI)P>BlHqDqwxO~Q51TCI*k!V_U0M?)e) z1A>D>JVOIK+*E2E^p#t8DCr%oPSQoIlne@u=BAbDa58bb(UN-RgOm{I6DSN71bcK( z`?8~3dE^vdfiN&Q$OEb&ksQ!KB`OAq22H@7H8?6$YIT?#TmqutqA*~mk_=ju5=1G01iVpvy zyLzk|-op%(@?QqIqkt%iSP&N|S&dRuq8NBj12-V@r~4OKe=#CQDdW%)BTx`ae=~~Y zq`xUJ(CL7aC`t|s4D#lO`S?Z#1_9#o`Cy*}pZfTLUVqsxj1a=*|8-x0r{J@;ZnyoL zLSdL6@MKSuPq%w}-rhaldcln0 zFi8AOfQvDoy6`Y=QDxwK*hDaW<050eQLkxFU0re6O~b}n{S3`_mCmZ?tmT*)?mP9u z;n@=DqlScMMIG1&NT|evX z11oQER^5xJtm;g3dFZid>IAFB>sMI1q-}ies?#-J^%W&hnagY^r)+)RXZ(Vbr^Q1? ztUxC(ShxBijeq|IHNMO!AiCp(dZXIflG5AJiTUvPG1Ba9jkA|OGAU~+jYzXy;Mi+) zy_wyxkx5>U>v+Dc-uu?e>_>ZFoFB`-a4BQMZQhj1{tl|>oZ|2W z=I5#eLpRqR_31yz=G(@Bw8HHcuI1JO#|N{yHI2{LSSDyz+VVFrenKDH&7_Ru_bw?TdB>l1FQknmzI*4&L(NiE~Z(xTX%W&sU1hgQQ(>I4?t~P(sTMMZbQEuNawTxTWc7vXZOx>bX_!bwRv5pWkPSkeT)3F+XP-SCuyEP%GL-YNE9{J;t7!z^ ztJ64bNlJ!^fNg%E&i8#m<9Lf<%jTq=M%>Tz?mZ{PWQ?ynYFS^JGD>tjWqd;PE%Vi8 zb!(-@A!a5>)bKKi-L?w)He{vH^;WOq$#_MO#pI^_P8F#`0tEejIM+nZtVo)$;OfTx z2m9~YAJopzza^q)jg#gTk2y};k;mS0q*wCq>yA!tGa~mLy!6{^OZ?TAOiu9f_+^b& zF2koSmqxF>7jO?7Y_QUQ7bhD^}d&OYEj|yaAD)qFvy-UFOK6K>p{w86- z(rcGRhb=6|SWkG|h>CZQ@=qT$DJDIhPT9>O*=Y;g%~EIXxe&9%GXF^F$TJ~*9vI|U z`J^F7&z=Zay>rCxenz)m)@BWmXKtp_>g?w{(e?i`qox2W6b7$w@kxy>cEgd7wzyw_vorKw3NQenur!4JD-z{EZmYaSoCT`1dU&Ybr*Ae8Z)MDXublol` zdUc8E_l9(v>gJtuwVivnd9T;5zOXSQYrw9SH_csnzsVb2I^Q1pIo3floOE;9#RAk0 zyO-%KU62@`6_UN8eub=Ygt3p)_^#R?UK-4B{ic359nT>*Pp0)7Y+GP-b->d@>e#VS z{x4qS9JRZ$DxbMvi$ap?Iz@TtY(DIqN0-5{F1se<`X7*-ZQt6(SwY4pEmO;dQu%=HpkL* z$l^zX^RFz;Dy@qdtDEqvuBl+3|H5S~pUafru<7Bhm({_n;OjAS6M~7@ckofPfiJFqK*vN<*@aetCsoRx1?_7gV&xFcr6MvNqgRI_e;X4 zy1S_xwilT?v#W%&9=DY~ugLG1^}wrric{ZYZK)CM@To*}+!C_+vwn6nPR(e!Lt~2hNwT)A+@@tb`}^V|<+YL-7`c8^mv`&c zd21Q9raMpFNiJU8I%7>?bX`bP;;XV<;&Y+=i9=7myWhg%PoMDOotr!%KPSKL!*@lB z>h<5}rg?V6=ft2mL>bZnnZkI76C%k~u^lNTv)I4otx-W-S zwO^C|uC1bvz2fA@md5wB6MIFvt9QM4^04ozec2D9vVZv2`^_f2_GH+FN%0ehZrqx2 zE}eh=w!^m0=b>d!B94_?+ps7ln{_Ymw>6onroPR%SQO`5vZrD`e(_Ai>yDry?nNrW zDA$;Smx``)-&9Z3e!So`?{!1vz^?5tf6vH!zH5@U4bQ$7^!*W8>m%8Zn>(^MyrCvk zeaKYZH%&gKjfk4~iz+8j(h%F0zQSJM;M)3l#!o!ucP#}mTMpTJWNO}F!512?SSaO( z2IcNPY&73BV`PB*Df?zU`D_VRKWj_l)2&sTwwmso7JIT|cls-GNOkpQkG92FZ9?nz zYsWvX8;q4sJP`VRt2;I~Va!_khDjS**k$wC%s3C`{9&xOf}I8>ce0Ca=e`TP6Rz5C z*WQ+3TUOX>@Qzn8$z5kGZtcd;_?^4G+wIx4j^ROe{pEYCn>$o@Ev46Mmz4idQMtIN z!sFBq;fG2K(>v3P#$|tOs+oH?+3~|+b#TMkIfVr|+KX?8R^JI7u+!bKlzVK#yw1oomzZhS-6|T|<3GAz zX{)RW?CT%BHzxG#o#y$8$+I68tUp0@P4M)7n=<3>jc~udD>on9ll$Oo9qXmVFRL84 zzagFQuzhrXW`rGk&)vGcH^!0kTIRJTtavlF4*xO1q2(oQ=Z55X#ha{6wdCCEo7^cG zPxiU5-@h`qX1;b-_{_VfLW*aO4N;O;d?!LY)j_*arCkc9&we! zse0Q@wy6E6Tv%P`)Tk|dr9k_jn@0+)=C9Z<{(4fcu$WVezS*#Cr(YMA)LP+N!mCNw;aAE;8VN zSHR3ROS)e_1EEQird4*kUG>h76eZZ_9NXswpHy%Wra6gV9%cw8h#ovVreHW6w%>xy zZ!tMIum-MYo6f+t2Vz`2S?)pl8}_nA%{ZiDNlFO6OYXk;&BHwsTpPrsC{W4ArkA)w z)0x587T$-6>qe1jjz(zo)JnXe=M5us=8YWXzuvRt;h=h1H^@hX;|PA7j+R*^sUAeC5N9+rWdF0-U3G##aB`C6~+8; zcaa|{Gh8O&vQ7?R(@%!2X)rzc@ac4V^705M-Ec2-^f(LVf5txbzl@x|DDu75xTpRt z&vv)!-|}Sr{|Wr(BAWfRH&#WM)#riIj%o!-P!2MRW@9zuyn1FB37MBUfr&2iMkh2i zSe&5(_Nftyo}hr-(HAUHK{v;*Dpay-3-kG0pF6FtEn;tcIX}B-<=S=oexkE8Rvk4^ zfWR-s%OlwR0`iSkpp#vmCTO$PH~PnJGC?e+xN4Mwi?hi&fMo(!hWd_%we8JREEpk5 zufTf@&YOk7XU8|zZFE)(h)XU$hyrmGoR3wOk?IBIT8X&+wNiuWN6|dciqPeLR~ns( z&Q6YF;VcwP#5OV{>Q3yxA6pZvX$~5{j#Y{(!mwyZuGFCMFcU6LG0*Bq7ys*xZUe?{ z$Au!0wr>c7!KUe`PB|6cK=fajHZWr~V(TlwnrGzNPnT`;wC<@JU6pTi;