summaryrefslogtreecommitdiff
path: root/as2-platform-crazyflie.spec
diff options
context:
space:
mode:
Diffstat (limited to 'as2-platform-crazyflie.spec')
-rw-r--r--as2-platform-crazyflie.spec9
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)