Fix make Fedora use a custom (older) xdelta
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Mon, 3 Sep 2012 11:31:45 +0000 (14:31 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Mon, 13 May 2013 08:16:08 +0000 (11:16 +0300)
Change-Id: Id39ae912798d1b3297df2c40e70b27b926dd3679
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
0005-Fedora-HACK-use-custom-older-xdelta.patch [new file with mode: 0644]
pristine-tar.spec

diff --git a/0005-Fedora-HACK-use-custom-older-xdelta.patch b/0005-Fedora-HACK-use-custom-older-xdelta.patch
new file mode 100644 (file)
index 0000000..2efdec9
--- /dev/null
@@ -0,0 +1,57 @@
+From: Markus Lehtonen <markus.lehtonen@linux.intel.com>
+Date: Mon, 3 Sep 2012 15:21:43 +0300
+Subject: Fedora HACK: use custom (older) xdelta
+
+Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
+---
+ pristine-gz  |    4 ++--
+ pristine-tar |    4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/pristine-gz b/pristine-gz
+index 3668256..4818e28 100755
+--- a/pristine-gz
++++ b/pristine-gz
+@@ -234,7 +234,7 @@ sub reproducegz {
+               else {
+                       # generate a binary delta and see if this is the
+                       # best variant so far
+-                      my $ret=system("xdelta delta -0 --pristine $tempout $orig $tempdir/tmpdelta 2>/dev/null") >> 8;
++                      my $ret=system("xdelta1 delta -0 --pristine $tempout $orig $tempdir/tmpdelta 2>/dev/null") >> 8;
+                       # xdelta exits 1 on success
+                       if ($ret == 1) {
+                               my $size=(stat("$tempdir/tmpdelta"))[7];
+@@ -297,7 +297,7 @@ sub gengz {
+               my $tempdir=tempdir();
+               my $tfile="$tempdir/".basename($file).".gz";
+               doit_redir($file, $tfile, @zgz);
+-              doit("xdelta", "patch", "--pristine", $delta->{delta}, $tfile, "$file.gz");
++              doit("xdelta1", "patch", "--pristine", $delta->{delta}, $tfile, "$file.gz");
+       }
+       else {
+               doit_redir("$file", "$file.gz", @zgz);
+diff --git a/pristine-tar b/pristine-tar
+index c75e4fc..b08702b 100755
+--- a/pristine-tar
++++ b/pristine-tar
+@@ -391,7 +391,7 @@ sub gentar {
+       my $ok;
+       foreach my $variant (@try) {
+               my $recreatetarball=$variant->();
+-              my $ret=try_doit("xdelta", "patch", $delta->{delta}, $recreatetarball, $out);
++              my $ret=try_doit("xdelta1", "patch", $delta->{delta}, $recreatetarball, $out);
+               if ($ret == 0) {
+                       $ok=1;
+                       last;
+@@ -503,7 +503,7 @@ sub gendelta {
+       }
+       $delta{delta}="$tempdir/delta";
+-      my $ret=system("xdelta delta -0 --pristine $recreatetarball $tarball $delta{delta}") >> 8;
++      my $ret=system("xdelta1 delta -0 --pristine $recreatetarball $tarball $delta{delta}") >> 8;
+       # xdelta exits 1 on success if there were differences
+       if ($ret != 1 && $ret != 0) {
+               error "xdelta failed with return code $ret";
+-- 
+1.7.7
+
index 16d16f7b210fe7eda14195879c630582349daa6b..61b4d2efefc56d33377bc4c433695eaa8e494d3c 100644 (file)
@@ -11,6 +11,7 @@ Patch0:     0001-Fix-libbz2.so-version-numbers.patch
 Patch1:     0002-openSUSE-HACK-add-upstream-bzip2-v1.0.6-sources.patch
 Patch2:     0003-openSUSE-HACK-modify-Makefile-in-upstream-bzip2.patch
 Patch3:     0004-openSUSE-HACK-enable-special-upstream-bzip2.patch
+Patch4:     0005-Fedora-HACK-use-custom-older-xdelta.patch
 Requires:   gzip
 Requires:   bzip2
 Requires:   git
@@ -19,7 +20,11 @@ Requires:   perl-base
 %else
 Requires:   perl
 %endif
-Requires:   xdelta
+%if 0%{?fedora}
+Requires:   xdelta1
+%else
+Requires:   xdelta < 3
+%endif
 BuildRequires:  pkgconfig(zlib)
 BuildRequires:  perl(ExtUtils::MakeMaker)
 %if 0%{?suse_version}
@@ -61,6 +66,10 @@ control.
 # 0004-openSUSE-HACK-enable-special-upstream-bzip2.patch
 %patch3 -p1
 %endif
+%if 0%{?fedora}
+# 0005-Fedora-HACK-use-custom-older-xdelta.patch
+%patch4 -p1
+%endif
 
 %build
 perl Makefile.PL INSTALLDIRS=vendor PREFIX=%{_prefix}