summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD2
-rw-r--r--deb2targz-any-data.patch17
3 files changed, 19 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 945bf51eae83..a074905a41ce 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -7,7 +7,7 @@ pkgbase = deb2targz
license = unknown
depends = perl
source = http://www.miketaylor.org.uk/tech/deb/deb2targz
- source = http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/deb2targz/files/deb2targz-any-data.patch
+ source = deb2targz-any-data.patch
sha256sums = f597319db098a9d6b5199e39b8a9ced0973d9ee84927286de4d5816d8e76a44b
sha256sums = f4a5404ee9f98bba948e83201832332494997b7e0b804c6f7572aa6f5c31a358
diff --git a/PKGBUILD b/PKGBUILD
index 304222ac2b73..13f6eb5707c1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,7 +10,7 @@ arch=('any')
url="http://www.miketaylor.org.uk/tech/deb/deb2targz"
license=('unknown')
depends=('perl')
-source=('http://www.miketaylor.org.uk/tech/deb/deb2targz' 'http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/deb2targz/files/deb2targz-any-data.patch')
+source=('http://www.miketaylor.org.uk/tech/deb/deb2targz' 'deb2targz-any-data.patch')
sha256sums=('f597319db098a9d6b5199e39b8a9ced0973d9ee84927286de4d5816d8e76a44b'
'f4a5404ee9f98bba948e83201832332494997b7e0b804c6f7572aa6f5c31a358')
diff --git a/deb2targz-any-data.patch b/deb2targz-any-data.patch
new file mode 100644
index 000000000000..c8c42308ce1c
--- /dev/null
+++ b/deb2targz-any-data.patch
@@ -0,0 +1,17 @@
+Support any/all compression formats for data.tar
+--- deb2targz
++++ deb2targz
+@@ -47,10 +47,11 @@
+ ($header, $data) = ($data =~ /(.*?)\n(.*)/s);
+ my($name, $num1, $num2, $num3, $num4, $len) = split /\s+/, $header;
+ #print "header='$header'\n\tname='$name', len=$len\n";
+- if ($name eq "data.tar.gz") {
++ if ($name =~ /^data\.tar(.*)$/) {
+ # Found it
++ my $ext = $1;
+ $data = substr($data, 0, $len);
+- $filename =~ s/\.deb$/.tar.gz/;
++ $filename =~ s/\.deb$/.tar$ext/;
+ my $fh = new IO::File(">$filename")
+ or die "can't write '$filename': $!";
+ print $fh $data;