r3991 - in trunk/kernel/linux-2.6/debian: . bin

Bastian Blank waldi at costa.debian.org
Fri Aug 19 17:38:33 UTC 2005


Author: waldi
Date: 2005-08-19 17:38:32 +0000 (Fri, 19 Aug 2005)
New Revision: 3991

Modified:
   trunk/kernel/linux-2.6/debian/bin/gencontrol.py
   trunk/kernel/linux-2.6/debian/rules.real
Log:
* debian/bin/gencontrol.py: Support upstream version.
* debian/rules.real: Use upstream version for source tarball.


Modified: trunk/kernel/linux-2.6/debian/bin/gencontrol.py
===================================================================
--- trunk/kernel/linux-2.6/debian/bin/gencontrol.py	2005-08-19 17:19:53 UTC (rev 3990)
+++ trunk/kernel/linux-2.6/debian/bin/gencontrol.py	2005-08-19 17:38:32 UTC (rev 3991)
@@ -159,7 +159,7 @@
         if match.group('header'):
             e = entry()
             e['Source'] = match.group('header_source')
-            e['Version'] = match.group('header_version')
+            e['Version'] = parse_version(match.group('header_version'))
             entries.append(e)
     return entries
 
@@ -196,7 +196,29 @@
     return read_rfc822(file("debian/templates/control.%s.in" % name))
 
 def parse_version(version):
-    match = re.match("^(?P<source>(?P<version>(?P<major>\d+\.\d+)\..+?)-(?P<debian>[^-]+))$", version)
+    version_re = ur"""
+^
+(?P<source>
+    (
+        \d+\.\d+\.\d+\+
+    )?
+    (?P<upstream>
+        (?P<version>
+            (?P<major>\d+\.\d+)
+            \.
+            \d+
+        )
+        (
+            -
+            .+?
+        )?
+    )
+    -
+    (?P<debian>[^-]+)
+)
+$
+"""
+    match = re.match(version_re, version, re.X)
     return match.groupdict()
 
 def process_depends(key, e, in_e, vars):
@@ -281,9 +303,9 @@
         if tmp:
             value.extend([j.strip() for j in tmp.split(',')])
         if i == 'Depends':
-            value.append(' | '.join(["linux-source-%(version)s (= %(source)s)" % parse_version(v) for v in versions]))
+            value.append(' | '.join(["linux-source-%(version)s (= %(source)s)" % v for v in versions]))
         elif i == 'Provides':
-            value.extend(["linux-tree-%(source)s" % parse_version(v) for v in versions])
+            value.extend(["linux-tree-%(source)s" % v for v in versions])
         entry[i] = ', '.join(value)
     return entry
 
@@ -293,7 +315,7 @@
     return re.sub(r'@([a-z_]+)@', subst, s)
 
 def vars_changelog(vars, changelog):
-    version = parse_version(changelog[0]['Version'])
+    version = changelog[0]['Version']
     vars['srcver'] = version['source']
     vars['version'] = version['version']
     vars['major'] = version['major']
@@ -327,8 +349,7 @@
     vars = {}
     vars = vars_changelog(vars, changelog)
 
-    version = vars['version']
-    source_version = vars['srcver']
+    version = changelog[0]['Version']
 
     c = config()
 
@@ -379,7 +400,11 @@
     image = read_template("image")
     image_latest = read_template("image.latest")
 
-    makeflags = ["VERSION='%s'" % version, "SOURCE_VERSION='%s'" % source_version]
+    makeflags = [
+        "VERSION='%s'" % version['version'],
+        "SOURCE_VERSION='%s'" % version['source'],
+        "UPSTREAM_VERSION='%s'" % version['upstream'],
+    ]
     cmds_binary_indep = []
     cmds_binary_indep.append(("$(MAKE) -f debian/rules.real binary-indep %s" % ' '.join(makeflags),))
     makefile.append(("binary-indep:", cmds_binary_indep))
@@ -490,7 +515,7 @@
         for i in extra_pn[arch]:
             tmp = []
             if i.has_key('X-Version-Overwrite-Epoch'):
-                    tmp.append("-v1:%s" % source_version)
+                    tmp.append("-v1:%s" % version['source'])
             cmds.append("$(MAKE) -f debian/rules.real install-dummy DH_OPTIONS='-p%s' GENCONTROL_ARGS='%s'" % (i['Package'], ' '.join(tmp)))
         makefile.append(("binary-arch-%s:: binary-arch-%s-extra" % (arch, arch), None))
         makefile.append(("binary-arch-%s-extra:" % arch, cmds))

Modified: trunk/kernel/linux-2.6/debian/rules.real
===================================================================
--- trunk/kernel/linux-2.6/debian/rules.real	2005-08-19 17:19:53 UTC (rev 3990)
+++ trunk/kernel/linux-2.6/debian/rules.real	2005-08-19 17:38:32 UTC (rev 3991)
@@ -124,13 +124,13 @@
 #	Flavour config file must be present
 	cat $(basedir)/config.$(FLAVOUR) >> $@			 
 
-$(BUILD_DIR)/linux-source-$(VERSION).tar.bz2: SOURCE_DIR=$(BUILD_DIR)/source
-$(BUILD_DIR)/linux-source-$(VERSION).tar.bz2: DIR = $(BUILD_DIR)/linux-source-$(VERSION)
-$(BUILD_DIR)/linux-source-$(VERSION).tar.bz2: $(STAMPS_DIR)/source
+$(BUILD_DIR)/linux-source-$(UPSTREAM_VERSION).tar.bz2: SOURCE_DIR=$(BUILD_DIR)/source
+$(BUILD_DIR)/linux-source-$(UPSTREAM_VERSION).tar.bz2: DIR = $(BUILD_DIR)/linux-source-$(VERSION)
+$(BUILD_DIR)/linux-source-$(UPSTREAM_VERSION).tar.bz2: $(STAMPS_DIR)/source
 	rm -rf $@ $(DIR)
 	cp -al $(SOURCE_DIR) $(DIR)
 	chmod -R u+rw,go=rX $(DIR)
-	cd $(BUILD_DIR); tar -cjf linux-source-$(VERSION).tar.bz2 linux-source-$(VERSION)
+	cd $(BUILD_DIR); tar -cjf linux-source-$(UPSTREAM_VERSION).tar.bz2 linux-source-$(UPSTREAM_VERSION)
 	rm -rf $(DIR)
 
 srcfiles := $(filter-out debian, $(wildcard *))
@@ -287,7 +287,7 @@
 	$(MAKE) -f debian/rules.real install-base DH_OPTIONS=$(DH_OPTIONS)
 
 install-source: DH_OPTIONS = -plinux-source-$(VERSION)
-install-source: $(BUILD_DIR)/linux-source-$(VERSION).tar.bz2
+install-source: $(BUILD_DIR)/linux-source-$(UPSTREAM_VERSION).tar.bz2
 	dh_testdir
 	dh_testroot
 	dh_install $(DH_OPTIONS) $< /usr/src




More information about the Kernel-svn-changes mailing list