From e0ad3011e273a2dc87c7f6f59b0f6acf28674a0a Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Wed, 2 Jul 2025 02:10:59 +0000 Subject: [PATCH] apply new package marine_msgs --- files_in_srpm.txt | 2 + marine_msgs.spec | 109 ++++++++++++++++++ marine_msgs.src.rpm | Bin 0 -> 10284 bytes ...umble-marine-sensor-msgs_2.1.0.orig.tar.gz | Bin 0 -> 2769 bytes 4 files changed, 111 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 marine_msgs.spec create mode 100644 marine_msgs.src.rpm create mode 100644 ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..7f9fb65 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +marine-sensor-msgs.spec +ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz diff --git a/marine_msgs.spec b/marine_msgs.spec new file mode 100644 index 0000000..ba2d2af --- /dev/null +++ b/marine_msgs.spec @@ -0,0 +1,109 @@ +%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 marine-sensor-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marine-sensor-msgs package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +The marine_sensor_msgs package, meant to contain messages for common + underwater sensors (e.g., conductivity, turbidity, dissolved oxygen) + + +%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 Laura Lindzey lindzey@uw.edu - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/marine_msgs.src.rpm b/marine_msgs.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..dc4afafe7eaede4a270a894baaa1ec596d64fd31 GIT binary patch literal 10284 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 XC6rJ?2_=;9`NIDI8v;cA08jt`z206~ literal 0 HcmV?d00001 -- Gitee