summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba/samba_patterns.py
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2010-05-28 15:20:03 +1000
committerAndrew Bartlett <abartlet@samba.org>2010-05-28 15:20:03 +1000
commit892a4b24e79a71f5fd81bdb631d93615f2345bd9 (patch)
treec94ced8464b68ef294ea09bbc7b9537693f7892b /buildtools/wafsamba/samba_patterns.py
parent0ca8e2252b14811b9221acc95a510ab6a84f580f (diff)
downloadsamba-892a4b24e79a71f5fd81bdb631d93615f2345bd9.tar.gz
samba-892a4b24e79a71f5fd81bdb631d93615f2345bd9.tar.bz2
samba-892a4b24e79a71f5fd81bdb631d93615f2345bd9.zip
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
Diffstat (limited to 'buildtools/wafsamba/samba_patterns.py')
-rw-r--r--buildtools/wafsamba/samba_patterns.py27
1 files changed, 19 insertions, 8 deletions
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
-