[perl-Tie-Cache] perl-Tie-Cache: strip unnecessary dependencies

Denis Fateyev dfateyev at fedoraproject.org
Sun Mar 1 00:44:22 UTC 2015


commit bdbe52dade8bb35dcca0514263b69c7db63d5084
Author: Denis Fateyev <denis at fateyev.com>
Date:   Sun Mar 1 06:43:58 2015 +0600

    perl-Tie-Cache: strip unnecessary dependencies

 perl-Tie-Cache.spec | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)
---
diff --git a/perl-Tie-Cache.spec b/perl-Tie-Cache.spec
index 2c646b2..8cbd17c 100644
--- a/perl-Tie-Cache.spec
+++ b/perl-Tie-Cache.spec
@@ -1,6 +1,6 @@
 Name:           perl-Tie-Cache
 Version:        0.21
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        LRU Cache in Memory
 License:        GPL+ or Artistic
 Group:          Development/Libraries
@@ -22,6 +22,9 @@ BuildRequires:  perl(Benchmark)
 
 Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 
+# filter dependencies
+%{?perl_default_filter}
+
 %description
 This module implements a least recently used (LRU) cache in memory
 through a tie interface. Any time data is stored in the tied hash,
@@ -33,34 +36,54 @@ are removed to make room for new entries.
 %prep
 %setup -q -n Tie-Cache-%{version}
 
+%if 0%{?el5}
+cat << \EOF > %{name}-req
+#!/bin/sh
+%{__perl_requires} $* |\
+sed -e '/perl(Benchmark)/d' \
+    -e '/perl(Tie::Cache)/d' \
+    -e '/perl(Tie::Cache::LRU)/d'
+EOF
+
+%global __perl_requires %{_builddir}/Tie-Cache-%{version}/%{name}-req
+chmod +x %{__perl_requires}
+%endif
+
 %build
 perl Makefile.PL INSTALLDIRS=vendor
 make %{?_smp_mflags}
 
 %install
 %if 0%{?el5}
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 %endif
-make pure_install DESTDIR=$RPM_BUILD_ROOT
+make pure_install DESTDIR=%{buildroot}
+
+# drop benchmarking tool here
+rm -f %{buildroot}/%{perl_vendorlib}/Tie/tie-cache-bench.pl
 
-find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
+find %{buildroot} -type f -name .packlist -exec rm -f {} \;
 
-%{_fixperms} $RPM_BUILD_ROOT/*
+%{_fixperms} %{buildroot}/*
 
 %check
 make test
 
 %if 0%{?el5}
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 %endif
 
 %files
 %doc README CHANGES
+%doc tie-cache-bench.pl
 %{perl_vendorlib}/*
 %{_mandir}/man3/*
 
 
 %changelog
+* Sat Feb 28 2015 Denis Fateyev <denis at fateyev.com> - 0.21-2
+- Strip unnecessary dependencies
+
 * Wed Feb 25 2015 Denis Fateyev <denis at fateyev.com> - 0.21-1
 - Initial release


More information about the scm-commits mailing list