diff options
Diffstat (limited to 'as2-platform-crazyflie.spec')
| -rw-r--r-- | as2-platform-crazyflie.spec | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/as2-platform-crazyflie.spec b/as2-platform-crazyflie.spec index f3dfe9b..15cd774 100644 --- a/as2-platform-crazyflie.spec +++ b/as2-platform-crazyflie.spec @@ -55,6 +55,8 @@ Package to communicate Crazyflie drones with Aerostack2 framework %prep %autosetup -n %{RosPkgName}-%{src_version} tar xzf %{SOURCE1} -C %{_builddir} +sed -i 's/PRIVATE/PUBLIC/' %{_builddir}/crazyflie_cpp-master/CMakeLists.txt +sed -i '/CMAKE_CXX_VISIBILITY_PRESET/d' %{_builddir}/crazyflie_cpp-master/crazyflie-link-cpp/CMakeLists.txt %build [ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true @@ -68,6 +70,8 @@ mkdir -p .obj && cd .obj -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 \ + -DBUILD_SHARED_LIBS=OFF \ + -DBUILD_PYTHON_BINDINGS=OFF -DBUILD_CPP_EXAMPLES=OFF \ -DFETCHCONTENT_SOURCE_DIR_CRAZYFLIE_CPP=%{_builddir}/crazyflie_cpp-master \ .. make %{?_smp_mflags} @@ -84,5 +88,10 @@ make install DESTDIR=%{buildroot} %changelog * Sat Oct 10 2026 ai-importer <ai-importer@openeuler.org> - 1.1.0-1 +- Fix linker undefined reference to crazyflieLinkCpp::Connection symbols +- Set BUILD_SHARED_LIBS=OFF to force static libs (avoids hidden visibility issue) +- Patch crazyflie_cpp CMakeLists: PRIVATE→PUBLIC for crazyflieLinkCpp link +- Remove CMAKE_CXX_VISIBILITY_PRESET=hidden from crazyflie-link-cpp +- Disable BUILD_PYTHON_BINDINGS/BUILD_CPP_EXAMPLES (empty pybind11 submodule) - Vendor crazyflie_cpp source (Source1) to fix offline FetchContent failure - Switch libusb to libusbx-devel (openEuler native, provides headers) |
