From 2360bb9120f4952c00409e324cdf22dc8bb247d0 Mon Sep 17 00:00:00 2001
From: g0dil <g0dil@wiback.org>
Date: Fri, 22 Feb 2008 11:36:31 +0000
Subject: [PATCH] debian: New automatic versioning from release tags

---
 SConstruct                | 15 ++++++++++++++-
 debian/changelog.template |  2 +-
 debian/control            |  4 ++--
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/SConstruct b/SConstruct
index 8dffb8c9d..54a772cb9 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 9ba62d646..be8d141b3 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 f82de4bff..f11f92a87 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
-- 
GitLab