[SSSD-users] Slow convergence between sssd and windows 2008 r2 ad server
Lukas Slebodnik
lslebodn at redhat.com
Tue May 13 12:44:39 UTC 2014
On (13/05/14 14:05), Paul Liljenberg wrote:
>Sorry, i don't understand how to use these pathes. It seem as if there is
>two patches pointing to 1.9. They seem to reference the same files.
>For what i can understand these two patches are for master and 1.11 branch.
>Is it just so easy that the patch has been generated within two different
>timeframes
>and both should be applied to 1.9 branch?
I am attaching patch for 1-11 branch for you.
The name of attachment is
0001-sssd-1-11-BUILD-Make-samba4-libraries-optional.patch
If you need to instructions about applying patch and building sssd
feel free to contact me privately.
LS
-------------- next part --------------
>From 3861d69213207d29c4e891c6dca2c4b3b240ba26 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <lslebodn at redhat.com>
Date: Tue, 4 Mar 2014 16:40:36 +0100
Subject: [PATCH] BUILD: Make samba4 libraries optional
Samba 4 libraries are necessary for building {ad, ipa} provider,
but samba4 needn't be available on older distributions.
This patch add possibility to build SSSD without {ad, ipa} provider
and thus without Samba 4 libraries.
The script configure have new argument --with-samba with default value yes.
---
Makefile.am | 8 ++++++--
configure.ac | 1 +
src/conf_macros.m4 | 16 ++++++++++++++++
src/external/libndr_nbt.m4 | 11 +++++++++--
src/tests/dlopen-tests.c | 2 ++
5 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index cbd549a7731a582753843bc7ab21ad825e4b0056..154bf38a437d8c8024a992cb980ea61c6b8a9fe6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -181,10 +181,14 @@ sssdlib_LTLIBRARIES = \
libsss_ldap.la \
libsss_krb5.la \
libsss_proxy.la \
- libsss_ipa.la \
- libsss_ad.la \
libsss_simple.la
+if BUILD_SAMBA
+sssdlib_LTLIBRARIES += \
+ libsss_ipa.la \
+ libsss_ad.la
+endif
+
ldblib_LTLIBRARIES = \
memberof.la
diff --git a/configure.ac b/configure.ac
index b7601317d7788d69519691385c6407945e54de24..57829b7c82dd9622ec0fa96479cdd8f4ff9a3bbc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -125,6 +125,7 @@ WITH_SUDO_LIB_PATH
WITH_AUTOFS
WITH_SSH
WITH_CRYPTO
+WITH_SAMBA
m4_include([src/external/pkg.m4])
m4_include([src/external/libpopt.m4])
diff --git a/src/conf_macros.m4 b/src/conf_macros.m4
index b4db0b4a2b34e69734402f2f4a4c2ccadbf94fb8..554e303b6879eb8c7caa879b8ea2c70f8747c051 100644
--- a/src/conf_macros.m4
+++ b/src/conf_macros.m4
@@ -592,3 +592,19 @@ AC_DEFUN([WITH_SSH],
fi
AM_CONDITIONAL([BUILD_SSH], [test x"$with_ssh" = xyes])
])
+
+AC_DEFUN([WITH_SAMBA],
+ [ AC_ARG_WITH([samba],
+ [AC_HELP_STRING([--with-samba],
+ [Whether to build with samba4 libraries [yes]]
+ )
+ ],
+ [with_samba=$withval],
+ [with_samba=yes]
+ )
+
+ if test x"$with_samba" = xyes; then
+ AC_DEFINE(BUILD_SAMBA, 1, [whether to build with samba support])
+ fi
+ AM_CONDITIONAL([BUILD_SAMBA], [test x"$with_samba" = xyes])
+ ])
diff --git a/src/external/libndr_nbt.m4 b/src/external/libndr_nbt.m4
index d4d94f2d608454e1df855ab2d2c8396189c0d428..bb4f89f13b119a0eeb95d9304386d1d2f65e6bfa 100644
--- a/src/external/libndr_nbt.m4
+++ b/src/external/libndr_nbt.m4
@@ -1,5 +1,12 @@
AC_SUBST(NDR_NBT_CFLAGS)
AC_SUBST(NDR_NBT_LIBS)
-PKG_CHECK_MODULES(NDR_NBT, ndr_nbt, ,
- AC_MSG_ERROR("Please install Samba 4 development libraries"))
\ No newline at end of file
+if test x"$with_samba" = xyes; then
+ PKG_CHECK_MODULES(NDR_NBT, ndr_nbt, ,
+ AC_MSG_ERROR([[Please install Samba 4 development libraries.
+Samba 4 libraries are necessary for building ad and ipa provider.
+If you do not want to build these providers it is possible to build SSSD
+without them. In this case, you will need to execute configure script
+with argument --without-samba
+ ]]))
+fi
diff --git a/src/tests/dlopen-tests.c b/src/tests/dlopen-tests.c
index 71b79f9e221a21eae9a1b5b92fe94de544d43f15..d80f0b1bcc4bdfb53060ee9e5c336d5abc6ca09c 100644
--- a/src/tests/dlopen-tests.c
+++ b/src/tests/dlopen-tests.c
@@ -71,10 +71,12 @@ struct so {
LIBPFX"libsss_util.so", NULL } },
{ "libsss_simple.so", { LIBPFX"libdlopen_test_providers.so",
LIBPFX"libsss_simple.so", NULL } },
+#ifdef BUILD_SAMBA
{ "libsss_ad.so", { LIBPFX"libdlopen_test_providers.so",
LIBPFX"libsss_ad.so", NULL } },
{ "libsss_ipa.so", { LIBPFX"libdlopen_test_providers.so",
LIBPFX"libsss_ipa.so", NULL } },
+#endif /* BUILD_SAMBA */
{ "libsss_krb5.so", { LIBPFX"libdlopen_test_providers.so",
LIBPFX"libsss_krb5.so", NULL } },
{ "libsss_ldap.so", { LIBPFX"libdlopen_test_providers.so",
--
1.9.0
More information about the sssd-users
mailing list