X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=SConstruct;h=5707f05599696d8b0dddb9e4b26d49a89d42ec16;hb=259da4c692259311c6ec99566b57f5ed1e68e93e;hp=8dffb8c9d3e1cb2501c4ab4f440f5025f7d941e1;hpb=7a4d13b962b9cd20e2e0bad0753a9bb1ca3219c4;p=senf.git diff --git a/SConstruct b/SConstruct index 8dffb8c..5707f05 100644 --- a/SConstruct +++ b/SConstruct @@ -1,6 +1,6 @@ # -*- python -*- -import sys, glob, os.path, datetime, pwd, time, fnmatch +import sys, glob, os.path, datetime, pwd, time, fnmatch, string sys.path.append('senfscons') import SENFSCons @@ -28,7 +28,20 @@ def updateRevision(target, source, env): rev = rev[:-1] if 'm' in rev: rev = rev[:-1] + url = None + for line in os.popen("svn info"): + elts=line.split(':',1) + if elts[0] == 'URL': + url = elts[1].strip() + version = None + if '/tags/' in url: + version = url.rsplit('/',1)[-1].split('_',1)[0] + if version[0] not in string.digits: + version = None + if version is None: + version = '1:0r%s' % rev changelog = file('debian/changelog.template').read() % { + 'version': version, 'rev': rev, 'user': pwd.getpwuid(os.getuid()).pw_gecos.split(',')[0].strip(), 'date': time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime()) } @@ -129,7 +142,7 @@ def configFilesOpts(target, source, env, for_signature): env.Append( CPPPATH = [ '#/include' ], - LIBS = [ 'iberty', '$BOOSTREGEXLIB' ], + LIBS = [ 'iberty', '$BOOSTREGEXLIB', '$BOOSTIOSTREAMSLIB' ], TEST_EXTRA_LIBS = [ '$BOOSTFSLIB' ], DOXY_XREF_TYPES = [ 'bug', 'fixme', 'todo', 'idea' ], DOXY_HTML_XSL = '#/doclib/html-munge.xsl',