[kernel] r6978 - in people/waldi/linux-latest-2.6/debian: .
Bastian Blank
waldi at costa.debian.org
Mon Jul 10 18:14:02 UTC 2006
Author: waldi
Date: Mon Jul 10 18:13:59 2006
New Revision: 6978
Modified:
people/waldi/linux-latest-2.6/debian/bin/gencontrol.py
people/waldi/linux-latest-2.6/debian/changelog
Log:
* debian/bin/gencontrol.py: Produce version like 2.6.16+0.1 for binary packages.
* debian/changelog: Set version to 0.1.
Modified: people/waldi/linux-latest-2.6/debian/bin/gencontrol.py
==============================================================================
--- people/waldi/linux-latest-2.6/debian/bin/gencontrol.py (original)
+++ people/waldi/linux-latest-2.6/debian/bin/gencontrol.py Mon Jul 10 18:13:59 2006
@@ -9,6 +9,7 @@
def __init__(self, config):
super(gencontrol, self).__init__(config)
self.process_config_version(config_parser({}, [sys.argv[1] + "/version"]))
+ self.process_changelog_version()
def do_flavour_packages(self, packages, makefile, arch, subarch, flavour, vars, makeflags, extra):
image_latest = self.templates["control.image.latest"]
@@ -27,6 +28,7 @@
package['Architecture'] = [arch]
packages.append(package)
+ makeflags['GENCONTROL_ARGS'] = '-v%s' % self.version['source']
makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()])
cmds_binary_arch = []
@@ -34,10 +36,58 @@
makefile.append(("binary-arch-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_binary_arch))
makefile.append(("build-%s-%s-%s-real:" % (arch, subarch, flavour)))
+ def process_changelog_version(self):
+ changelog_version = read_changelog()[0]['Version']
+ # HACKALARM
+ self.version['source'] = '%s+%s' % (self.version['upstream'], changelog_version)
+
def process_config_version(self, config):
entry = config['version',]
self.process_version(parse_version(entry['source']))
self.vars['abiname'] = self.abiname = entry['abiname']
+# HACKALARM
+def read_changelog(dir = ''):
+ r = re.compile(r"""
+^
+(
+(?P<header>
+ (?P<header_source>
+ \w[-+0-9a-z.]+
+ )
+ \
+ \(
+ (?P<header_version>
+ [^\(\)\ \t]+
+ )
+ \)
+ \s+
+ (?P<header_distribution>
+ [-0-9a-zA-Z]+
+ )
+ \;
+)
+)
+""", re.VERBOSE)
+ f = file(os.path.join(dir, "debian/changelog"))
+ entries = []
+ act_upstream = None
+ while True:
+ line = f.readline()
+ if not line:
+ break
+ line = line.strip('\n')
+ match = r.match(line)
+ if not match:
+ continue
+ if match.group('header'):
+ e = {}
+ e['Distribution'] = match.group('header_distribution')
+ e['Source'] = match.group('header_source')
+ e['Version'] = match.group('header_version')
+ entries.append(e)
+ break
+ return entries
+
if __name__ == '__main__':
gencontrol(sys.argv[1] + "/arch")()
Modified: people/waldi/linux-latest-2.6/debian/changelog
==============================================================================
--- people/waldi/linux-latest-2.6/debian/changelog (original)
+++ people/waldi/linux-latest-2.6/debian/changelog Mon Jul 10 18:13:59 2006
@@ -1,4 +1,4 @@
-linux-latest-2.6 (2.6.16-16) UNRELEASED; urgency=low
+linux-latest-2.6 (0.1) UNRELEASED; urgency=low
* Initial release.
More information about the Kernel-svn-changes
mailing list