r522 - in lvm2/trunk: . autoconf daemons debian debian/bin dmeventd doc include lib man po scripts test tools

Bastian Blank waldi at alioth.debian.org
Tue Jan 8 15:35:49 UTC 2008


Author: waldi
Date: Tue Jan  8 15:35:48 2008
New Revision: 522

Log:
- Remove inline source.
- Use linux-2.6 style orig handling.

* debian/bin/genorig.py: Add.
* debian/changelog: Update.
* debian/rules: Add rules for orig handling.


Added:
   lvm2/trunk/debian/bin/
   lvm2/trunk/debian/bin/genorig.py   (contents, props changed)
Removed:
   lvm2/trunk/COPYING
   lvm2/trunk/COPYING.LIB
   lvm2/trunk/INSTALL
   lvm2/trunk/Makefile.in
   lvm2/trunk/README
   lvm2/trunk/VERSION
   lvm2/trunk/WHATS_NEW
   lvm2/trunk/autoconf/
   lvm2/trunk/configure
   lvm2/trunk/configure.in
   lvm2/trunk/daemons/
   lvm2/trunk/dmeventd/
   lvm2/trunk/doc/
   lvm2/trunk/include/
   lvm2/trunk/lib/
   lvm2/trunk/make.tmpl.in
   lvm2/trunk/man/
   lvm2/trunk/po/
   lvm2/trunk/scripts/
   lvm2/trunk/test/
   lvm2/trunk/tools/
Modified:
   lvm2/trunk/debian/changelog
   lvm2/trunk/debian/rules

Added: lvm2/trunk/debian/bin/genorig.py
==============================================================================
--- (empty file)
+++ lvm2/trunk/debian/bin/genorig.py	Tue Jan  8 15:35:48 2008
@@ -0,0 +1,74 @@
+#!/usr/bin/env python
+
+import os, os.path, re, shutil, sys
+
+class GenOrig(object):
+    log = sys.stdout.write
+
+    source = 'lvm2'
+
+    def __init__(self, input_tar, version):
+        self.input_tar, self.version = input_tar, version
+
+    def __call__(self):
+        import tempfile
+        self.dir = tempfile.mkdtemp(prefix = 'genorig', dir = 'debian')
+        try:
+            self.orig_dir = "%s-%s" % (self.source, self.version)
+            self.orig_tar = "%s_%s.orig.tar.gz" % (self.source, self.version)
+
+            self.do_upstream()
+            self.do_orig()
+        finally:
+            shutil.rmtree(self.dir)
+
+    def do_upstream(self):
+        self.log("Extracting tarball %s\n" % self.input_tar)
+        match = re.match(r'(^|.*/)(?P<dir>LVM2\.\d+\.\d+\.\d+)\.t(?P<extension>(gz|bz2))$', self.input_tar)
+        if not match:
+            raise RuntimeError("Can't identify name of tarball")
+        cmdline = ['tar -xf', self.input_tar, '-C', self.dir]
+        extension = match.group('extension')
+        if extension == 'bz2':
+            cmdline.append('-j')
+        elif extension == 'gz':
+            cmdline.append('-z')
+        if os.spawnv(os.P_WAIT, '/bin/sh', ['sh', '-c', ' '.join(cmdline)]):
+            raise RuntimeError("Can't extract tarball")
+        os.rename(os.path.join(self.dir, match.group('dir')), os.path.join(self.dir, self.orig_dir))
+
+    def do_orig(self):
+        out = "../orig/%s" % self.orig_tar
+
+        try:
+            os.mkdir("../orig")
+        except OSError: pass
+        try:
+            os.stat(out)
+        except OSError: pass
+        else:
+            raise RuntimeError("Destination already exists")
+
+        self.log("Generate tarball %s\n" % out)
+        cmdline = ['tar -czf', out, '-C', self.dir, self.orig_dir]
+        try:
+            if os.spawnv(os.P_WAIT, '/bin/sh', ['sh', '-c', ' '.join(cmdline)]):
+                raise RuntimeError("Can't patch source")
+            os.chmod(out, 0644)
+        except:
+            try:
+                os.unlink(out)
+            except OSError:
+                pass
+            raise
+
+if __name__ == '__main__':
+    from optparse import OptionParser
+    p = OptionParser()
+    #p.add_option("-v", "--version", dest = "version")
+    options, args = p.parse_args(sys.argv)
+
+    input_tar = args[1]
+    version = args[2]
+
+    GenOrig(input_tar, version)()

Modified: lvm2/trunk/debian/changelog
==============================================================================
--- lvm2/trunk/debian/changelog	(original)
+++ lvm2/trunk/debian/changelog	Tue Jan  8 15:35:48 2008
@@ -1,8 +1,9 @@
-lvm2 (2.02.26-2) UNRELEASED; urgency=low
+lvm2 (2.02.29) UNRELEASED; urgency=low
 
-  * Load modules. 
+  * New upstream version.
+  * Load modules.
 
- -- Bastian Blank <waldi at debian.org>  Fri, 22 Jun 2007 11:41:49 +0000
+ -- Bastian Blank <waldi at debian.org>  Tue, 08 Jan 2008 15:34:23 +0000
 
 lvm2 (2.02.26-1) unstable; urgency=low
 

Modified: lvm2/trunk/debian/rules
==============================================================================
--- lvm2/trunk/debian/rules	(original)
+++ lvm2/trunk/debian/rules	Tue Jan  8 15:35:48 2008
@@ -7,6 +7,10 @@
 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
+SOURCE := $(shell dpkg-parsechangelog | sed -ne 's,^Source: *\(.*\)$$,\1,p')
+VERSION_DEBIAN := $(shell dpkg-parsechangelog | sed -ne 's,^Version: *\(.*\)$$,\1,p')
+VERSION := $(shell echo "$(VERSION_DEBIAN)" | sed -e 's,^[0-9]*:,,' -e 's,-[^-]*$$,,')
+
 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
 CFLAGS += -g
 endif
@@ -79,10 +83,12 @@
 
 	touch $@
 
+maintainerclean:
+	rm -rf $(filter-out .svn .svk debian, $(wildcard * .[^.]*))
+
 clean:
 	dh_testdir
 	rm -rf $(BUILD_DIR)
-
 	dh_clean
 
 install: install-deb install-udeb
@@ -148,4 +154,20 @@
 	dh_builddeb -a
 
 binary: binary-indep binary-arch
+
+DIR_ORIG = ../orig/$(SOURCE)-$(VERSION)
+TAR_ORIG_NAME = $(SOURCE)_$(VERSION).orig.tar.gz
+TAR_ORIG = $(firstword $(wildcard ../$(TAR_ORIG_NAME)) $(wildcard ../orig/$(TAR_ORIG_NAME)))
+
+orig: $(DIR_ORIG)
+	rsync --delete --exclude debian --exclude .svk --exclude .svn --link-dest=$(DIR_ORIG)/ -a $(DIR_ORIG)/ .
+
+$(DIR_ORIG):
+ifeq ($(TAR_ORIG),)
+	$(error Cannot find orig tarball $(TAR_ORIG_NAME))
+else
+	mkdir -p ../orig
+	tar -C ../orig -xzf $(TAR_ORIG)
+endif
+
 .PHONY: build clean binary-indep binary-arch binary install configure



More information about the pkg-lvm-commits mailing list