Bug#807597: [PATCH] Update spec file
Package: pristine-tar
Version: 1.33
Tags: patch
Update the spec file in order to make pristine-tar easily buildable in
openSUSE, Fedora and CentOS. In addition to updating build and runtime
dependencies, capitalize the Summary: text and remove unndeeded
BuildRoot: tag and %clean section.
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
---
pristine-tar.spec | 48 +++++++++++++++++++++++++++++++++++++++---------
1 file changed, 39 insertions(+), 9 deletions(-)
diff --git a/pristine-tar.spec b/pristine-tar.spec
index fdc95d3..58f8fbb 100644
--- a/pristine-tar.spec
+++ b/pristine-tar.spec
@@ -1,15 +1,35 @@
Name: pristine-tar
-Version: 1.32
+Version: 1.33
Release: 2%{?dist}
-Summary: regenerate pristine tarballs
+Summary: Regenerate pristine tarballs
Group: System Tools
License: GPLv2
Url: http://kitenet.net/~joey/code/pristine-tar/
Source0: http://ftp.debian.org/debian/pool/main/p/pristine-tar/%{name}_%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Requires: git, xdelta
+Requires: tar
+Requires: gzip
+Requires: bzip2
+%if 0%{?suse_version} || 0%{?fedora}
+Recommends: pbzip2
+%endif
+Requires: git
+%if 0%{?suse_version}
+Requires: perl-base
+%else
+Requires: perl
+%endif
+%if 0%{?fedora} || 0%{?centos_ver} >= 7
+Requires: xdelta1
+%else
+Requires: xdelta < 3
+%endif
+BuildRequires: pkgconfig(zlib)
+BuildRequires: perl(ExtUtils::MakeMaker)
+%if 0%{?suse_version}
+BuildRequires: fdupes
+%endif
%description
pristine-tar can regenerate a pristine upstream tarball using only a
@@ -31,17 +51,23 @@ pristine-tar is available in git at git://git.kitenet.net/pristine-tar/
%build
-perl Makefile.PL INSTALLDIRS=vendor PREFIX=%{_prefix}
+%if 0%{?fedora} || 0%{?centos_ver} >= 7
+%define makemaker_extraopts XDELTA_PROGRAM=xdelta1
+%endif
+perl Makefile.PL INSTALLDIRS=vendor PREFIX=%{_prefix} %{?makemaker_extraopts}
make %{?_smp_mflags}
%install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
+rm -rf %{buildroot}
+%make_install
+find %{buildroot}/usr/lib/pristine-tar/ -name '*.a' | xargs rm
-%clean
-rm -rf $RPM_BUILD_ROOT
+# Run fdupes if building in openSUSE
+%if 0%{?suse_version}
+%fdupes -s %{buildroot}/usr/lib/pristine-tar/
+%endif
%files
@@ -49,6 +75,10 @@ rm -rf $RPM_BUILD_ROOT
%doc GPL TODO delta-format.txt
%{_bindir}/*
%{_mandir}/*
+/usr/lib/pristine-tar
+%{perl_vendorlib}/*
+%{perl_archlib}/*
+%exclude %{perl_vendorarch}
%changelog
--
2.1.4
Reply to: