summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba/samba_abi.py
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-12-09 12:24:48 +1100
committerAndrew Tridgell <tridge@samba.org>2010-12-09 13:18:03 +1100
commitc90b7824a618f878486d8d79a9b06887f05d6873 (patch)
tree18dc50deec368e2870f0e1df6367774bc13fd990 /buildtools/wafsamba/samba_abi.py
parentffb2b3d1c6b099bc80ca2c33ec50c9ff03a0a4e4 (diff)
downloadsamba-c90b7824a618f878486d8d79a9b06887f05d6873.tar.gz
samba-c90b7824a618f878486d8d79a9b06887f05d6873.tar.bz2
samba-c90b7824a618f878486d8d79a9b06887f05d6873.zip
waf: use vscripts for our private libraries too
if the library has a vnum, then use it. If it doesn't have a vnum then use the application version for symbol versions
Diffstat (limited to 'buildtools/wafsamba/samba_abi.py')
-rw-r--r--buildtools/wafsamba/samba_abi.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/buildtools/wafsamba/samba_abi.py b/buildtools/wafsamba/samba_abi.py
index 4059fe3378..d5376ca1e7 100644
--- a/buildtools/wafsamba/samba_abi.py
+++ b/buildtools/wafsamba/samba_abi.py
@@ -146,11 +146,9 @@ def abi_process_file(fname, version, symmap):
symmap[symname] = version
f.close()
-def abi_write_vscript(vscript, libname, vnum, symmap):
+def abi_write_vscript(vscript, libname, version, symmap):
'''write a vscript file for a library in --version-script format'''
- libname = libname.replace("-", "_").replace("+","_").upper()
-
invmap = {}
for s in symmap:
invmap.setdefault(symmap[s], []).append(s)
@@ -182,10 +180,10 @@ def abi_build_vscript(task):
basename = os.path.basename(fname)
version = basename[len(task.env.LIBNAME)+1:-len(".sigs")]
abi_process_file(fname, version, symmap)
- abi_write_vscript(tgt, task.env.LIBNAME, task.env.VNUM, symmap)
+ abi_write_vscript(tgt, task.env.LIBNAME, task.env.VERSION, symmap)
-def ABI_VSCRIPT(bld, libname, abi_directory, vnum, vscript):
+def ABI_VSCRIPT(bld, libname, abi_directory, version, vscript):
'''generate a vscript file for our public libraries'''
if abi_directory:
source = bld.path.ant_glob('%s/%s-[0-9]*.sigs' % (abi_directory, libname))
@@ -201,7 +199,7 @@ def ABI_VSCRIPT(bld, libname, abi_directory, vnum, vscript):
source=source,
group='vscripts',
target=vscript)
- t.env.VNUM = vnum
+ t.env.VERSION = version
t.env.LIBNAME = libname
- t.vars = [vnum, vscript]
+ t.vars = [libname, version, vscript]
Build.BuildContext.ABI_VSCRIPT = ABI_VSCRIPT