Spec tidy-up

- Specify all build dependencies
- Use author-independent source URL
- Use %{make_build} and %{make_install}
- Fix permissions verbosely
- Use %license macro
- Make %files list more explicit
This commit is contained in:
Paul Howarth 2021-01-08 11:05:29 +00:00
parent 119c52599b
commit 2c527e82ba
1 changed files with 29 additions and 14 deletions

View File

@ -1,16 +1,18 @@
Name: perl-DateTime-Format-HTTP Name: perl-DateTime-Format-HTTP
Version: 0.42 Version: 0.42
Release: 17%{?dist} Release: 18%{?dist}
Summary: HTTP protocol date conversion routines Summary: HTTP protocol date conversion routines
License: GPL+ or Artistic License: GPL+ or Artistic
URL: https://metacpan.org/release/DateTime-Format-HTTP URL: https://metacpan.org/release/DateTime-Format-HTTP
Source0: https://cpan.metacpan.org/authors/id/C/CK/CKRAS/DateTime-Format-HTTP-%{version}.tar.gz Source0: https://cpan.metacpan.org/modules/by-module/DateTime/DateTime-Format-HTTP-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
# Build # Build
BuildRequires: make BuildRequires: coreutils
BuildRequires: perl-interpreter BuildRequires: make
BuildRequires: perl-generators BuildRequires: perl-generators
BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl-interpreter
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76
BuildRequires: sed
# Runtime # Runtime
BuildRequires: perl(DateTime) >= 0.17 BuildRequires: perl(DateTime) >= 0.17
BuildRequires: perl(HTTP::Date) => 1.44 BuildRequires: perl(HTTP::Date) => 1.44
@ -20,10 +22,12 @@ BuildRequires: perl(warnings)
# Tests only # Tests only
BuildRequires: perl(lib) BuildRequires: perl(lib)
BuildRequires: perl(Test::More) >= 0.47 BuildRequires: perl(Test::More) >= 0.47
Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) # Dependencies
Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version))
Requires: perl(DateTime) >= 0.17 Requires: perl(DateTime) >= 0.17
Requires: perl(HTTP::Date) >= 1.44 Requires: perl(HTTP::Date) >= 1.44
# Filter underspecified dependencies
%global __requires_exclude %{?__requires_exclude|%__requires_exclude|}^perl\\(DateTime\\)$ %global __requires_exclude %{?__requires_exclude|%__requires_exclude|}^perl\\(DateTime\\)$
%global __requires_exclude %{?__requires_exclude|%__requires_exclude|}^perl\\(HTTP::Date\\)$ %global __requires_exclude %{?__requires_exclude|%__requires_exclude|}^perl\\(HTTP::Date\\)$
@ -33,26 +37,37 @@ HTTP protocol (and then some).
%prep %prep
%setup -q -n DateTime-Format-HTTP-%{version} %setup -q -n DateTime-Format-HTTP-%{version}
# Fix line endings
sed -i -e 's/\r//' LICENSE README Changes CREDITS sed -i -e 's/\r//' LICENSE README Changes CREDITS
%build %build
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
make %{?_smp_mflags} %{make_build}
%install %install
make pure_install DESTDIR=%{buildroot} %{make_install}
%{_fixperms} %{buildroot}/* %{_fixperms} -c %{buildroot}
%check %check
make test make test
%files %files
%doc LICENSE Changes CREDITS README %license LICENSE
%{perl_vendorlib}/* %doc Changes CREDITS README
%{_mandir}/man3/*.3* %{perl_vendorlib}/DateTime/
%{_mandir}/man3/DateTime::Format::HTTP.3*
%changelog %changelog
* Fri Jan 8 2021 Paul Howarth <paul@city-fan.org> - 0.42-18
- Spec tidy-up
- Specify all build dependencies
- Use author-independent source URL
- Use %%{make_build} and %%{make_install}
- Fix permissions verbosely
- Use %%license macro
- Make %%files list more explicit
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.42-17 * Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.42-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild