diff options
| -rw-r--r-- | adi-imu.spec | 18 |
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) |
