From 3a18a50b7221dbcf15210d02e2546a98894eeffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 7 Dec 2017 14:26:40 +0100 Subject: [PATCH] Modernize spec file --- .rpmlint | 2 ++ perl-Class-Tiny.spec | 47 ++++++++++++++++++++------------------------ 2 files changed, 23 insertions(+), 26 deletions(-) create mode 100644 .rpmlint diff --git a/.rpmlint b/.rpmlint new file mode 100644 index 0000000..99f4116 --- /dev/null +++ b/.rpmlint @@ -0,0 +1,2 @@ +from Config import * +addFilter("spelling-error .* (accessors|superclass)"); diff --git a/perl-Class-Tiny.spec b/perl-Class-Tiny.spec index 64bd76c..2f56e04 100644 --- a/perl-Class-Tiny.spec +++ b/perl-Class-Tiny.spec @@ -1,53 +1,46 @@ +# Run optional test +%bcond_without perl_Class_Tiny_enables_optional_test + Name: perl-Class-Tiny Version: 1.006 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Minimalist class construction License: ASL 2.0 -Group: Development/Libraries URL: http://search.cpan.org/dist/Class-Tiny/ Source0: http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny-%{version}.tar.gz BuildArch: noarch -BuildRequires: coreutils -BuildRequires: findutils BuildRequires: make -BuildRequires: perl-interpreter BuildRequires: perl-generators -BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl-interpreter +BuildRequires: perl(:VERSION) >= 5.6 +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(strict) BuildRequires: perl(warnings) # Run-time BuildRequires: perl(Carp) -%if 0%(perl -e 'print $] < 5.014') -BuildRequires: perl(Devel::GlobalDestruction) -%endif -%if 0%(perl -e 'print $] >= 5.010') +# Devel::GlobalDestruction not needed on Perl >= 5.14 +# mro on Perl >= 5.10 BuildRequires: perl(mro) -%else -BuildRequires: perl(MRO::Compat) -%endif # Tests BuildRequires: perl(base) -BuildRequires: perl(CPAN::Meta) >= 2.120900 +# CPAN::Meta 2.120900 not helpful BuildRequires: perl(Exporter) BuildRequires: perl(File::Spec) BuildRequires: perl(lib) BuildRequires: perl(subs) -BuildRequires: perl(Test::FailWarnings) BuildRequires: perl(Test::More) >= 0.96 -Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) -%if 0%(perl -e 'print $] < 5.014') -Requires: perl(Devel::GlobalDestruction) +%if %{with perl_Class_Tiny_enables_optional_test} +# Optional test +BuildRequires: perl(Test::FailWarnings) %endif -%if 0%(perl -e 'print $] >= 5.010') +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +# Devel::GlobalDestruction not needed on Perl >= 5.14 +# mro on Perl >= 5.10 Requires: perl(mro) -%else -Requires: perl(MRO::Compat) -%endif # Filter from requires -%if 0%(perl -e 'print $] >= 5.014') +# Devel::GlobalDestruction not needed on Perl >= 5.14 %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Devel::GlobalDestruction\\) -%endif %description This module offers a minimalist class construction kit in around 120 lines @@ -69,12 +62,11 @@ of code. Here is a list of features: %setup -q -n Class-Tiny-%{version} %build -perl Makefile.PL INSTALLDIRS=vendor +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 make %{?_smp_mflags} %install make pure_install DESTDIR=$RPM_BUILD_ROOT -find $RPM_BUILD_ROOT -type f -name .packlist -delete %{_fixperms} $RPM_BUILD_ROOT/* %check @@ -87,6 +79,9 @@ make test %{_mandir}/man3/* %changelog +* Thu Dec 07 2017 Petr Pisar - 1.006-5 +- Modernize spec file + * Thu Jul 27 2017 Fedora Release Engineering - 1.006-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild