From 892a4b24e79a71f5fd81bdb631d93615f2345bd9 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 28 May 2010 15:20:03 +1000 Subject: waf Read VERSION file inside WAF to set package version This replaces the call to mkversion.sh in both the Samba3 and Samba4 WAF builds. Andrew Bartlett --- buildtools/wafsamba/samba_patterns.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'buildtools/wafsamba/samba_patterns.py') diff --git a/buildtools/wafsamba/samba_patterns.py b/buildtools/wafsamba/samba_patterns.py index cce19d3aee..ae0dbe2cf8 100644 --- a/buildtools/wafsamba/samba_patterns.py +++ b/buildtools/wafsamba/samba_patterns.py @@ -3,15 +3,26 @@ import Task from TaskGen import extension from samba_utils import * +from wafsamba import samba_version_file + +def write_version_header(task): + '''print version.h contents''' + src = task.inputs[0].srcpath(task.env) + tgt = task.outputs[0].bldpath(task.env) + + version = samba_version_file(src) + string = str(version) + + f = open(tgt, 'w') + s = f.write(string) + f.close() + return 0 + def SAMBA_MKVERSION(bld, target): '''generate the version.h header for Samba''' - bld.SET_BUILD_GROUP('setup') - t = bld(rule="cd .. && ${SRC[0].abspath(env)} VERSION ${TGT[0].abspath(env)}", - source= [ "script/mkversion.sh", 'VERSION' ], - target=target, - shell=True, - on_results=True, - before="cc") + t = bld.SAMBA_GENERATOR('VERSION', + rule=write_version_header, + source= 'VERSION', + target=target) Build.BuildContext.SAMBA_MKVERSION = SAMBA_MKVERSION - -- cgit