summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--adi-imu.spec19
-rw-r--r--sources1
3 files changed, 18 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index dd3807c..77a1379 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/adi-imu-1.0.1-1.tar.gz
+/libiio-stub-1.0.tar.gz
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)
diff --git a/sources b/sources
index 86addb7..d0bc30c 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
9d8ff870a3acb5c7665660f35b9e0e9f adi-imu-1.0.1-1.tar.gz
+f1c5c6806f5357b1e12662d7d7070b96 libiio-stub-1.0.tar.gz