waf: remove the restriction that private libraries must not have a vnum
authorAndrew Tridgell <tridge@samba.org>
Thu, 9 Dec 2010 10:58:20 +0000 (21:58 +1100)
committerAndrew Tridgell <tridge@samba.org>
Thu, 9 Dec 2010 11:47:40 +0000 (12:47 +0100)
we need the vnum for ABI checking for public libraries built as
private libraries when bundled

Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Thu Dec  9 12:47:41 CET 2010 on sn-devel-104

buildtools/wafsamba/wafsamba.py
lib/talloc/wscript
lib/tdb/wscript
lib/tevent/wscript
source4/lib/ldb/wscript

index 2c6f4b7883282123174906f8663f26ca386302a4..fb685313538138ad1191a23964a7deb40b8c1ba5 100644 (file)
@@ -191,11 +191,6 @@ def SAMBA_LIBRARY(bld, libname, source,
 
     ldflags = TO_LIST(ldflags)
 
-    if private_library:
-        if vnum:
-            Logs.error("vnum is invalid for private libraries")
-            sys.exit(1)
-
     features = 'cc cshlib symlink_lib install_lib'
     if target_type == 'PYTHON':
         features += ' pyext'
index 3d359c1281b64af4b9a64180646505d632cf0f08..a23532a189cee1afa85999034a91a96443c64e6d 100644 (file)
@@ -76,7 +76,6 @@ def build(bld):
         bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
         bld.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
         private_library = False
-        vnum = VERSION
 
         # should we also install the symlink to libtalloc1.so here?
         bld.SAMBA_LIBRARY('talloc-compat1-%s' % (VERSION),
@@ -89,7 +88,6 @@ def build(bld):
             bld.PKG_CONFIG_FILES('pytalloc-util.pc', vnum=VERSION)
     else:
         private_library = True
-        vnum = None
 
     if not bld.CONFIG_SET('USING_SYSTEM_TALLOC'):
 
@@ -99,7 +97,7 @@ def build(bld):
                           abi_directory='ABI',
                           abi_match='talloc* _talloc*',
                           hide_symbols=True,
-                          vnum=vnum,
+                          vnum=VERSION,
                           private_library=private_library,
                           manpages='talloc.3')
 
@@ -111,7 +109,7 @@ def build(bld):
             abi_directory='ABI',
             abi_match='py* Py*',
             pyext=True,
-            vnum=vnum,
+            vnum=VERSION,
             private_library=private_library,
             )
         bld.INSTALL_FILES('${INCLUDEDIR}', 'pytalloc.h')
index 5fc64aa9e62e83d7029482b7b9272284a5d66ece..fadd24f60fb27c0523125a101051639051e9863a 100644 (file)
@@ -66,11 +66,9 @@ def build(bld):
         bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
         bld.PKG_CONFIG_FILES('tdb.pc', vnum=VERSION)
         bld.INSTALL_FILES('${INCLUDEDIR}', 'include/tdb.h', flat=True)
-        vnum = VERSION
         private_library = False
     else:
         private_library = True
-        vnum = None
 
     if not bld.CONFIG_SET('USING_SYSTEM_TDB'):
         bld.SAMBA_LIBRARY('tdb',
@@ -80,7 +78,7 @@ def build(bld):
                           abi_directory='ABI',
                           abi_match='tdb_*',
                           hide_symbols=True,
-                          vnum=vnum,
+                          vnum=VERSION,
                           private_library=private_library)
 
         bld.SAMBA_BINARY('tdbtorture',
index 81cc594fc25acaff6470cf7375bc13941cd48276..14c4c603194e42bf0bb76582a06a0f70fd5d641c 100644 (file)
@@ -71,10 +71,8 @@ def build(bld):
         bld.PKG_CONFIG_FILES('tevent.pc', vnum=VERSION)
         bld.INSTALL_FILES('${INCLUDEDIR}', 'tevent.h')
         private_library = False
-        vnum = VERSION
     else:
         private_library = True
-        vnum = None
 
     if not bld.CONFIG_SET('USING_SYSTEM_TEVENT'):
         bld.SAMBA_LIBRARY('tevent',
@@ -83,7 +81,7 @@ def build(bld):
                           enabled= not bld.CONFIG_SET('USING_SYSTEM_TEVENT'),
                           abi_directory='ABI',
                           abi_match='tevent_* _tevent_*',
-                          vnum=vnum,
+                          vnum=VERSION,
                           private_library=private_library)
 
     bld.SAMBA_PYTHON('pytevent',
index b785fefa10241f54bc3aae1cf298f164109afb90..c75525d10620c96dd87110f4b69d8fa8b4d81bb4 100644 (file)
@@ -74,10 +74,8 @@ def build(bld):
 
     if bld.env.standalone_ldb:
         private_library = False
-        vnum = VERSION
     else:
         private_library = True
-        vnum = None
 
     LDB_MAP_SRC = bld.SUBDIR('ldb_map',
                              'ldb_map.c ldb_map_inbound.c ldb_map_outbound.c')
@@ -108,7 +106,7 @@ def build(bld):
                           deps='ldb',
                           source='pyldb_util.c',
                           public_headers='pyldb.h',
-                          vnum=vnum,
+                          vnum=VERSION,
                           private_library=private_library,
                           pc_files='pyldb-util.pc',
                           pyext=True)
@@ -130,7 +128,7 @@ def build(bld):
                           public_headers='include/ldb.h include/ldb_errors.h '\
                           'include/ldb_module.h include/ldb_handlers.h',
                           pc_files='ldb.pc',
-                          vnum=vnum,
+                          vnum=VERSION,
                           private_library=private_library,
                           manpages='man/ldb.3',
                           abi_directory = 'ABI',