Add DEB_DATE for producing debian style date for deb/changelog. Fix version string...
authorWilliam Deegan <bill@baddogconsulting.com>
Sat, 5 Aug 2017 00:35:13 +0000 (17:35 -0700)
committerWilliam Deegan <bill@baddogconsulting.com>
Sat, 5 Aug 2017 00:35:13 +0000 (17:35 -0700)
SConstruct
debian/control

index e92f10ed8cb008f78cc00281e5d20ebb21c19e89..bfd12cabc2f5d44c8d99362bc282330f1d6c87da 100644 (file)
@@ -41,6 +41,7 @@ import re
 import stat
 import sys
 import tempfile
+import time
 
 import bootstrap
 
@@ -98,9 +99,13 @@ zip = whereis('zip')
 #
 date = ARGUMENTS.get('DATE')
 if not date:
-    import time
     date = time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(time.time()))
 
+# Datestring for debian
+# Should look like: Mon, 03 Nov 2016 13:37:42 -0700
+deb_date = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
+
+
 developer = ARGUMENTS.get('DEVELOPER')
 if not developer:
     for variable in ['USERNAME', 'LOGNAME', 'USER']:
@@ -398,6 +403,8 @@ def SCons_revision(target, source, env):
         contents = contents.replace('__BUILDSYS'  + '__', env['BUILDSYS'])
         contents = contents.replace('__COPYRIGHT' + '__', env['COPYRIGHT'])
         contents = contents.replace('__DATE'      + '__', env['DATE'])
+        contents = contents.replace('__DEB_DATE'  + '__', env['DEB_DATE'])
+
         contents = contents.replace('__DEVELOPER' + '__', env['DEVELOPER'])
         contents = contents.replace('__FILE'      + '__', str(source[0]).replace('\\', '/'))
         contents = contents.replace('__MONTH_YEAR'+ '__', env['MONTH_YEAR'])
@@ -463,6 +470,7 @@ env = Environment(
                    BUILDSYS            = build_system,
                    COPYRIGHT           = copyright,
                    DATE                = date,
+                   DEB_DATE            = deb_date,
                    DEVELOPER           = developer,
                    DISTDIR             = os.path.join(build_dir, 'dist'),
                    MONTH_YEAR          = month_year,
@@ -1046,9 +1054,9 @@ for p in [ scons ]:
         # Our Debian packaging builds directly into build/dist,
         # so we don't need to Install() the .debs.
         # The built deb is called just x.y.z, not x.y.z.final.0 so strip those off:
-        deb_version = '.'.join(version.split('.')[0:3])
+        deb_version = version #'.'.join(version.split('.')[0:3])
         deb = os.path.join(build_dir, 'dist', "%s_%s_all.deb" % (pkg, deb_version))
-        print("Building deb into %s (version=%s)"%(deb, deb_version))
+        print("Building deb into %s (version=%s)"%(deb, deb_version))
         for d in p['debian_deps']:
             b = env.SCons_revision(os.path.join(build, d), d)
             env.Depends(deb, b)
index 5fbf0eb19c65134f6ea794b2287cbaa01ac33fa9..d0a61fa8aa96fb4e2a86eabf8d16f2ec06f98c0e 100644 (file)
@@ -7,7 +7,7 @@ Standards-Version: 3.5.6
 
 Package: scons
 Architecture: all
-Depends: python (>> 2.4)
+Depends: python (>> 2.7)
 Description: A replacement for Make
  SCons is an Open Source software construction tool--that is, a build
  tool; an improved substitute for the classic Make utility; a better