From: Markus Lehtonen Date: Mon, 3 Sep 2012 11:31:45 +0000 (+0300) Subject: Fix make Fedora use a custom (older) xdelta X-Git-Tag: tizen/1.30-20140227~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=796fb4385c827e2fc687011118f150ab309e0288;p=tools%2Fpristine-tar.git Fix make Fedora use a custom (older) xdelta Change-Id: Id39ae912798d1b3297df2c40e70b27b926dd3679 Signed-off-by: Markus Lehtonen --- diff --git a/0005-Fedora-HACK-use-custom-older-xdelta.patch b/0005-Fedora-HACK-use-custom-older-xdelta.patch new file mode 100644 index 0000000..2efdec9 --- /dev/null +++ b/0005-Fedora-HACK-use-custom-older-xdelta.patch @@ -0,0 +1,57 @@ +From: Markus Lehtonen +Date: Mon, 3 Sep 2012 15:21:43 +0300 +Subject: Fedora HACK: use custom (older) xdelta + +Signed-off-by: Markus Lehtonen +--- + 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 + diff --git a/pristine-tar.spec b/pristine-tar.spec index 16d16f7..61b4d2e 100644 --- a/pristine-tar.spec +++ b/pristine-tar.spec @@ -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}