From 9b93f8bbafc451892e4a3bc74ae81c21c0eedfa7 Mon Sep 17 00:00:00 2001
From: Feodor Alexandrov <feodor.alex.alexandrov@gmail.com>
Date: Wed, 13 Dec 2023 11:58:09 +0300
Subject: [PATCH] build: ldap and sasl dynamic linking

---
 build.rs                     | 13 ++++++++-----
 docker-build-base/Dockerfile |  4 +++-
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/build.rs b/build.rs
index 9755961ce1..92c208ba7e 100644
--- a/build.rs
+++ b/build.rs
@@ -213,6 +213,7 @@ fn build_tarantool(jsc: Option<&jobserver::Client>, build_root: &Path) {
             .arg(concat!(
                 "-DCMAKE_TARANTOOL_ARGS=",
                 "-DCMAKE_BUILD_TYPE=RelWithDebInfo;",
+                "-DENABLE_BUNDLED_LDAP=OFF",
                 "-DBUILD_TESTING=FALSE;",
                 "-DBUILD_DOC=FALSE",
             ))
@@ -300,11 +301,13 @@ fn build_tarantool(jsc: Option<&jobserver::Client>, build_root: &Path) {
     rustc::link_lib_dynamic("zstd");
 
     // Add LDAP authentication support libraries.
-    rustc::link_search(format!("{tarantool_build}/bundled-ldap-prefix/lib"));
-    rustc::link_lib_static_no_whole_archive("ldap");
-    rustc::link_lib_static_no_whole_archive("lber");
-    rustc::link_search(format!("{tarantool_build}/bundled-sasl-prefix/lib"));
-    rustc::link_lib_static_no_whole_archive("sasl2");
+    // rustc::link_search(format!("{tarantool_build}/bundled-ldap-prefix/lib"));
+    // rustc::link_lib_static_no_whole_archive("ldap");
+    // rustc::link_lib_static_no_whole_archive("lber");
+    // rustc::link_search(format!("{tarantool_build}/bundled-sasl-prefix/lib"));
+    // rustc::link_lib_static_no_whole_archive("sasl2");
+    rustc::link_lib_dynamic("sasl2");
+    rustc::link_lib_dynamic("ldap");
 
     if cfg!(target_os = "macos") {
         // Currently we link against 2 versions of `decNumber` library: one
diff --git a/docker-build-base/Dockerfile b/docker-build-base/Dockerfile
index 82f29d7d5b..373eb64b47 100644
--- a/docker-build-base/Dockerfile
+++ b/docker-build-base/Dockerfile
@@ -17,7 +17,9 @@ RUN set -e; \
         libssl-dev \
         ncurses-dev \
         libreadline-dev \
-        libicu-dev
+        libicu-dev \
+        libsasl2-dev \
+        libldap2-dev
 
 RUN set -e; \
     curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
-- 
GitLab