From 60ecde1cdff03bd9b9667059c367d48a1ef49520 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Fri, 4 Jul 2025 10:50:43 +0000 Subject: [PATCH] apply new package pal_navigation_cfg_public --- files_in_srpm.txt | 2 + pal_navigation_cfg_public.spec | 102 ++++++++++++++++++ pal_navigation_cfg_public.src.rpm | Bin 0 -> 11669 bytes ...al-navigation-cfg-params_3.0.6.orig.tar.gz | Bin 0 -> 4779 bytes 4 files changed, 104 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 pal_navigation_cfg_public.spec create mode 100644 pal_navigation_cfg_public.src.rpm create mode 100644 ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..40e1473 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +pal-navigation-cfg-params.spec +ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz diff --git a/pal_navigation_cfg_public.spec b/pal_navigation_cfg_public.spec new file mode 100644 index 0000000..8e24705 --- /dev/null +++ b/pal_navigation_cfg_public.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 pal-navigation-cfg-params +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pal-navigation-cfg-params package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +%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 +Central storage of navigation configuration parameters +Central storage of navigation configuration parameters + +%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 Antonio Brandi antonio.brandi@pal_robotics.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/pal_navigation_cfg_public.src.rpm b/pal_navigation_cfg_public.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9195500e5a2e9b18be58e4e715f313a1a86ab967 GIT binary patch literal 11669 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 literal 0 HcmV?d00001 diff --git a/ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz b/ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2cfc16e24182a3d2cb06511d636f89c094586b5 GIT binary patch literal 4779 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 literal 0 HcmV?d00001 -- Gitee