summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-22 16:00:11 +0100
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-22 16:00:11 +0100
commit00ec5e0fd6d5ca7e6bb01e9f217f3d862d84b66f (patch)
tree7a270b5d558230e9e6de49acb9e1a98c6ba6784e
parentcb360e0ea5cda74c3cee6279e706c4253cd21d32 (diff)
downloaddebianrt-kbuild-00ec5e0fd6d5ca7e6bb01e9f217f3d862d84b66f.tar.gz
debianrt-kbuild-00ec5e0fd6d5ca7e6bb01e9f217f3d862d84b66f.tar.xz
svn://svn.debian.org/kernel/dists/trunk/linux-kbuild-2.6 at 15256
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-rwxr-xr-xdebian/bin/gencontrol.py2
-rwxr-xr-xdebian/bin/genorig.py67
-rw-r--r--debian/changelog27
-rw-r--r--debian/rules.real3
-rw-r--r--debian/templates/control.source.in2
-rw-r--r--scripts/Makefile4
6 files changed, 75 insertions, 30 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index 2fdcdfd..c1a8a60 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.4
+#!/usr/bin/env python
import sys
sys.path.append("debian/lib/python")
diff --git a/debian/bin/genorig.py b/debian/bin/genorig.py
index e01ca97..8c836bf 100755
--- a/debian/bin/genorig.py
+++ b/debian/bin/genorig.py
@@ -3,15 +3,19 @@
import sys
sys.path.append("debian/lib/python")
-import os, os.path, re, shutil
+import os
+import os.path
+import re
+import shutil
+import subprocess
+
from debian_linux.debian import Changelog, VersionLinux
class Main(object):
- def __init__(self, input_tar, input_patch, override_version):
+ def __init__(self, input_files, override_version):
self.log = sys.stdout.write
- self.input_tar = input_tar
- self.input_patch = input_patch
+ self.input_files = input_files
changelog = Changelog(version = VersionLinux)[0]
source = changelog.source
@@ -24,37 +28,56 @@ class Main(object):
self.orig = '%s-%s' % (source, version.upstream)
self.orig_tar = '%s_%s.orig.tar.gz' % (source, version.upstream)
+ self.tag = 'v' + version.upstream.replace('~', '-')
def __call__(self):
import tempfile
self.dir = tempfile.mkdtemp(prefix = 'genorig', dir = 'debian')
try:
- self.upstream_extract()
- self.upstream_patch()
+ if os.path.isdir(self.input_files[0]):
+ self.upstream_export(self.input_files[0])
+ else:
+ self.upstream_extract(self.input_files[0])
+ if len(self.input_files) > 1:
+ self.upstream_patch(self.input_files[1])
self.generate()
self.tar()
finally:
shutil.rmtree(self.dir)
- def upstream_extract(self):
- self.log("Extracting tarball %s\n" % self.input_tar)
- match = re.match(r'(^|.*/)(?P<dir>linux-[\d.]+(-\S+)?)\.tar(\.(?P<extension>(bz2|gz)))?$', self.input_tar)
+ def upstream_export(self, input_repo):
+ self.log("Exporting %s from %s\n" % (self.tag, input_repo))
+
+ archive_proc = subprocess.Popen(['git', 'archive', '--format=tar',
+ '--prefix=temp/', self.tag],
+ cwd=input_repo,
+ stdout=subprocess.PIPE)
+ extract_proc = subprocess.Popen(['tar', '-xf', '-'], cwd=self.dir,
+ stdin=archive_proc.stdout)
+
+ if extract_proc.wait():
+ raise RuntimeError("Can't extract tarball")
+
+ def upstream_extract(self, input_tar):
+ self.log("Extracting tarball %s\n" % input_tar)
+ match = re.match(r'(^|.*/)(?P<dir>linux-\d+\.\d+\.\d+(-\S+)?)\.tar(\.(?P<extension>(bz2|gz)))?$', input_tar)
if not match:
raise RuntimeError("Can't identify name of tarball")
- cmdline = ['tar -xf', self.input_tar, '-C', self.dir]
+
+ cmdline = ['tar', '-xf', input_tar, '-C', self.dir]
if match.group('extension') == 'bz2':
cmdline.append('-j')
elif match.group('extension') == 'gz':
cmdline.append('-z')
- if os.spawnv(os.P_WAIT, '/bin/sh', ['sh', '-c', ' '.join(cmdline)]):
+
+ if subprocess.Popen(cmdline).wait():
raise RuntimeError("Can't extract tarball")
+
os.rename(os.path.join(self.dir, match.group('dir')), os.path.join(self.dir, 'temp'))
- def upstream_patch(self):
- if self.input_patch is None:
- return
- self.log("Patching source with %s\n" % self.input_patch)
- match = re.match(r'(^|.*/)patch-\d+\.\d+\.\d+(-\S+?)?(\.(?P<extension>(bz2|gz)))?$', self.input_patch)
+ def upstream_patch(self, input_patch):
+ self.log("Patching source with %s\n" % input_patch)
+ match = re.match(r'(^|.*/)patch-\d+\.\d+\.\d+(-\S+?)?(\.(?P<extension>(bz2|gz)))?$', input_patch)
if not match:
raise RuntimeError("Can't identify name of patch")
cmdline = []
@@ -64,7 +87,7 @@ class Main(object):
cmdline.append('zcat')
else:
cmdline.append('cat')
- cmdline.append(self.input_patch)
+ cmdline.append(input_patch)
cmdline.append('| (cd %s; patch -p1 -f -s -t --no-backup-if-mismatch)' % os.path.join(self.dir, 'temp'))
if os.spawnv(os.P_WAIT, '/bin/sh', ['sh', '-c', ' '.join(cmdline)]):
raise RuntimeError("Can't patch source")
@@ -104,13 +127,9 @@ class Main(object):
if __name__ == '__main__':
from optparse import OptionParser
- parser = OptionParser(usage = "%prog [OPTION]... TAR [PATCH]")
+ parser = OptionParser(usage = "%prog [OPTION]... {TAR [PATCH] | REPO}")
parser.add_option("-V", "--override-version", dest = "override_version", help = "Override version", metavar = "VERSION")
options, args = parser.parse_args()
- input_tar = args[0]
- input_patch = None
- if len(args) > 1:
- input_patch = args[1]
-
- Main(input_tar, input_patch, options.override_version)()
+ assert 1 <= len(args) <= 2
+ Main(args, options.override_version)()
diff --git a/debian/changelog b/debian/changelog
index e45da4d..423296f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,31 @@
-linux-kbuild-2.6 (2.6.31~rc4-1) UNRELEASED; urgency=low
+linux-kbuild-2.6 (2.6.32-1) unstable; urgency=low
+ [ Ben Hutchings ]
+ * New upstream version. (closes: #560090)
+ * Include new script module-common.lds, thanks to Zoran Dzelajlija.
+
+ [ Bastian Blank ]
+ * Move contents of linux-kbuild package to /usr/lib.
+
+ -- Bastian Blank <waldi@debian.org> Fri, 11 Dec 2009 16:16:12 +0100
+
+linux-kbuild-2.6 (2.6.31.2-1) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Ben Hutchings <ben@decadent.org.uk> Sun, 25 Oct 2009 18:38:44 +0000
+
+linux-kbuild-2.6 (2.6.31.2-1~experimental.1) experimental; urgency=low
+
+ [ Bastian Blank ]
* New upstream version.
- -- Bastian Blank <waldi@debian.org> Sat, 25 Jul 2009 11:46:23 +0200
+ [ Ben Hutchings ]
+ * Include new script gcc-x86_32-has-stack-protector.sh.
+ * Add myself to Uploaders.
+ * New upstream version (2.6.31.2).
+
+ -- Ben Hutchings <ben@decadent.org.uk> Sat, 17 Oct 2009 23:05:27 +0100
linux-kbuild-2.6 (2.6.30-1) unstable; urgency=low
diff --git a/debian/rules.real b/debian/rules.real
index 9fdcc23..053ac80 100644
--- a/debian/rules.real
+++ b/debian/rules.real
@@ -17,7 +17,7 @@ $(STAMPS_DIR)/build:
install-kbuild: PACKAGE_NAME = linux-kbuild-$(VERSION)
install-kbuild: DH_OPTIONS = -p$(PACKAGE_NAME)
-install-kbuild: BASE_DIR = /usr/src/$(PACKAGE_NAME)
+install-kbuild: BASE_DIR = /usr/lib/$(PACKAGE_NAME)
install-kbuild: SOURCE_DIR = $(BUILD_DIR)/build
install-kbuild: DIR = $(CURDIR)/debian/$(PACKAGE_NAME)/$(BASE_DIR)
install-kbuild: $(STAMPS_DIR)/build
@@ -25,6 +25,7 @@ install-kbuild: $(STAMPS_DIR)/build
dh_testroot
dh_clean -k -d
$(MAKE) -C $(SOURCE_DIR) install prefix=$(DIR) top_srcdir=$(CURDIR)
+ dh_link $(BASE_DIR) /usr/src/$(PACKAGE_NAME)
dh_installchangelogs
dh_installdocs
dh_strip
diff --git a/debian/templates/control.source.in b/debian/templates/control.source.in
index b6b63c6..065676f 100644
--- a/debian/templates/control.source.in
+++ b/debian/templates/control.source.in
@@ -2,6 +2,6 @@ Source: linux-kbuild-@major@
Section: devel
Priority: optional
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
-Uploaders: Bastian Blank <waldi@debian.org>
+Uploaders: Bastian Blank <waldi@debian.org>, Ben Hutchings <ben@decadent.org.uk>
Standards-Version: 3.7.3
Build-Depends: debhelper (>> 7), python
diff --git a/scripts/Makefile b/scripts/Makefile
index 7359e5e..e6d0ec5 100644
--- a/scripts/Makefile
+++ b/scripts/Makefile
@@ -12,13 +12,15 @@ DATA = \
Makefile.lib \
Makefile.modinst \
Makefile.modpost \
- mkversion
+ mkversion \
+ module-common.lds
SCRIPTS = \
checkincludes.pl \
checkstack.pl \
checkversion.pl \
gcc-version.sh \
+ gcc-x86_32-has-stack-protector.sh \
gcc-x86_64-has-stack-protector.sh \
gen_initramfs_list.sh \
kernel-doc \