Package: cdbs
Version: 0.4.56
Severity: wishlist
Tags: patch

This patch adds support for lzma in tarball.mk.

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-libre2-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages cdbs depends on:
ii  debhelper                     7.2.13     helper programs for debian/rules

Versions of packages cdbs recommends:
ii  autotools-dev                 20090427.1 Update infrastructure for config.{

Versions of packages cdbs suggests:
ii  devscripts                    2.10.49    scripts to make the life of a Debi
pn  doc-base                      <none>     (no description available)

-- no debconf information
diff -ur cdbs-0.4.56.old/1/rules/buildcore.mk.in cdbs-0.4.56/1/rules/buildcore.mk.in
--- cdbs-0.4.56.old/1/rules/buildcore.mk.in	2009-04-08 21:14:15.000000000 +0200
+++ cdbs-0.4.56/1/rules/buildcore.mk.in	2009-05-18 22:00:15.000000000 +0200
@@ -51,7 +51,7 @@
 
 # This variable is used by tarball.mk, but we want it here in order to check
 # tarball contents before unpacking.  tarball.mk imports this file anyway.
-DEB_TARBALL ?= $(wildcard *.tar *.tgz *.tar.gz *.tar.bz *.tar.bz2 *.zip)
+DEB_TARBALL ?= $(wildcard *.tar *.tgz *.tar.gz *.tar.bz *.tar.bz2 *.zip *.tar.lzma)
 
 ifneq (, $(findstring .bz2, $(DEB_TARBALL)))
 CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), bzip2
@@ -73,6 +73,7 @@
 			*.tar$(close_parenthesis) tar -tf $$i | grep "/config\.[^/]*$$" > $$i.cdbs-config_list ;; \
 			*.tgz|*.tar.gz$(close_parenthesis) tar -tzf $$i | grep "/config\.[^/]*$$" > $$i.cdbs-config_list ;; \
 			*.tar.bz|*.tar.bz2$(close_parenthesis) tar -tjf $$i | grep "/config\.[^/]*$$" > $$i.cdbs-config_list ;; \
+			*.tar.lzma$(close_parenthesis) lzma -d < $$i | tar -tjf - | grep "/config\.[^/]*$$" > $$i.cdbs-config_list ;; \
 			*.zip$(close_parenthesis) unzip -l $$i | grep "/config\.[^/]*$$" > $$i.cdbs-config_list ;; \
 			*$(close_parenthesis) echo Warning: tarball $$i with unknown format >&2 ;; \
 		esac ; \
diff -ur cdbs-0.4.56.old/1/rules/tarball.mk.in cdbs-0.4.56/1/rules/tarball.mk.in
--- cdbs-0.4.56.old/1/rules/tarball.mk.in	2009-04-08 21:14:15.000000000 +0200
+++ cdbs-0.4.56/1/rules/tarball.mk.in	2009-05-18 21:59:23.000000000 +0200
@@ -96,6 +96,10 @@
 	tar -C $(_cdbs_tarball_dir) $(_cdbs_tar_verbose) -x -j -f $(call _cdbs_stampname_to_tarname,$@)
 	touch $@
 
+$(addsuffix .lzma,$(_cdbs_tarball_stamp_base)):
+	lzma -d < $(call _cdbs_stampname_to_tarname,$@) | tar -C $(_cdbs_tarball_dir) $(_cdbs_tar_verbose) -x -f -
+	touch $@
+
 $(addsuffix .zip,$(_cdbs_tarball_stamp_base)):
 	unzip $(call _cdbs_stampname_to_tarname,$@) -d $(_cdbs_tarball_dir)
 	touch $@

Reply via email to