diff --git a/SConstruct b/SConstruct index 8dffb8c9d3e1cb2501c4ab4f440f5025f7d941e1..54a772cb9cc50bf54750b5c077a77a0fe869b537 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()) } diff --git a/debian/changelog.template b/debian/changelog.template index 9ba62d6465f17d1eed0d378b6ba379fb4ff9a9b4..be8d141b3821ca3e96d41dd3888c7cc86687f9f7 100644 --- a/debian/changelog.template +++ b/debian/changelog.template @@ -1,4 +1,4 @@ -libsenf (0.0r%(rev)s) unstable; urgency=low +libsenf (%(version)s) unstable; urgency=low * Packaging revision %(rev)s diff --git a/debian/control b/debian/control index f82de4bffbf8d493cd36bbf5b608030927ea8d8a..f11f92a87e4141769a14565c74ff2b7bb76f3b99 100644 --- a/debian/control +++ b/debian/control @@ -35,8 +35,8 @@ Architecture: all Depends: binutils-dev, libboost-dev, libboost-regex-dev, libboost-date-time-dev, libboost-thread-dev, libboost-serialization-dev, libboost-filesystem-dev, libsenf (=${source:Version}) | libsenf-dbg (=${source:Version}) -Recommends: libsenf (=${binary:Version}), libsenf-dbg (=${binary:Version}) -Suggests: libsenf-doc (=${binary:Version}) +Recommends: libsenf (=${source:Version}), libsenf-dbg (=${source:Version}) +Suggests: libsenf-doc (=${source:Version}) Description: SENF Extensible Network Framework, header files The SENF Simple and Extensible Network Framework aims to be a complete set of libraries to facilitate the development of network