summaryrefslogtreecommitdiff
path: root/rqt-gui-cpp.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-08 08:08:13 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-08 08:08:13 +0000
commitfcbaa1879897fa996108e59dfaa571b26c2db720 (patch)
tree98698c85327c5078fcc56f21ae0f427a432e3554 /rqt-gui-cpp.spec
parent6e96ee60a271029acd8ce5dcabf7b8869ba4acd8 (diff)
automatic import of ros-humble-rqt-gui-cppopeneuler24.03_LTS_SP3
Diffstat (limited to 'rqt-gui-cpp.spec')
-rw-r--r--rqt-gui-cpp.spec106
1 files changed, 43 insertions, 63 deletions
diff --git a/rqt-gui-cpp.spec b/rqt-gui-cpp.spec
index 3dd4a82..85516bf 100644
--- a/rqt-gui-cpp.spec
+++ b/rqt-gui-cpp.spec
@@ -1,92 +1,72 @@
-# ROS humble C++ 包:rqt_gui_cpp
-# 上游 monorepo:https://github.com/ros-visualization/rqt(humble 分支)
-# 本包只取 monorepo 中 rqt_gui_cpp 子目录,--transform 重命名为 %%{RosPkgName}-%%{version}
-# topdir: rqt-gui-cpp-1.1.10
%define ros_distro humble
%define RosPkgName rqt-gui-cpp
+%define src_version 1.1.4
-Name: ros-%{ros_distro}-%{RosPkgName}
-Version: 1.1.10
-Release: 1%{?dist}
-Summary: rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS
-License: BSD
-URL: https://github.com/ros-visualization/rqt
-# 上游为 monorepo;#/ 强制 rpm 内部文件名,--transform 已统一顶层目录为 rqt-gui-cpp-%%{version}
-Source0: https://github.com/ros-visualization/rqt/archive/refs/heads/humble.tar.gz#/rqt-gui-cpp-%{version}.tar.gz
+Name: ros-%{ros_distro}-%{RosPkgName}
+Version: 1.1.4
+Release: 1%{?dist}
+Summary: rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS.
+License: BSD
+URL: https://github.com/ros-visualization/rqt/tree/humble
+Source0: %{RosPkgName}-%{src_version}.tar.gz
-# debug 子包无意义(/opt 前缀,strip/debugedit 路径非常规),SIG 模板统一关闭
%global debug_package %{nil}
-# /opt 下 python 字节码编译会写标准 sitelib 路径,摘掉 brp-python-bytecompile
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
-# ROS 包不做自动依赖扫描(.so 全在 /opt/ros 下,由 ament 间接依赖模型替代)
%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$
%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$
-BuildRequires: cmake
-BuildRequires: gcc
-BuildRequires: gcc-c++
-BuildRequires: make
-# ROS 基座构建工具(ament_cmake 形态强制)
-BuildRequires: ros-%{ros_distro}-ament-cmake
-# package.xml <depend> / <build_depend>
-BuildRequires: ros-%{ros_distro}-pluginlib
-BuildRequires: ros-%{ros_distro}-rclcpp
-BuildRequires: ros-%{ros_distro}-qt-gui
-BuildRequires: ros-%{ros_distro}-qt-gui-cpp
-# package.xml <build_depend>qtbase5-dev</build_depend> -> openEuler 名 qt5-qtbase-devel
-BuildRequires: qt5-qtbase-devel
+BuildRequires: cmake
+BuildRequires: ros-%{ros_distro}-ament-cmake
+BuildRequires: ros-%{ros_distro}-pluginlib
+BuildRequires: ros-%{ros_distro}-qt-gui
+BuildRequires: ros-%{ros_distro}-qt-gui-cpp
+BuildRequires: ros-%{ros_distro}-rclcpp
+BuildRequires: qt5-qtbase-devel
-# 运行时 Requires(/opt/ros 被 __requires_exclude_from 豁免、autodeps 扫不到,必须手写)
-Requires: ros-%{ros_distro}-ros-workspace
-Requires: ros-%{ros_distro}-ament-cmake
-Requires: ros-%{ros_distro}-pluginlib
-Requires: ros-%{ros_distro}-rclcpp
-Requires: ros-%{ros_distro}-qt-gui
-Requires: ros-%{ros_distro}-qt-gui-cpp
+Requires: ros-%{ros_distro}-ros-workspace
+Requires: ros-%{ros_distro}-ament-cmake
+Requires: ros-%{ros_distro}-pluginlib
+Requires: ros-%{ros_distro}-qt-gui
+Requires: ros-%{ros_distro}-qt-gui-cpp
+Requires: ros-%{ros_distro}-rclcpp
-# 单包策略:ROS 包严禁拆实体子包,用虚拟别名兼容依赖方
-Provides: %{name}-devel = %{version}-%{release}
-Provides: %{name}-doc = %{version}-%{release}
-Provides: %{name}-runtime = %{version}-%{release}
+Provides: %{name}-devel = %{version}-%{release}
+Provides: %{name}-doc = %{version}-%{release}
+Provides: %{name}-runtime = %{version}-%{release}
%description
rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS.
-This is the humble (ROS 2) release of the rqt_gui_cpp package, built with
-the ament_cmake build system and installed under /opt/ros/humble.
%prep
-%autosetup -n rqt-gui-cpp-%{version}
+%autosetup -n %{RosPkgName}-%{src_version}
%build
-# ROS 基座环境(chroot 已配置 ROS SIG repo;setup.sh 不存在时用守卫)
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
-
-# 显式 out-of-source 构建(避免 openEuler %%cmake 宏位置参数坑)
-# monorepo tarball 解压后 CMakeLists.txt 在 rqt_gui_cpp/ 子目录,需先 cd 进去
cd rqt_gui_cpp
-mkdir -p .obj
-cd .obj
-cmake .. \
- -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \
- -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \
- -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \
- -DCMAKE_C_FLAGS="%{optflags}" \
- -DCMAKE_CXX_FLAGS="%{optflags}" \
- -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \
- -DSETUPTOOLS_DEB_LAYOUT=OFF \
- -DBUILD_TESTING=OFF
-%make_build
+mkdir -p .obj && cd .obj
+%cmake3 \
+ -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \
+ -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \
+ -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \
+ -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \
+ -DSETUPTOOLS_DEB_LAYOUT=OFF \
+ -DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \
+ ..
+make %{?_smp_mflags}
%install
-cd rqt_gui_cpp/.obj
-%make_install
+[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
+export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
+export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+cd rqt_gui_cpp
+cd .obj
+make install DESTDIR=%{buildroot}
%files
-# %%files 整树拥有 /opt/ros/%%{ros_distro}(对"装了没打包"类错误免疫)
/opt/ros/%{ros_distro}
%changelog
-* Thu Sep 24 2026 openEuler ROS SIG <ros@openeuler.org> - 1.1.10-1
-- Initial package for openEuler 24.03 LTS (ROS 2 humble)
+* Thu Oct 08 2026 ai-importer <ai-importer@openeuler.org> - 1.1.4-1
+- Initial import (ROS batch)