diff --git a/.gitignore b/.gitignore index 6b60863..40f56b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ DateTime-Format-Builder-0.80.tar.gz /DateTime-Format-Builder-0.81.tar.gz +/DateTime-Format-Builder-0.82.tar.gz diff --git a/perl-DateTime-Format-Builder.rpmlintrc b/perl-DateTime-Format-Builder.rpmlintrc new file mode 100644 index 0000000..0a51d31 --- /dev/null +++ b/perl-DateTime-Format-Builder.rpmlintrc @@ -0,0 +1,2 @@ +from Config import * +addFilter("spelling-error %description -l en_US parsers -> ") diff --git a/perl-DateTime-Format-Builder.spec b/perl-DateTime-Format-Builder.spec index b09b953..12368c7 100644 --- a/perl-DateTime-Format-Builder.spec +++ b/perl-DateTime-Format-Builder.spec @@ -1,50 +1,48 @@ -# Note: Some tests for this package are disabled by default, as they -# require network access and would thus fail in the buildsys' mock -# environments. To build locally while enabling tests, either: -# -# rpmbuild ... --define '_with_network_tests 1' ... -# rpmbuild ... --with network_tests ... -# define _with_network_tests 1 in your ~/.rpmmacros -# -# Note that right now, the only way to run tests locally from a cvs sandbox -# "make noarch" type scenario is the third one. -%global real_version 0.81 +%global real_version 0.82 Name: perl-DateTime-Format-Builder -# 0.80 in reality, but rpm can't get it -Version: 0.8100 -Release: 17%{?dist} +# 0.82 in reality, but rpm can't get it +Version: 0.8200 +Release: 1%{?dist} Summary: Create DateTime parser classes and objects - License: Artistic 2.0 URL: https://metacpan.org/release/DateTime-Format-Builder -Source0: https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-%{real_version}.tar.gz - -BuildArch: noarch -Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) - -## core +Source0: https://cpan.metacpan.org/modules/by-module/DateTime/DateTime-Format-Builder-%{real_version}.tar.gz +BuildArch: noarch +# Module Build +BuildRequires: coreutils +BuildRequires: findutils +BuildRequires: make BuildRequires: perl-generators -BuildRequires: perl(Test::More) -## non-core -BuildRequires: perl(Module::Build) -BuildRequires: perl(Class::ISA) -BuildRequires: perl(Class::Factory::Util) -BuildRequires: perl(DateTime) -BuildRequires: perl(DateTime::Format::Strptime) -BuildRequires: perl(Params::Validate) >= 0.73 -# note -- listed as a BR but _not_ needed with Fedora perl -#BuildRequires: perl(Task::Weaken) -BuildRequires: perl(Test::Pod) -## For extended testing +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: sed +# Module Runtime +BuildRequires: perl(Carp) +BuildRequires: perl(DateTime) >= 1.00 +BuildRequires: perl(DateTime::Format::Strptime) >= 1.04 +BuildRequires: perl(Params::Validate) >= 0.72 +BuildRequires: perl(parent) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +# Test Suite +BuildRequires: perl(File::Spec) +BuildRequires: perl(lib) +BuildRequires: perl(Test::More) >= 0.88 +# Optional Tests +BuildRequires: perl(CPAN::Meta) >= 2.120900 BuildRequires: perl(DateTime::Format::HTTP) BuildRequires: perl(DateTime::Format::Mail) BuildRequires: perl(DateTime::Format::IBeat) +BuildRequires: perl(Devel::Cycle) >= 1.07 +BuildRequires: perl(Test::Memory::Cycle) +BuildRequires: perl(Test::Pod) >= 1.00 +# Dependencies +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Provides: perl(DateTime::Format::Builder) = %{version} -# for signature checking -%{?_with_network_tests:BuildRequires: perl(Module::Signature) } - %{?perl_default_filter} %description @@ -55,16 +53,12 @@ without writing reams of structural code. Builder provides a number of methods, most of which you'll never need, or at least rarely need. They're provided more for exposing of the module's innards -to any subclasses, or for when you need to do something slightly beyond what +to any sub-classes, or for when you need to do something slightly beyond what is expected. - %prep %setup -q -n DateTime-Format-Builder-%{real_version} -# digital signature checking. Not essential, but nice -%{?_with_network_tests: cpansign -v } - # POD doesn't like E very much... perl -pi -e 's/E/(C)/' `find lib/ -type f` @@ -72,28 +66,44 @@ perl -pi -e 's/E/(C)/' `find lib/ -type f` sed -i '1s~^#!.*perl~#!%{__perl}~' t/*.t %build -%{__perl} Makefile.PL INSTALLDIRS=vendor +perl Makefile.PL INSTALLDIRS=vendor make %{?_smp_mflags} - %install -make pure_install PERL_INSTALL_ROOT=%{buildroot} -find %{buildroot} -type f -name .packlist -exec rm -f {} + - -%{_fixperms} %{buildroot}/* - +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -delete +%{_fixperms} -c %{buildroot} %check make test - %files -%doc Changes LICENSE README examples/ t/ -%{perl_vendorlib}/* -%{_mandir}/man3/*.3* - +%if 0%{?_licensedir:1} +%license LICENSE +%else +%doc LICENSE +%endif +%doc Changes CODE_OF_CONDUCT.md CONTRIBUTING.md README.md examples/ t/ +%{perl_vendorlib}/DateTime/ +%{_mandir}/man3/DateTime::Format::Builder.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser::Dispatch.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser::Quick.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser::Regex.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser::Strptime.3* +%{_mandir}/man3/DateTime::Format::Builder::Parser::generic.3* +%{_mandir}/man3/DateTime::Format::Builder::Tutorial.3* %changelog +* Mon Mar 4 2019 Paul Howarth - 0.8200-1 +- Update to 0.82 + - Removed use of Class::Factory::Util, which isn't really needed +- Package new upstream CODE_OF_CONDUCT.md and CONTRIBUTING.md +- Use %%license where possible +- Make %%files list more explicit +- Use DESTDIR rather than PERL_INSTALL_ROOT +- Simplify find command using -delete + * Fri Feb 01 2019 Fedora Release Engineering - 0.8100-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild diff --git a/sources b/sources index 06d529d..9b093bf 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -21d950a9425c0173d6191697bf9dc4dc DateTime-Format-Builder-0.81.tar.gz +SHA512 (DateTime-Format-Builder-0.82.tar.gz) = e89becd9875f84df8f83ea2081bf6b08cad4a62af6f8d193ce6735ae8442881ca826e68c894879d3c5e90d1fcc60b7b5fa5ba4b7f9dbba92a4c2e26fc54dca1e