summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-24 03:25:03 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-24 03:25:03 +0000
commitcfe44f7c4f242fbfeafbbd3ecbedc5e1314cc046 (patch)
tree7b3c22cecca70861cd6ccb1fd826d516b4f15cea
parent273059ce65af547b8ffae1f702b61c9a503f7ddf (diff)
automatic import of ros-humble-adi-imuopeneuler24.03_LTS_SP3
-rw-r--r--adi-imu.spec18
1 files changed, 13 insertions, 5 deletions
diff --git a/adi-imu.spec b/adi-imu.spec
index 9d7c4da..b3e3040 100644
--- a/adi-imu.spec
+++ b/adi-imu.spec
@@ -4,7 +4,7 @@
Name: ros-%{ros_distro}-%{RosPkgName}
Version: 1.0.1
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Publisher for ADI IMUs
License: Apache License Version 2.0
URL: https://github.com/analogdevicesinc/imu_ros2/tree/humble
@@ -50,19 +50,24 @@ 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
+mkdir -p ../libiio-staged/lib ../libiio-staged/include
+cp iio.h ../libiio-staged/include/
+cp libiio.so ../libiio-staged/lib/
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}
+export CPATH=$PWD/libiio-staged/include${CPATH:+:$CPATH}
+export LIBRARY_PATH=$PWD/libiio-staged/lib${LIBRARY_PATH:+:$LIBRARY_PATH}
+export LD_LIBRARY_PATH=$PWD/libiio-staged/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
mkdir -p .obj && cd .obj
%cmake3 \
-DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \
-DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \
-DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \
+ -DCMAKE_LIBRARY_PATH="$PWD/../libiio-staged/lib" \
+ -DCMAKE_INCLUDE_PATH="$PWD/../libiio-staged/include" \
-UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \
-DSETUPTOOLS_DEB_LAYOUT=OFF \
-DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \
@@ -76,12 +81,15 @@ export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${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/
+cp ../libiio-staged/lib/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-3
+- Fix: install libiio stub to staged dir instead of system paths (COPR non-root)
+
* Thu Sep 24 2026 ai-importer <ai-importer@openeuler.org> - 1.0.1-2
- Bundle libiio stub library (libiio-dev not available in openEuler)