diff options
Diffstat (limited to 'elite-cs-series-sdk.spec')
| -rw-r--r-- | elite-cs-series-sdk.spec | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/elite-cs-series-sdk.spec b/elite-cs-series-sdk.spec new file mode 100644 index 0000000..7cb6bd5 --- /dev/null +++ b/elite-cs-series-sdk.spec @@ -0,0 +1,74 @@ +# topdir: elite-cs-series-sdk-1.3.0 +Name: elite-cs-series-sdk +Version: 1.3.0 +Release: 1%{?dist} +Summary: Elite Robots CS Series SDK for Elibot CS series robotic arms + +License: MIT +URL: https://github.com/Elite-Robots/Elite_Robots_CS_SDK +Source0: https://github.com/747309172a-cpu/elite_cs_series_sdk-release/archive/6ee8f50cf124391d0d5ea672fada96edacc80284.tar.gz#/elite-cs-series-sdk-1.3.0.tar.gz + +Group: Development/Libraries +Packager: openEuler Builder <builder@openeuler.org> + +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: make +BuildRequires: boost-devel +BuildRequires: libssh-devel +BuildRequires: ament_cmake + +%description +Elite Robots CS Series SDK is a C++ library for Elibot CS series +robotic arms. It provides interfaces for primary port communication, +RTSI (Real-Time Socket Interface), dashboard control, and motion +control of Elite Robots CS series robotic arms. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Packager: openEuler Builder <builder@openeuler.org> +Requires: %{name} = %{version}-%{release} + +%description devel +Header files, static libraries, and CMake configuration files for +developing applications with %{name}. + +%prep +%autosetup -n %{name}-%{version} + +%build +# Set up ROS environment so cmake can find ament_cmake under /opt/ros/humble +export CMAKE_PREFIX_PATH=/opt/ros/humble${CMAKE_PREFIX_PATH:+:${CMAKE_PREFIX_PATH}} +export AMENT_PREFIX_PATH=/opt/ros/humble +export PKG_CONFIG_PATH=/opt/ros/humble/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}} +for _p in /opt/ros/humble/lib/python3.*/site-packages; do + [ -d "$_p" ] && export PYTHONPATH="$_p${PYTHONPATH:+:${PYTHONPATH}}" +done +%cmake \ + -DELITE_COMPILE_TESTS=OFF \ + -DELITE_COMPILE_DOC=OFF \ + -DELITE_COMPILE_EXAMPLES=OFF +%cmake_build + +%install +%cmake_install + +%files +%license LICENSE +%doc README.md +%{_libdir}/libelite-cs-series-sdk.so +%{_datadir}/Elite/ +%{_datadir}/elite_cs_series_sdk/ +%{_datadir}/ament_index/resource_index/packages/elite_cs_series_sdk + +%files devel +%{_includedir}/Elite/ +%{_libdir}/libelite-cs-series-sdk.a +%{_libdir}/cmake/elite_cs_series_sdk/ +%{_libdir}/cmake/elite-cs-series-sdk/ + +%changelog +* Fri Oct 09 2026 openEuler Builder <builder@openeuler.org> - 1.3.0-1 +- Initial package |
