Skip to content

Commit

Permalink
Generated RPM files for 9
Browse files Browse the repository at this point in the history
  • Loading branch information
victorpaleologue committed Dec 5, 2023
1 parent 3d2dc9f commit 0ea6c4b
Show file tree
Hide file tree
Showing 3 changed files with 131 additions and 88 deletions.
Empty file added .write_tar
Empty file.
131 changes: 131 additions & 0 deletions rpm/template.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
%bcond_without tests
%bcond_without weak_deps

%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/iron/.*$
%global __requires_exclude_from ^/opt/ros/iron/.*$

Name: ros-iron-naoqi-driver
Version: 2.1.1
Release: 1%{?dist}%{?release_suffix}
Summary: ROS naoqi_driver package

License: BSD
Source0: %{name}-%{version}.tar.gz

Requires: boost-devel
Requires: boost-python%{python3_pkgversion}-devel
Requires: ros-iron-action-msgs
Requires: ros-iron-cv-bridge
Requires: ros-iron-image-transport
Requires: ros-iron-kdl-parser
Requires: ros-iron-naoqi-bridge-msgs >= 2.0.0
Requires: ros-iron-naoqi-libqi
Requires: ros-iron-naoqi-libqicore
Requires: ros-iron-rclcpp
Requires: ros-iron-rclcpp-action
Requires: ros-iron-robot-state-publisher
Requires: ros-iron-tf2-ros
Requires: ros-iron-ros-workspace
BuildRequires: boost-devel
BuildRequires: boost-python%{python3_pkgversion}-devel
BuildRequires: ros-iron-action-msgs
BuildRequires: ros-iron-ament-cmake
BuildRequires: ros-iron-cv-bridge
BuildRequires: ros-iron-diagnostic-msgs
BuildRequires: ros-iron-diagnostic-updater
BuildRequires: ros-iron-geometry-msgs
BuildRequires: ros-iron-image-transport
BuildRequires: ros-iron-kdl-parser
BuildRequires: ros-iron-naoqi-bridge-msgs >= 2.0.0
BuildRequires: ros-iron-naoqi-libqi
BuildRequires: ros-iron-naoqi-libqicore
BuildRequires: ros-iron-rclcpp
BuildRequires: ros-iron-rclcpp-action
BuildRequires: ros-iron-robot-state-publisher
BuildRequires: ros-iron-rosidl-default-generators
BuildRequires: ros-iron-sensor-msgs
BuildRequires: ros-iron-tf2-geometry-msgs
BuildRequires: ros-iron-tf2-msgs
BuildRequires: ros-iron-tf2-ros
BuildRequires: ros-iron-ros-workspace
BuildRequires: ros-iron-rosidl-typesupport-fastrtps-c
BuildRequires: ros-iron-rosidl-typesupport-fastrtps-cpp
Conflicts: ros-iron-nao-driver
Conflicts: ros-iron-naoqi-rosbridge
Provides: %{name}-devel = %{version}-%{release}
Provides: %{name}-doc = %{version}-%{release}
Provides: %{name}-runtime = %{version}-%{release}
Provides: ros-iron-rosidl-interface-packages(member)

%if 0%{?with_tests}
BuildRequires: ros-iron-ament-lint-auto
BuildRequires: ros-iron-ament-lint-common
%endif

%if 0%{?with_weak_deps}
Supplements: ros-iron-rosidl-interface-packages(all)
%endif

%description
Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and
actuator data as well as basic diagnostic for battery, temperature. It
subscribes also to RVIZ simple goal and cmd_vel for teleop.

%prep
%autosetup -p1

%build
# 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/iron/setup.sh" ]; then . "/opt/ros/iron/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/iron" \
-DAMENT_PREFIX_PATH="/opt/ros/iron" \
-DCMAKE_PREFIX_PATH="/opt/ros/iron" \
-DSETUPTOOLS_DEB_LAYOUT=OFF \
%if !0%{?with_tests}
-DBUILD_TESTING=OFF \
%endif
..

%make_build

%install
# 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/iron/setup.sh" ]; then . "/opt/ros/iron/setup.sh"; fi
%make_install -C .obj-%{_target_platform}

%if 0%{?with_tests}
%check
# 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/iron/setup.sh" ]; then . "/opt/ros/iron/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/iron

%changelog
* Tue Dec 05 2023 Victor Paléologue <[email protected]> - 2.1.1-1
- Autogenerated by Bloom

* Thu Nov 23 2023 Victor Paléologue <[email protected]> - 2.1.0-1
- Autogenerated by Bloom

88 changes: 0 additions & 88 deletions rpm/template.spec.em

This file was deleted.

0 comments on commit 0ea6c4b

Please sign in to comment.