From f842fa0067c20b3d0dc5300f65c976217ff5ff86 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Wed, 2 Jul 2025 02:12:17 +0000 Subject: [PATCH] apply new package metro_nav --- files_in_srpm.txt | 2 + metro_nav.spec | 102 ++++++++++++++++++ metro_nav.src.rpm | Bin 0 -> 8259 bytes ...e-base2d-kinematics-msgs_0.2.0.orig.tar.gz | Bin 0 -> 1296 bytes 4 files changed, 104 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 metro_nav.spec create mode 100644 metro_nav.src.rpm create mode 100644 ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..328d25f --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +base2d-kinematics-msgs.spec +ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz diff --git a/metro_nav.spec b/metro_nav.spec new file mode 100644 index 0000000..7c3f15f --- /dev/null +++ b/metro_nav.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 base2d-kinematics-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS base2d-kinematics-msgs package + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +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 +Interfaces for 2.5D kinematics +Interfaces for 2.5D kinematics + +%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 David V. Lu!! davidvlu@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/metro_nav.src.rpm b/metro_nav.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0b2cca25a2f6e4f86cca85f9d58ab45ffc99a047 GIT binary patch literal 8259 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 GC;$MFw32@S literal 0 HcmV?d00001 -- Gitee