From 79203fe63df760d4640e2ee1a78d7f59880c9269 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Thu, 19 Jun 2025 02:04:37 +0000 Subject: [PATCH] apply new package create3_examples --- create3_examples.spec | 106 ++++++++++++++++++ create3_examples.src.rpm | Bin 0 -> 9395 bytes files_in_srpm.txt | 2 + ...le-create3-examples-msgs_0.0.5.orig.tar.gz | Bin 0 -> 1960 bytes 4 files changed, 108 insertions(+) create mode 100644 create3_examples.spec create mode 100644 create3_examples.src.rpm create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz diff --git a/create3_examples.spec b/create3_examples.spec new file mode 100644 index 0000000..256df0c --- /dev/null +++ b/create3_examples.spec @@ -0,0 +1,106 @@ +%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 create3-examples-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing action, message and service definitions used by the iRobot(R) Create(R) 3 examples + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-common +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +Package containing action, message and service definitions used by the iRobot(R) Create(R) 3 examples + +%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 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/create3_examples.src.rpm b/create3_examples.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c14a490fe659d331e95ce5afc25409cc56ad549b GIT binary patch literal 9395 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 R_HpCWyv7p>@2H|s{{zySX&e9m literal 0 HcmV?d00001 diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..d46706c --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +create3-examples-msgs.spec +ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz diff --git a/ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz b/ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7261be78907ec2f45b1b46a9f5ff9f660d648a86 GIT binary patch literal 1960 zcmV;Z2UqwXiwFP!000001MOMwa^gl3-_LrADVz^DStKN3liR{11a!M(ZSVn`Y}Hjx z9!UczmNdE<$;Oq+E9D{X$*xC#Fc#Rxn>{BN&+iLprvFXPsJo{X`huTb1z#-LMOJ{BPa2|3(vH{oVaH^tRc4^(;<&;rsuu{h{=iI9iZ^ zF3_AZ6l3=iF9<4*ja?oaTO1qZDRPzUjG;OlgjS<@+%VdQN@EK-S?f`TCA9x9+0rE&pB9BDw4f3OVto{=9X_PSENfXNW8`KLN!V-$6l;K5$a}&({EH!S) znn(9odPW#{FiwL2G4k(}@C02P=xx+lCP~cSXxhS0mZ_sciq`xIb!cLFsf!bzMp|_R z8mt&3XnMPQVWT;tA*!-qp07h=B*GzScqz*!6om2-s0FSF6T6CCF@ZuT4@)X=8@NJ@ zurx~ikiY^yk!?WTRMZ?fK^l9o5)M|(Zeq$`ql7^v8e(>d_)X~00ETenp#{SsjH0=} zB3vytdSdkkXBJ1GBUutKD5fxzi$sC%l86&A`Q3ETFz<7@@w+^3Jnrx^ww8{9wf4aH zV))j7h3H~!WEBUL5nFf-VYbM8mbtN}Gr%pafund3A_M4;_|^_AXI{CRyeo}vC(@4aRBKYp~Q zv)*XXn+y&i^l_5Zw`Y*vI#eJ<1M8vSFDS-m=fhKLVh^YG+tCMLK;y}V+}rs9I_u5) z@2n}R^#iC>YC;tffz*a*9{T~YX)MAruQz_g5dRxLk`<&H_>GB&Avd|V`jxpKd3I6b z)UgP>cIGQcIRE%CoLI1sJ0$QT`Cedqxg+cai68`vXuH8s5t`-7%!l_071c}PM>eET z!sgf|ccck77DDE*I-V`JmXB!tA_u7Xb4>w;!p6cjvLUwq#V_ZR@%L7LW{-Mj)~}hU zFMipSo{tTzb89rPM*Si9d2>2;_DoYK$Ptoy6{BO3*>iyr)^|mhK|1;pAs9FE>8|r8K4}VN# z6-NMtgmZY~xS~wPQ)Cox{OfW&ugf`MS5Rof4GV&opG8=da^fN9CacLG)KI+BP|qs| z2dL-f?DZmS9YX2)&oY$#RNo!j4&Oj|3pWEWCA$I$Z77B)L|KS1ifGi}H#~tG1%&w9 z;@BZeeC5MU7OsPWk3?5KqmhU->Wc|5d%pjL<3CNu)BAto{WoO)?-}s4{ja=ud+Kf*1@N^xI#DBwR8C(6IrfJCd{|xAS16zt9t8<7cCpBGd*1qW~ z*=QrA9tqHrk@-nYw8!6Qnn$mrfMQRDbE8tW(73yVy1G0cwkWxAVyY|d)lfc{+`t8& zuO(bxU#r(<#%n-Xq(d+eMmysYMajO z1*2(PDq7oBw&TPBtB@9}7Y)8{)&?xRCt|^lea*)Ok5)2u%8=6iqa&n*goK2IgoK2I ugoK2IgoK2IgoK2IgoK2IgoK2IgoK2IgoK2IgoMPO3;zX