[SCM] Samba Shared Repository - branch master updated

Andrew Bartlett abartlet at samba.org
Sun Jul 3 02:34:02 MDT 2011


The branch, master has been updated
       via  4a83575 s3-build Require fully defined modules by default
       via  a3c9dd3 s3-build Prepare to require fully defined modules
      from  7e52436 s4-param Remove unused 'announce version'

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 4a83575ae67c47ea76ce9b0998be8f099d001d8a
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Sun Jul 3 09:20:09 2011 +0200

    s3-build Require fully defined modules by default
    
    Autobuild-User: Andrew Bartlett <abartlet at samba.org>
    Autobuild-Date: Sun Jul  3 10:33:44 CEST 2011 on sn-devel-104

commit a3c9dd3d48a97bf7c1c7731f0e52b72cc019fb1b
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Sun Jul 3 09:20:02 2011 +0200

    s3-build Prepare to require fully defined modules
    
    This specifies some more deps for our modules, and ensures that the
    subsystem that it links against is in fact a library, which will avoid
    issues with introducing duplicate symbols.
    
    Andrew Bartlett

-----------------------------------------------------------------------

Summary of changes:
 buildtools/wafsamba/samba3.py  |    2 --
 source3/auth/wscript_build     |    8 +++++---
 source3/modules/wscript_build  |    7 ++++---
 source3/winbindd/wscript_build |   15 +++++++++------
 4 files changed, 18 insertions(+), 14 deletions(-)


Changeset truncated at 500 lines:

diff --git a/buildtools/wafsamba/samba3.py b/buildtools/wafsamba/samba3.py
index d77cd4d..e1411e1 100644
--- a/buildtools/wafsamba/samba3.py
+++ b/buildtools/wafsamba/samba3.py
@@ -98,8 +98,6 @@ Build.BuildContext.SAMBA3_LIBRARY = SAMBA3_LIBRARY
 
 def SAMBA3_MODULE(bld, name, *args, **kwargs):
 	s3_fix_kwargs(bld, kwargs)
-        if not 'allow_undefined_symbols' in kwargs:
-            kwargs['allow_undefined_symbols'] = True
 	return bld.SAMBA_MODULE(name, *args, **kwargs)
 Build.BuildContext.SAMBA3_MODULE = SAMBA3_MODULE
 
diff --git a/source3/auth/wscript_build b/source3/auth/wscript_build
index 74d870f..352ca15 100644
--- a/source3/auth/wscript_build
+++ b/source3/auth/wscript_build
@@ -32,10 +32,11 @@ bld.SAMBA3_SUBSYSTEM('AUTH_COMMON',
                      deps='TOKEN_UTIL DCUTIL USER_UTIL',
                     vars=locals())
 
-bld.SAMBA3_SUBSYSTEM('auth',
+bld.SAMBA3_LIBRARY('auth',
                     source=AUTH_SRC,
                     deps='''PLAINTEXT_AUTH SLCACHE DCUTIL TOKEN_UTIL AUTH_COMMON''',
-                    vars=locals())
+                   allow_undefined_symbols=True,
+                   private_library=True)
 
 bld.SAMBA3_MODULE('auth_sam',
                  subsystem='auth',
@@ -75,7 +76,8 @@ bld.SAMBA3_MODULE('auth_server',
                  deps='samba-util',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('auth_server'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('auth_server'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('auth_server'),
+                  allow_undefined_symbols=True)
 
 bld.SAMBA3_MODULE('auth_domain',
                  subsystem='auth',
diff --git a/source3/modules/wscript_build b/source3/modules/wscript_build
index 920b7c1..2ae7a7e 100644
--- a/source3/modules/wscript_build
+++ b/source3/modules/wscript_build
@@ -62,7 +62,7 @@ bld.SAMBA3_SUBSYSTEM('VFS_AIXACL_UTIL',
 
 bld.SAMBA3_SUBSYSTEM('vfs',
                     source='',
-                    deps='',
+                    deps='smbd_base',
                     vars=locals())
 
 bld.SAMBA3_MODULE('vfs_default',
@@ -345,7 +345,8 @@ bld.SAMBA3_MODULE('vfs_aio_fork',
                  deps='samba-util',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_fork'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'),
+                  allow_undefined_symbols=True)
 
 bld.SAMBA3_MODULE('vfs_preopen',
                  subsystem='vfs',
@@ -450,7 +451,7 @@ PERFCOUNT_TEST_SRC = 'perfcount_test.c'
 
 bld.SAMBA3_SUBSYSTEM('perfcount',
                     source='',
-                    vars=locals())
+                     deps='smbd_base')
 
 bld.SAMBA3_MODULE('perfcount_onefs',
                  subsystem='perfcount',
diff --git a/source3/winbindd/wscript_build b/source3/winbindd/wscript_build
index 387f150..3bd14ee 100644
--- a/source3/winbindd/wscript_build
+++ b/source3/winbindd/wscript_build
@@ -22,10 +22,12 @@ IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
 IDMAP_RW_SRC = 'idmap_rw.c'
 IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
 
-bld.SAMBA3_SUBSYSTEM('idmap',
-                    source=IDMAP_SRC,
-                    deps='samba-util',
-                    vars=locals())
+bld.SAMBA3_LIBRARY('idmap',
+                   source=IDMAP_SRC,
+                   deps='samba-util',
+                   vars=locals(),
+                   allow_undefined_symbols=True,
+                   private_library=True)
 
 bld.SAMBA3_SUBSYSTEM('IDMAP_ADEX',
                     source=IDMAP_ADEX_SRC,
@@ -60,7 +62,7 @@ bld.SAMBA3_MODULE('idmap_rid',
 bld.SAMBA3_MODULE('idmap_passdb',
                  subsystem='idmap',
                  source=IDMAP_PASSDB_SRC,
-                 deps='samba-util',
+                 deps='samba-util passdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
@@ -118,7 +120,8 @@ bld.SAMBA3_MODULE('idmap_autorid',
                  deps='samba-util tdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'),
+                  allow_undefined_symbols=True)
 
 
 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'


-- 
Samba Shared Repository


More information about the samba-cvs mailing list