From 3955f684da33f9f846d6fd85df51349532ed4453 Mon Sep 17 00:00:00 2001 From: davidhan008 <619409713@qq.com> Date: Fri, 29 Aug 2025 11:34:11 +0800 Subject: [PATCH] init mulitbuild tuw_msgs --- _multibuild | 9 ++ ros-humble-tuw-airskin-msgs_0.2.1.orig.tar.gz | Bin 0 -> 1496 bytes ...humble-tuw-geometry-msgs_0.2.1.orig.tar.gz | Bin 0 -> 1646 bytes ...ble-tuw-multi-robot-msgs_0.2.1.orig.tar.gz | Bin 0 -> 4898 bytes ros-humble-tuw-nav-msgs_0.2.1.orig.tar.gz | Bin 0 -> 2426 bytes ros-humble-tuw-object-msgs_0.2.1.orig.tar.gz | Bin 0 -> 2778 bytes tuw-airskin-msgs.spec | 106 +++++++++++++++++ tuw-geometry-msgs.spec | 109 +++++++++++++++++ tuw-msgs.spec | 106 +++++++++++++++++ tuw-multi-robot-msgs.spec | 108 +++++++++++++++++ tuw-nav-msgs.spec | 110 ++++++++++++++++++ tuw-object-msgs.spec | 109 +++++++++++++++++ 12 files changed, 657 insertions(+) create mode 100644 _multibuild create mode 100644 ros-humble-tuw-airskin-msgs_0.2.1.orig.tar.gz create mode 100644 ros-humble-tuw-geometry-msgs_0.2.1.orig.tar.gz create mode 100644 ros-humble-tuw-multi-robot-msgs_0.2.1.orig.tar.gz create mode 100644 ros-humble-tuw-nav-msgs_0.2.1.orig.tar.gz create mode 100644 ros-humble-tuw-object-msgs_0.2.1.orig.tar.gz create mode 100644 tuw-airskin-msgs.spec create mode 100644 tuw-geometry-msgs.spec create mode 100644 tuw-msgs.spec create mode 100644 tuw-multi-robot-msgs.spec create mode 100644 tuw-nav-msgs.spec create mode 100644 tuw-object-msgs.spec diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..a797252 --- /dev/null +++ b/_multibuild @@ -0,0 +1,9 @@ + + tuw-airskin-msgs + tuw-geometry-msgs + tuw-geometry-msgs + tuw-msgs + tuw-multi-robot-msgs + tuw-nav-msgs + tuw-object-msgs + diff --git a/ros-humble-tuw-airskin-msgs_0.2.1.orig.tar.gz b/ros-humble-tuw-airskin-msgs_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..89e8dd84588c6468cab64c448399d6ab53cb6b6f GIT binary patch literal 1496 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 literal 0 HcmV?d00001 diff --git a/ros-humble-tuw-multi-robot-msgs_0.2.1.orig.tar.gz b/ros-humble-tuw-multi-robot-msgs_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a5c17afc55438c1dac01dc8ea57e136a6cc5830 GIT binary patch literal 4898 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 R!pY!DVl51#g;$1$_kV6AweJ7` literal 0 HcmV?d00001 diff --git a/ros-humble-tuw-nav-msgs_0.2.1.orig.tar.gz b/ros-humble-tuw-nav-msgs_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..778f3913d7c1def1c5299dcaeb8f9700b693e90e GIT binary patch literal 2426 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 literal 0 HcmV?d00001 diff --git a/tuw-airskin-msgs.spec b/tuw-airskin-msgs.spec new file mode 100644 index 0000000..8e6b5b7 --- /dev/null +++ b/tuw-airskin-msgs.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 tuw-airskin-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_airskin_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +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 +The tuw_airskin_msgs package + +%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 Markus Bader markus.bader@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/tuw-geometry-msgs.spec b/tuw-geometry-msgs.spec new file mode 100644 index 0000000..fa4b93d --- /dev/null +++ b/tuw-geometry-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 tuw-geometry-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tuw-geometry-msgs package + +License: BSD +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} +BuildRequires: ros-%{ros_distro}-ament-common +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +The tuw_geometry_msgs package +The tuw_geometry_msgs package + +%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 George Todoran george.todoran@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/tuw-msgs.spec b/tuw-msgs.spec new file mode 100644 index 0000000..6077c93 --- /dev/null +++ b/tuw-msgs.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 tuw-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_msgs meta package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-tuw-geometry-msgs +Requires: ros-%{ros_distro}-tuw-airskin-msgs +Requires: ros-%{ros_distro}-tuw-multi-robot-msgs +Requires: ros-%{ros_distro}-tuw-nav-msgs +Requires: ros-%{ros_distro}-tuw-object-msgs + +BuildRequires: ros-%{ros_distro}-ament-cmake + +%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 +The tuw_msgs meta package + +%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 Markus Bader markus.bader@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/tuw-multi-robot-msgs.spec b/tuw-multi-robot-msgs.spec new file mode 100644 index 0000000..002c3ae --- /dev/null +++ b/tuw-multi-robot-msgs.spec @@ -0,0 +1,108 @@ +%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 tuw-multi-robot-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics. + +License: BSD +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} +BuildRequires: ros-%{ros_distro}-ament-common +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics. + +%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 Benjamin Binder benjamin.binder@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/tuw-nav-msgs.spec b/tuw-nav-msgs.spec new file mode 100644 index 0000000..8e9b2f1 --- /dev/null +++ b/tuw-nav-msgs.spec @@ -0,0 +1,110 @@ +%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 tuw-nav-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_nav_msgs package + +License: BSD +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}-nav-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}-nav-msgs +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 +The tuw_nav_msgs package + +%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 Markus Bader markus.bader@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/tuw-object-msgs.spec b/tuw-object-msgs.spec new file mode 100644 index 0000000..2a7db7b --- /dev/null +++ b/tuw-object-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 tuw-object-msgs +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tuw-object-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-geometry-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 +The tuw_object_msgs package. This pkg provides a set of messages used to detect, map and track objects of different types. + + +%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 Markus Bader markus.bader@tuwien.ac.at - 0.2.1-1 +- Autogenerated by ros-porting-tools -- Gitee