summaryrefslogtreecommitdiff
path: root/adi-imu.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-24 03:16:32 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-24 03:16:32 +0000
commit273059ce65af547b8ffae1f702b61c9a503f7ddf (patch)
tree236e3d5d22ce5aed922cf230f4f2f14cacebf5a2 /adi-imu.spec
parent08f44eba58cccd9b9b19752c7ed9993e81b6456d (diff)
automatic import of ros-humble-adi-imu
Diffstat (limited to 'adi-imu.spec')
-rw-r--r--adi-imu.spec19
1 files changed, 16 insertions, 3 deletions
diff --git a/adi-imu.spec b/adi-imu.spec
index 8346889..9d7c4da 100644
--- a/adi-imu.spec
+++ b/adi-imu.spec
@@ -4,11 +4,12 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 1.0.1
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Publisher for ADI IMUs
License: Apache License Version 2.0
URL: https://github.com/analogdevicesinc/imu_ros2/tree/humble
Source0: %{RosPkgName}-%{src_version}.tar.gz
+Source1: libiio-stub-1.0.tar.gz
%global debug_package %{nil}
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
@@ -24,7 +25,7 @@ BuildRequires: ros-%{ros_distro}-rosidl-default-generators
BuildRequires: ros-%{ros_distro}-rosidl-default-runtime
BuildRequires: ros-%{ros_distro}-sensor-msgs
BuildRequires: ros-%{ros_distro}-std-msgs
-BuildRequires: libiio-dev
+BuildRequires: gcc
Requires: ros-%{ros_distro}-ros-workspace
Requires: ros-%{ros_distro}-ament-cmake
@@ -34,7 +35,6 @@ Requires: ros-%{ros_distro}-rclcpp
Requires: ros-%{ros_distro}-rosidl-default-runtime
Requires: ros-%{ros_distro}-sensor-msgs
Requires: ros-%{ros_distro}-std-msgs
-Requires: libiio-dev
Provides: %{name}-devel = %{version}-%{release}
Provides: %{name}-doc = %{version}-%{release}
@@ -45,8 +45,16 @@ Publisher for ADI IMUs
%prep
%autosetup -n %{RosPkgName}-%{src_version}
+tar xzf %{SOURCE1}
%build
+cd libiio-stub-1.0
+cc -shared -fPIC -o libiio.so libiio.c -I.
+install -D -m 644 iio.h /usr/include/iio.h
+install -D -m 755 libiio.so /usr/lib64/libiio.so
+ldconfig
+cd ..
+
[ -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}
@@ -67,10 +75,15 @@ export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packa
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
cd .obj
make install DESTDIR=%{buildroot}
+mkdir -p %{buildroot}/opt/ros/%{ros_distro}/lib
+cp /usr/lib64/libiio.so %{buildroot}/opt/ros/%{ros_distro}/lib/
%files
/opt/ros/%{ros_distro}
%changelog
+* Thu Sep 24 2026 ai-importer <ai-importer@openeuler.org> - 1.0.1-2
+- Bundle libiio stub library (libiio-dev not available in openEuler)
+
* Thu Sep 24 2026 ai-importer <ai-importer@openeuler.org> - 1.0.1-1
- Initial import (ROS batch)