wafsamba: Fix filenames for ldb modules.
authorJelmer Vernooij <jelmer@samba.org>
Mon, 14 Jun 2010 23:35:42 +0000 (01:35 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 15 Jun 2010 11:15:50 +0000 (13:15 +0200)
buildtools/wafsamba/wafsamba.py

index faa5358f3796edd64c620ba3e3b13f271c2168f0..e1bc975073b1eb1bccd83e68830be4e539fcfc56 100644 (file)
@@ -357,21 +357,29 @@ def SAMBA_MODULE(bld, modname, source,
 
     deps = TO_LIST(deps)
     deps.append(obj_target)
+    realname = modname 
     if subsystem is not None:
         deps.append(subsystem)
+        while realname.startswith("lib"+subsystem+"_"):
+            realname = realname[len("lib"+subsystem+"_"):]
+        while realname.startswith(subsystem+"_"):
+            realname = realname[len(subsystem+"_"):]
+        while realname.startswith("lib"):
+            realname = realname[len("lib"):]
 
     bld.SET_BUILD_GROUP('main')
     t = bld(
         features       = 'cc cshlib install_lib',
         source         = [],
-        target         = modname,
+        target         = realname,
+        name           = modname,
         samba_cflags   = CURRENT_CFLAGS(bld, modname, cflags),
         samba_includes = includes,
         local_include  = local_include,
         samba_deps     = deps,
         install_path   = None,
         samba_inst_path= "${MODULESDIR}/%s" % subsystem,
-        samba_realname = None,
+        samba_realname = realname+ ".${SHLIBEXT}",
         vnum           = None,
         samba_install  = True,
         is_bundled     = False,