From ee121d8161b426ffd990e85d0255d8742ee08f5a Mon Sep 17 00:00:00 2001 From: weiwei123 <11779811+weiwei123444@user.noreply.gitee.com> Date: Tue, 14 Nov 2023 02:48:13 +0000 Subject: [PATCH 1/2] update README.md. Signed-off-by: weiwei123 <11779811+weiwei123444@user.noreply.gitee.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f59aaf1..21f2596 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # software-package-server #### 介绍 -Software package server is a unified component for openeuler community developer which try to simplify the source package contribution process. +Software package server is a unified component for openeuler community developer which try to simplify the source package contribution process. #### 软件架构 软件架构说明 -- Gitee From 3aa646842552391a084863a766e36cb555cf23e0 Mon Sep 17 00:00:00 2001 From: weiwei123444 <348134071@qq.com> Date: Tue, 19 Aug 2025 10:51:20 +0000 Subject: [PATCH 2/2] apply new package qbshin_ros_test --- files_in_srpm.txt | 2 + qbshin_ros_test.spec | 105 ++++++++++++++++++ qbshin_ros_test.src.rpm | Bin 0 -> 7849 bytes ...ble-qb-softhand-industry_2.1.2.orig.tar.gz | Bin 0 -> 962 bytes 4 files changed, 107 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 qbshin_ros_test.spec create mode 100644 qbshin_ros_test.src.rpm create mode 100644 ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..340f1d1 --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +qb-softhand-industry.spec +ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz diff --git a/qbshin_ros_test.spec b/qbshin_ros_test.spec new file mode 100644 index 0000000..12eb43c --- /dev/null +++ b/qbshin_ros_test.spec @@ -0,0 +1,105 @@ +%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 qb-softhand-industry +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + +#Requires: ros-%{ros_distro}-qb-softhand-industry-driver +#Requires: ros-%{ros_distro}-qb-softhand-industry-description +#Requires: ros-%{ros_distro}-qb-softhand-industry-ros2-control +Requires: ros-%{ros_distro}-ament-cmake + +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 + + This package contains the ROS interface for qbrobotics® SoftHand INdustry device. + + +%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 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/qbshin_ros_test.src.rpm b/qbshin_ros_test.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..1c199182c21cf878e080126167b001f081a55e72 GIT binary patch literal 7849 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 kyJ{7vYeqpqK|w)5K|w)5K|w)5L18rd3#}>EX8