ldb: Only build standard ldb modules when building bundled ldb.
authorJelmer Vernooij <jelmer@samba.org>
Mon, 14 Jun 2010 22:59:49 +0000 (00:59 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 15 Jun 2010 11:15:50 +0000 (13:15 +0200)
source4/auth/gensec/wscript_build
source4/lib/ldb/wscript
source4/nbt_server/wscript_build

index 19264d17c02689cc632a5de758c54617bf182c2e..0defdaf594b516d3ebfebea83a3bdfda70aa6e9b 100644 (file)
@@ -31,7 +31,7 @@ bld.SAMBA_MODULE('cyrus_sasl',
        subsystem='gensec',
        init_function='gensec_sasl_init',
        deps='CREDENTIALS SASL',
-        enabled=bld.CONFIG_SET('HAVE_SASL')
+       enabled=bld.CONFIG_SET('HAVE_SASL')
        )
 
 
index 50ad87494eefe3729f6fa7a092e7743c698efb7a..a540ce11fa56834e143e85ee7639b8816e0623d8 100644 (file)
@@ -70,77 +70,24 @@ def build(bld):
 
     COMMON_SRC = bld.SUBDIR('common',
                             '''ldb.c ldb_ldif.c ldb_parse.c ldb_msg.c ldb_utf8.c
-                            ldb_debug.c ldb_dn.c ldb_match.c
+                            ldb_debug.c ldb_dn.c ldb_match.c common/ldb_modules.c
                             ldb_attributes.c attrib_handlers.c ldb_controls.c qsort.c''')
 
-    bld.SAMBA_SUBSYSTEM('LIBLDB',
-                        includes='include',
-                        deps='tevent',
-                        source='common/ldb_modules.c')
-
-    bld.SAMBA_MODULE('ldb_asq',
-                     'modules/asq.c',
-                     init_function='LDB_MODULE(asq)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_server_sort',
-                     'modules/sort.c',
-                     init_function='LDB_MODULE(server_sort)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_paged_results',
-                     'modules/paged_results.c',
-                     init_function='LDB_MODULE(paged_results)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_paged_searches',
-                     'modules/paged_searches.c',
-                     init_function='LDB_MODULE(paged_searches)',
-                     enabled = s4_build,
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_rdn_name',
-                     'modules/rdn_name.c',
-                     init_function='LDB_MODULE(rdn_name)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_sample',
-                     'tests/sample_module.c',
-                     init_function='LDB_MODULE(sample)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_skel',
-                     'modules/skel.c',
-                     init_function='LDB_MODULE(skel)',
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_sqlite3',
-                     'sqlite3/ldb_sqlite3.c',
-                     init_function='LDB_BACKEND(sqlite3)',
-                     enabled=False,
-                     subsystem='LIBLDB')
-
-    bld.SAMBA_MODULE('ldb_tdb',
-                     bld.SUBDIR('ldb_tdb',
-                                '''ldb_tdb.c ldb_pack.c ldb_search.c ldb_index.c
-                                ldb_cache.c ldb_tdb_wrap.c'''),
-                     init_function='LDB_BACKEND(tdb)',
-                     deps='tdb',
-                     subsystem='LIBLDB')
-
-    # this is only in the s4 build
-    bld.SAMBA_MODULE('ldb_ildap', 'ldb_ildap/ldb_ildap.c',
-                     init_function='LDB_BACKEND(ldapi),LDB_BACKEND(ldaps),LDB_BACKEND(ldap)',
-                     deps='talloc LIBCLI_LDAP CREDENTIALS',
-                     enabled=s4_build,
-                     subsystem='LIBLDB')
-
-    # this is not included in the s4 build
-    bld.SAMBA_MODULE('ldb_ldap', 'ldb_ldap/ldb_ldap.c',
-                     init_function='LDB_BACKEND(ldapi),LDB_BACKEND(ldaps),LDB_BACKEND(ldap)',
-                     deps='talloc lber ldap',
-                     enabled=bld.env.ENABLE_LDAP_BACKEND,
-                     subsystem='LIBLDB')
+    if s4_build:
+        # this is only in the s4 build
+        bld.SAMBA_MODULE('ldb_ildap', 'ldb_ildap/ldb_ildap.c',
+                         init_function='LDB_BACKEND(ldapi),LDB_BACKEND(ldaps),LDB_BACKEND(ldap)',
+                         deps='talloc LIBCLI_LDAP CREDENTIALS',
+                         internal_module=not bld.CONFIG_SET('USING_SYSTEM_LDB'),
+                         includes='include',
+                         subsystem='ldb')
+    else:
+        # this is not included in the s4 build
+        bld.SAMBA_MODULE('ldb_ldap', 'ldb_ldap/ldb_ldap.c',
+                         init_function='LDB_BACKEND(ldapi),LDB_BACKEND(ldaps),LDB_BACKEND(ldap)',
+                         deps='talloc lber ldap',
+                         enabled=bld.env.ENABLE_LDAP_BACKEND,
+                         subsystem='ldb')
 
     # we're not currently linking against the ldap libs, but ldb.pc.in
     # has @LDAP_LIBS@
@@ -162,7 +109,7 @@ def build(bld):
         modules_dir = bld.EXPAND_VARIABLES('${LDB_MODULESDIR}')
         bld.SAMBA_LIBRARY('ldb',
                           COMMON_SRC + ' ' + LDB_MAP_SRC,
-                          deps='tevent LIBLDB',
+                          deps='tevent ldb',
                           includes='include',
                           public_headers='include/ldb.h include/ldb_errors.h '\
                               'include/ldb_module.h include/ldb_handlers.h',
@@ -177,10 +124,61 @@ def build(bld):
                          deps='ldb pyldb_util',
                          realname='ldb.so')
 
-    extra_cmdline_deps = ''
+        bld.SAMBA_MODULE('ldb_paged_results',
+                         'modules/paged_results.c',
+                         init_function='LDB_MODULE(paged_results)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_asq',
+                         'modules/asq.c',
+                         init_function='LDB_MODULE(asq)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_server_sort',
+                         'modules/sort.c',
+                         init_function='LDB_MODULE(server_sort)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_paged_searches',
+                         'modules/paged_searches.c',
+                         init_function='LDB_MODULE(paged_searches)',
+                         enabled = s4_build,
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_rdn_name',
+                         'modules/rdn_name.c',
+                         init_function='LDB_MODULE(rdn_name)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_sample',
+                         'tests/sample_module.c',
+                         init_function='LDB_MODULE(sample)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_skel',
+                         'modules/skel.c',
+                         init_function='LDB_MODULE(skel)',
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_sqlite3',
+                         'sqlite3/ldb_sqlite3.c',
+                         init_function='LDB_BACKEND(sqlite3)',
+                         enabled=False,
+                         subsystem='ldb')
+
+        bld.SAMBA_MODULE('ldb_tdb',
+                         bld.SUBDIR('ldb_tdb',
+                                    '''ldb_tdb.c ldb_pack.c ldb_search.c ldb_index.c
+                                    ldb_cache.c ldb_tdb_wrap.c'''),
+                         init_function='LDB_BACKEND(tdb)',
+                         deps='tdb',
+                         subsystem='ldb')
+
     if s4_build:
-        extra_cmdline_deps += ' LDBSAMBA POPT_SAMBA POPT_CREDENTIALS ' \
+        extra_cmdline_deps = ' LDBSAMBA POPT_SAMBA POPT_CREDENTIALS ' \
                 'LIBCMDLINE_CREDENTIALS gensec'
+    else:
+        extra_cmdline_deps = ''
 
     bld.SAMBA_SUBSYSTEM('LIBLDB_CMDLINE',
                         'tools/ldbutil.c tools/cmdline.c',
index ed3b8382f51030278a233dc10e499a262e652871..da1ba814c0eab3f9c0741a62819de3f28c4c08cc 100644 (file)
@@ -9,9 +9,10 @@ bld.SAMBA_SUBSYSTEM('WINSDB',
 
 bld.SAMBA_MODULE('ldb_wins_ldb',
        source='wins/wins_ldb.c',
-       subsystem='LIBLDB',
+       subsystem='ldb',
        init_function='LDB_MODULE(wins_ldb)',
-       deps='ldb LIBNETIF LIBSAMBA-HOSTCONFIG LIBSAMBA-UTIL'
+       deps='ldb LIBNETIF LIBSAMBA-HOSTCONFIG LIBSAMBA-UTIL',
+       internal_module=not bld.CONFIG_SET('USING_SYSTEM_LDB'),
        )