Name: robotraconteur Version: 1.2.5 Release: 1%{?dist} Summary: Robot Raconteur is a communication framework for Robotics and Automation License: Apache-2.0 URL: https://github.com/robotraconteur/robotraconteur Source0: RobotRaconteur-%{version}-Source.tar.gz BuildRequires: cmake >= 3.5.1 BuildRequires: boost-devel >= 1.58.0 BuildRequires: bluez-libs-devel BuildRequires: dbus-devel BuildRequires: openssl-devel BuildRequires: libusb1-devel BuildRequires: zlib-devel BuildRequires: python3-devel BuildRequires: python3-numpy BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: gtest-devel BuildRequires: g++ BuildRequires: gcc BuildRequires: make Requires: bluez-libs Requires: dbus Requires: libusb1 Requires: python3-numpy Requires: python3 %description Robot Raconteur is a communication framework for Robotics and Automation. %package -n librobotraconteurcore1 Summary: Robot Raconteur runtime library Requires: bluez-libs, dbus, libusb1 %description -n librobotraconteurcore1 This package provides the run-time library of Robot Raconteur. %package -n librobotraconteur-devel Summary: Robot Raconteur development files Requires: librobotraconteurcore1, robotraconteurgen boost-devel >= 1.58.0, cmake, g++, gcc, make, openssl-devel %description -n librobotraconteur-devel This package provides development files for Robot Raconteur. %package -n python3-robotraconteur Summary: Robot Raconteur Python 3 module Requires: bluez-libs, dbus, libusb1, python3-numpy, python3 %description -n python3-robotraconteur Robot Raconteur Python module. Use with python 3. %package -n robotraconteurgen Summary: RobotRaconteurGen tool Requires: librobotraconteurcore1 %description -n robotraconteurgen This package provides the RobotRaconteurGen tool. %prep %autosetup -n RobotRaconteur-%{version}-Source %build mkdir build cd build cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DBUILD_GEN=ON \ -DBUILD_PYTHON=OFF \ -DBUILD_PYTHON3=ON \ -DUSE_PREGENERATED_SOURCE=ON \ -DPYTHON3_EXECUTABLE=%{__python3} \ -DINSTALL_PYTHON3_PIP=ON \ -DBUILD_DOCUMENTATION=OFF \ -DBUILD_SHARED_LIBS=ON \ -DROBOTRACONTEURCORE_SOVERSION_MAJOR_ONLY=ON \ -DCMAKE_SKIP_RPATH=ON \ -DROBOTRACONTEUR_TESTING_DISABLE_DISCOVERY_LOOPBACK=ON \ -DBUILD_TESTING=OFF \ -DINSTALL_PYTHON3_PIP_EXTRA_ARGS="--compile --no-build-isolation \ --no-deps --root-user-action=ignore" make %{?_smp_mflags} %install cd build make install DESTDIR=%{buildroot} # Move files to match Fedora packaging guidelines if needed %files -n librobotraconteurcore1 %license LICENSE.txt %{_libdir}/libRobotRaconteurCore.so.* %files -n librobotraconteur-devel %license LICENSE.txt %{_includedir}/RobotRaconteur.h %{_includedir}/RobotRaconteur/ %{_libdir}/libRobotRaconteurCore.so %{_libdir}/cmake/ %files -n python3-robotraconteur %license LICENSE.txt %{python3_sitearch}/RobotRaconteur/ %{python3_sitearch}/RobotRaconteur-*.dist-info/ %files -n robotraconteurgen %license LICENSE.txt %{_bindir}/RobotRaconteurGen %{_mandir}/man1/robotraconteurgen* %changelog * Tue Jul 29 2025 John Wason - 1.2.5-1 - Test RPM Build