summaryrefslogtreecommitdiff
path: root/source4/dsdb
diff options
context:
space:
mode:
authorAlexander Bokovoy <ab@samba.org>2012-05-21 12:45:12 +0300
committerAlexander Bokovoy <ab@samba.org>2012-05-23 17:51:50 +0300
commit2ddf89a2bc3c00b71dec230f071416e594f89113 (patch)
tree1fad0fc85214ffcd807a767677692846a7fd1848 /source4/dsdb
parent2fc96e695599312c26576b5d0a0f6a86852131c4 (diff)
downloadsamba-2ddf89a2bc3c00b71dec230f071416e594f89113.tar.gz
samba-2ddf89a2bc3c00b71dec230f071416e594f89113.tar.bz2
samba-2ddf89a2bc3c00b71dec230f071416e594f89113.zip
Introduce system MIT krb5 build with --with-system-mitkrb5 option.
System MIT krb5 build also enabled by specifying --without-ad-dc When --with-system-mitkrb5 (or --withou-ad-dc) option is passed to top level configure in WAF build we are trying to detect and use system-wide MIT krb5 libraries. As result, Samba 4 DC functionality will be disabled due to the fact that it is currently impossible to implement embedded KDC server with MIT krb5. Thus, --with-system-mitkrb5/--without-ad-dc build will only produce * Samba 4 client libraries and their Python bindings * Samba 3 server (smbd, nmbd, winbindd from source3/) * Samba 3 client libraries In addition, Samba 4 DC server-specific tests will not be compiled into smbtorture. This in particular affects spoolss_win, spoolss_notify, and remote_pac rpc tests.
Diffstat (limited to 'source4/dsdb')
-rw-r--r--source4/dsdb/samdb/cracknames.c1
-rwxr-xr-xsource4/dsdb/samdb/ldb_modules/wscript_build357
-rwxr-xr-xsource4/dsdb/samdb/ldb_modules/wscript_build_server357
-rwxr-xr-xsource4/dsdb/wscript_build6
4 files changed, 363 insertions, 358 deletions
diff --git a/source4/dsdb/samdb/cracknames.c b/source4/dsdb/samdb/cracknames.c
index 0c0fb82de1..bac592cead 100644
--- a/source4/dsdb/samdb/cracknames.c
+++ b/source4/dsdb/samdb/cracknames.c
@@ -24,7 +24,6 @@
#include "includes.h"
#include "librpc/gen_ndr/drsuapi.h"
#include "lib/events/events.h"
-#include "rpc_server/common/common.h"
#include <ldb.h>
#include <ldb_errors.h>
#include "auth/kerberos/kerberos.h"
diff --git a/source4/dsdb/samdb/ldb_modules/wscript_build b/source4/dsdb/samdb/ldb_modules/wscript_build
index ab9ba13097..98651e5750 100755
--- a/source4/dsdb/samdb/ldb_modules/wscript_build
+++ b/source4/dsdb/samdb/ldb_modules/wscript_build
@@ -18,358 +18,5 @@ bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
deps='MESSAGING',
)
-bld.SAMBA_MODULE('ldb_samba_dsdb',
- source='samba_dsdb.c',
- subsystem='ldb',
- init_function='ldb_samba_dsdb_module_init',
- module_init_name='ldb_init_module',
- deps='samdb talloc ndr DSDB_MODULE_HELPERS',
- internal_module=False,
- )
-
-
-bld.SAMBA_MODULE('ldb_samba_secrets',
- source='samba_secrets.c',
- subsystem='ldb',
- init_function='ldb_samba_secrets_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc ndr'
- )
-
-
-bld.SAMBA_MODULE('ldb_objectguid',
- source='objectguid.c',
- subsystem='ldb',
- init_function='ldb_objectguid_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc ndr DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_repl_meta_data',
- source='repl_meta_data.c',
- subsystem='ldb',
- init_function='ldb_repl_meta_data_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc ndr NDR_DRSUAPI NDR_DRSBLOBS ndr DSDB_MODULE_HELPERS security'
- )
-
-
-bld.SAMBA_MODULE('ldb_schema_load',
- source='schema_load.c',
- subsystem='ldb',
- init_function='ldb_schema_load_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_schema_data',
- source='schema_data.c',
- subsystem='ldb',
- init_function='ldb_schema_data_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_samldb',
- source='samldb.c',
- subsystem='ldb',
- init_function='ldb_samldb_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
- )
-
-
-bld.SAMBA_MODULE('ldb_samba3sam',
- source='samba3sam.c',
- subsystem='ldb',
- init_function='ldb_samba3sam_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc ldb smbpasswdparser security NDR_SECURITY'
- )
-
-
-bld.SAMBA_MODULE('ldb_samba3sid',
- source='samba3sid.c',
- subsystem='ldb',
- init_function='ldb_samba3sid_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc ldb security NDR_SECURITY ldbsamba DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_simple_ldap_map',
- source='simple_ldap_map.c',
- subsystem='ldb',
- init_function='ldb_simple_ldap_map_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc ldb ndr ldbsamba samdb-common'
- )
-
-
-bld.SAMBA_MODULE('ldb_rootdse',
- source='rootdse.c',
- subsystem='ldb',
- init_function='ldb_rootdse_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb MESSAGING security DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_password_hash',
- source='password_hash.c',
- subsystem='ldb',
- init_function='ldb_password_hash_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb LIBCLI_AUTH NDR_DRSBLOBS authkrb5 krb5 DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_local_password',
- source='local_password.c',
- subsystem='ldb',
- init_function='ldb_local_password_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc ndr samdb'
- )
-
-bld.SAMBA_MODULE('ldb_extended_dn_in',
- source='extended_dn_in.c',
- subsystem='ldb',
- init_function='ldb_extended_dn_in_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='ldb talloc samba-util DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_extended_dn_out',
- source='extended_dn_out.c',
- init_function='ldb_extended_dn_out_module_init',
- module_init_name='ldb_init_module',
- subsystem='ldb',
- deps='talloc ndr samba-util samdb DSDB_MODULE_HELPERS',
- internal_module=False,
- )
-
-
-bld.SAMBA_MODULE('ldb_extended_dn_store',
- source='extended_dn_store.c',
- subsystem='ldb',
- init_function='ldb_extended_dn_store_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_show_deleted',
- source='show_deleted.c',
- subsystem='ldb',
- init_function='ldb_show_deleted_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_partition',
- source='partition.c partition_init.c partition_metadata.c',
- autoproto='partition_proto.h',
- subsystem='ldb',
- init_function='ldb_partition_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_new_partition',
- source='new_partition.c',
- subsystem='ldb',
- init_function='ldb_new_partition_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_update_keytab',
- source='update_keytab.c',
- subsystem='ldb',
- init_function='ldb_update_keytab_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-credentials ldb com_err KERBEROS_SRV_KEYTAB SECRETS DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_objectclass',
- source='objectclass.c',
- subsystem='ldb',
- init_function='ldb_objectclass_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb DSDB_MODULE_HELPERS samba-util'
- )
-
-
-bld.SAMBA_MODULE('ldb_objectclass_attrs',
- source='objectclass_attrs.c',
- subsystem='ldb',
- init_function='ldb_objectclass_attrs_module_init',
- module_init_name='ldb_init_module',
- deps='talloc samdb samba-util',
- internal_module=False,
- )
-
-
-bld.SAMBA_MODULE('ldb_subtree_rename',
- source='subtree_rename.c',
- subsystem='ldb',
- init_function='ldb_subtree_rename_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util ldb samdb-common'
- )
-
-
-bld.SAMBA_MODULE('ldb_subtree_delete',
- source='subtree_delete.c',
- subsystem='ldb',
- init_function='ldb_subtree_delete_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_linked_attributes',
- source='linked_attributes.c',
- subsystem='ldb',
- init_function='ldb_linked_attributes_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_ranged_results',
- source='ranged_results.c',
- subsystem='ldb',
- init_function='ldb_ranged_results_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util ldb'
- )
-
-
-bld.SAMBA_MODULE('ldb_anr',
- source='anr.c',
- subsystem='ldb',
- init_function='ldb_anr_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util samdb'
- )
-
-
-bld.SAMBA_MODULE('ldb_instancetype',
- source='instancetype.c',
- subsystem='ldb',
- init_function='ldb_instancetype_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_operational',
- source='operational.c',
- subsystem='ldb',
- init_function='ldb_operational_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc samba-util samdb-common DSDB_MODULE_HELPERS samdb'
- )
-
-
-bld.SAMBA_MODULE('ldb_descriptor',
- source='descriptor.c',
- subsystem='ldb',
- init_function='ldb_descriptor_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc security NDR_SECURITY samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_resolve_oids',
- source='resolve_oids.c',
- subsystem='ldb',
- init_function='ldb_resolve_oids_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='samdb talloc ndr'
- )
-
-
-bld.SAMBA_MODULE('ldb_acl',
- source='acl.c',
- subsystem='ldb',
- init_function='ldb_acl_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc security samdb DSDB_MODULE_HELPERS'
- )
-
-
-bld.SAMBA_MODULE('ldb_lazy_commit',
- source='lazy_commit.c',
- subsystem='ldb',
- internal_module=False,
- module_init_name='ldb_init_module',
- init_function='ldb_lazy_commit_module_init',
- deps='samdb DSDB_MODULE_HELPERS'
- )
-
-bld.SAMBA_MODULE('ldb_aclread',
- source='acl_read.c',
- subsystem='ldb',
- init_function='ldb_aclread_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc security samdb DSDB_MODULE_HELPERS',
- )
-
-bld.SAMBA_MODULE('ldb_simple_dn',
- source='simple_dn.c',
- subsystem='ldb',
- init_function='ldb_simple_dn_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc DSDB_MODULE_HELPERS'
- )
-
-bld.SAMBA_MODULE('ldb_dirsync',
- source='dirsync.c',
- subsystem='ldb',
- init_function='ldb_dirsync_module_init',
- module_init_name='ldb_init_module',
- internal_module=False,
- deps='talloc security samdb DSDB_MODULE_HELPERS'
- )
+if bld.AD_DC_BUILD_IS_ENABLED():
+ bld.PROCESS_SEPARATE_RULE("server")
diff --git a/source4/dsdb/samdb/ldb_modules/wscript_build_server b/source4/dsdb/samdb/ldb_modules/wscript_build_server
new file mode 100755
index 0000000000..ae184dc71e
--- /dev/null
+++ b/source4/dsdb/samdb/ldb_modules/wscript_build_server
@@ -0,0 +1,357 @@
+#!/usr/bin/env python
+
+bld.SAMBA_MODULE('ldb_samba_dsdb',
+ source='samba_dsdb.c',
+ subsystem='ldb',
+ init_function='ldb_samba_dsdb_module_init',
+ module_init_name='ldb_init_module',
+ deps='samdb talloc ndr DSDB_MODULE_HELPERS',
+ internal_module=False,
+ )
+
+
+bld.SAMBA_MODULE('ldb_samba_secrets',
+ source='samba_secrets.c',
+ subsystem='ldb',
+ init_function='ldb_samba_secrets_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc ndr'
+ )
+
+
+bld.SAMBA_MODULE('ldb_objectguid',
+ source='objectguid.c',
+ subsystem='ldb',
+ init_function='ldb_objectguid_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc ndr DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_repl_meta_data',
+ source='repl_meta_data.c',
+ subsystem='ldb',
+ init_function='ldb_repl_meta_data_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc ndr NDR_DRSUAPI NDR_DRSBLOBS ndr DSDB_MODULE_HELPERS security'
+ )
+
+
+bld.SAMBA_MODULE('ldb_schema_load',
+ source='schema_load.c',
+ subsystem='ldb',
+ init_function='ldb_schema_load_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_schema_data',
+ source='schema_data.c',
+ subsystem='ldb',
+ init_function='ldb_schema_data_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_samldb',
+ source='samldb.c',
+ subsystem='ldb',
+ init_function='ldb_samldb_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
+ )
+
+
+bld.SAMBA_MODULE('ldb_samba3sam',
+ source='samba3sam.c',
+ subsystem='ldb',
+ init_function='ldb_samba3sam_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc ldb smbpasswdparser security NDR_SECURITY'
+ )
+
+
+bld.SAMBA_MODULE('ldb_samba3sid',
+ source='samba3sid.c',
+ subsystem='ldb',
+ init_function='ldb_samba3sid_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc ldb security NDR_SECURITY ldbsamba DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_simple_ldap_map',
+ source='simple_ldap_map.c',
+ subsystem='ldb',
+ init_function='ldb_simple_ldap_map_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc ldb ndr ldbsamba samdb-common'
+ )
+
+
+bld.SAMBA_MODULE('ldb_rootdse',
+ source='rootdse.c',
+ subsystem='ldb',
+ init_function='ldb_rootdse_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb MESSAGING security DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_password_hash',
+ source='password_hash.c',
+ subsystem='ldb',
+ init_function='ldb_password_hash_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb LIBCLI_AUTH NDR_DRSBLOBS authkrb5 krb5 DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_local_password',
+ source='local_password.c',
+ subsystem='ldb',
+ init_function='ldb_local_password_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc ndr samdb'
+ )
+
+bld.SAMBA_MODULE('ldb_extended_dn_in',
+ source='extended_dn_in.c',
+ subsystem='ldb',
+ init_function='ldb_extended_dn_in_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='ldb talloc samba-util DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_extended_dn_out',
+ source='extended_dn_out.c',
+ init_function='ldb_extended_dn_out_module_init',
+ module_init_name='ldb_init_module',
+ subsystem='ldb',
+ deps='talloc ndr samba-util samdb DSDB_MODULE_HELPERS',
+ internal_module=False,
+ )
+
+
+bld.SAMBA_MODULE('ldb_extended_dn_store',
+ source='extended_dn_store.c',
+ subsystem='ldb',
+ init_function='ldb_extended_dn_store_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_show_deleted',
+ source='show_deleted.c',
+ subsystem='ldb',
+ init_function='ldb_show_deleted_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_partition',
+ source='partition.c partition_init.c partition_metadata.c',
+ autoproto='partition_proto.h',
+ subsystem='ldb',
+ init_function='ldb_partition_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_new_partition',
+ source='new_partition.c',
+ subsystem='ldb',
+ init_function='ldb_new_partition_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_update_keytab',
+ source='update_keytab.c',
+ subsystem='ldb',
+ init_function='ldb_update_keytab_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-credentials ldb com_err KERBEROS_SRV_KEYTAB SECRETS DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_objectclass',
+ source='objectclass.c',
+ subsystem='ldb',
+ init_function='ldb_objectclass_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb DSDB_MODULE_HELPERS samba-util'
+ )
+
+
+bld.SAMBA_MODULE('ldb_objectclass_attrs',
+ source='objectclass_attrs.c',
+ subsystem='ldb',
+ init_function='ldb_objectclass_attrs_module_init',
+ module_init_name='ldb_init_module',
+ deps='talloc samdb samba-util',
+ internal_module=False,
+ )
+
+
+bld.SAMBA_MODULE('ldb_subtree_rename',
+ source='subtree_rename.c',
+ subsystem='ldb',
+ init_function='ldb_subtree_rename_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util ldb samdb-common'
+ )
+
+
+bld.SAMBA_MODULE('ldb_subtree_delete',
+ source='subtree_delete.c',
+ subsystem='ldb',
+ init_function='ldb_subtree_delete_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_linked_attributes',
+ source='linked_attributes.c',
+ subsystem='ldb',
+ init_function='ldb_linked_attributes_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_ranged_results',
+ source='ranged_results.c',
+ subsystem='ldb',
+ init_function='ldb_ranged_results_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util ldb'
+ )
+
+
+bld.SAMBA_MODULE('ldb_anr',
+ source='anr.c',
+ subsystem='ldb',
+ init_function='ldb_anr_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util samdb'
+ )
+
+
+bld.SAMBA_MODULE('ldb_instancetype',
+ source='instancetype.c',
+ subsystem='ldb',
+ init_function='ldb_instancetype_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_operational',
+ source='operational.c',
+ subsystem='ldb',
+ init_function='ldb_operational_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc samba-util samdb-common DSDB_MODULE_HELPERS samdb'
+ )
+
+
+bld.SAMBA_MODULE('ldb_descriptor',
+ source='descriptor.c',
+ subsystem='ldb',
+ init_function='ldb_descriptor_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc security NDR_SECURITY samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_resolve_oids',
+ source='resolve_oids.c',
+ subsystem='ldb',
+ init_function='ldb_resolve_oids_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='samdb talloc ndr'
+ )
+
+
+bld.SAMBA_MODULE('ldb_acl',
+ source='acl.c',
+ subsystem='ldb',
+ init_function='ldb_acl_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc security samdb DSDB_MODULE_HELPERS'
+ )
+
+
+bld.SAMBA_MODULE('ldb_lazy_commit',
+ source='lazy_commit.c',
+ subsystem='ldb',
+ internal_module=False,
+ module_init_name='ldb_init_module',
+ init_function='ldb_lazy_commit_module_init',
+ deps='samdb DSDB_MODULE_HELPERS'
+ )
+
+bld.SAMBA_MODULE('ldb_aclread',
+ source='acl_read.c',
+ subsystem='ldb',
+ init_function='ldb_aclread_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc security samdb DSDB_MODULE_HELPERS',
+ )
+
+bld.SAMBA_MODULE('ldb_simple_dn',
+ source='simple_dn.c',
+ subsystem='ldb',
+ init_function='ldb_simple_dn_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc DSDB_MODULE_HELPERS'
+ )
+
+bld.SAMBA_MODULE('ldb_dirsync',
+ source='dirsync.c',
+ subsystem='ldb',
+ init_function='ldb_dirsync_module_init',
+ module_init_name='ldb_init_module',
+ internal_module=False,
+ deps='talloc security samdb DSDB_MODULE_HELPERS'
+ )
diff --git a/source4/dsdb/wscript_build b/source4/dsdb/wscript_build
index af0defdb28..a80c45cc5e 100755
--- a/source4/dsdb/wscript_build
+++ b/source4/dsdb/wscript_build
@@ -12,7 +12,6 @@ bld.SAMBA_LIBRARY('samdb',
deps='ndr NDR_DRSUAPI NDR_DRSBLOBS auth_system_session LIBCLI_AUTH ndr SAMDB_SCHEMA ldbsamba samdb-common LIBCLI_DRSUAPI cli-ldap-common samba-util com_err authkrb5 samba-credentials ldbwrap errors krb5samba',
)
-
bld.SAMBA_LIBRARY('samdb-common',
source='common/util.c common/util_groups.c common/util_samr.c common/dsdb_dn.c common/dsdb_access.c',
autoproto='common/proto.h',
@@ -35,6 +34,7 @@ bld.SAMBA_MODULE('service_drepl',
init_function='server_service_drepl_init',
deps='samdb process_model RPC_NDR_DRSUAPI',
internal_module=False,
+ enabled=bld.AD_DC_BUILD_IS_ENABLED()
)
@@ -45,6 +45,7 @@ bld.SAMBA_MODULE('service_kcc',
init_function='server_service_kcc_init',
deps='samdb process_model RPC_NDR_IRPC RPC_NDR_DRSUAPI UTIL_RUNCMD',
internal_module=False,
+ enabled=bld.AD_DC_BUILD_IS_ENABLED()
)
@@ -53,7 +54,8 @@ bld.SAMBA_MODULE('service_dns_update',
subsystem='service',
init_function='server_service_dnsupdate_init',
deps='samdb UTIL_RUNCMD samba-util ldb samdb-common errors talloc auth_system_session samba-hostconfig',
- internal_module=False
+ internal_module=False,
+ enabled=bld.AD_DC_BUILD_IS_ENABLED()
)
bld.SAMBA_PYTHON('python_dsdb',