diff --git a/perl-DBM-Deep-2.0011-Module-Build.patch b/perl-DBM-Deep-2.0012-Module-Build.patch similarity index 74% rename from perl-DBM-Deep-2.0011-Module-Build.patch rename to perl-DBM-Deep-2.0012-Module-Build.patch index 779fd80..42fbcf5 100644 --- a/perl-DBM-Deep-2.0011-Module-Build.patch +++ b/perl-DBM-Deep-2.0012-Module-Build.patch @@ -13,13 +13,13 @@ index 44e1983..0807c43 100644 --- a/META.yml +++ b/META.yml @@ -11,7 +11,7 @@ build_requires: - Test::More: 0.88 - Test::Warn: 0.08 + Test::More: '0.88' + Test::Warn: '0.08' configure_requires: -- Module::Build: 0.42 -+ Module::Build: 0.40 +- Module::Build: '0.42' ++ Module::Build: '0.40' dynamic_config: 1 - generated_by: 'Module::Build version 0.4203, CPAN::Meta::Converter version 2.120351' + generated_by: 'Module::Build version 0.4214, CPAN::Meta::Converter version 2.150001' license: perl -- 1.8.4.2 diff --git a/perl-DBM-Deep.spec b/perl-DBM-Deep.spec index e08deb4..0da959e 100644 --- a/perl-DBM-Deep.spec +++ b/perl-DBM-Deep.spec @@ -1,61 +1,80 @@ Name: perl-DBM-Deep -Version: 2.0011 -Release: 4%{?dist}.1 +Version: 2.0012 +Release: 1%{?dist} Summary: A pure perl multi-level hash/array DBM License: GPL+ or Artistic Group: Development/Libraries URL: http://search.cpan.org/dist/DBM-Deep/ Source0: http://search.cpan.org/CPAN/authors/id/R/RK/RKINYON/DBM-Deep-%{version}.tar.gz -Patch0: perl-DBM-Deep-2.0011-Module-Build.patch +Patch0: perl-DBM-Deep-2.0012-Module-Build.patch BuildArch: noarch +# Module Build BuildRequires: perl >= 3:5.8.4 +BuildRequires: perl(Module::Build) >= 0.40 +# Module Runtime BuildRequires: perl(base) BuildRequires: perl(Carp) BuildRequires: perl(constant) BuildRequires: perl(Data::Dumper) -BuildRequires: perl(DBD::SQLite) -BuildRequires: perl(DBI) +BuildRequires: perl(DBI) >= 1.5 BuildRequires: perl(Digest::MD5) +BuildRequires: perl(Fcntl) +BuildRequires: perl(Hash::Util::FieldHash) +BuildRequires: perl(overload) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +# Test Suite +BuildRequires: perl(Config) BuildRequires: perl(Exporter) -# Package in RHEL cannot BR: package in EPEL +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Spec::Functions) +BuildRequires: perl(File::Temp) +BuildRequires: perl(lib) +BuildRequires: perl(Test::Deep) +BuildRequires: perl(Test::Exception) +BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Test::Warn) +BuildRequires: perl(utf8) +BuildRequires: perl(vars) +# Optional Tests +BuildRequires: perl(DBD::SQLite) >= 1.25 +# No FileHandle::Fmode currently in EPEL %if ! (0%{?rhel} >= 7) BuildRequires: perl(FileHandle::Fmode) %endif -BuildRequires: perl(Module::Build) BuildRequires: perl(Pod::Simple) BuildRequires: perl(Pod::Usage) >= 1.3 -BuildRequires: perl(Test::Deep) -BuildRequires: perl(Test::Exception) -BuildRequires: perl(Test::Warn) -BuildRequires: perl(Test::Pod) -BuildRequires: perl(Test::Pod::Coverage) +BuildRequires: perl(Test::Pod) >= 1.14 +BuildRequires: perl(Test::Pod::Coverage) >= 1.04 +# Runtime Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) - -# not automatically detected Requires: perl(Carp) Requires: perl(Data::Dumper) Requires: perl(Digest::MD5) +Requires: perl(Hash::Util::FieldHash) %description A unique flat-file database module, written in pure perl. True multi-level hash/array support (unlike MLDBM, which is faked), hybrid OO / tie() interface, cross-platform FTPable files, and quite fast. Can handle millions of keys and unlimited hash levels without significant slow-down. -Written from the ground-up in pure perl -- this is NOT a wrapper around a +Written from the ground-up in pure perl - this is NOT a wrapper around a C-based DBM. Out-of-the-box compatibility with Unix, Mac OS X and Windows. %prep %setup -q -n DBM-Deep-%{version} + +# Relax Module::Build version requirement for EPEL7 build %patch0 -p1 %build -export PERL_MM_USE_DEFAULT=1 -perl Build.PL installdirs=vendor +perl Build.PL --installdirs=vendor ./Build %install rm -rf %{buildroot} -./Build install destdir=%{buildroot} create_packlist=0 +./Build install --destdir=%{buildroot} --create_packlist=0 %{_fixperms} %{buildroot} %check @@ -64,9 +83,27 @@ LONG_TESTS=1 TEST_SQLITE=1 ./Build test %files %doc Changes README %{perl_vendorlib}/DBM/ -%{_mandir}/man3/DBM::Deep* +%{_mandir}/man3/DBM::Deep.3* +%{_mandir}/man3/DBM::Deep::ConfigData.3* +%{_mandir}/man3/DBM::Deep::Cookbook.3* +%{_mandir}/man3/DBM::Deep::Engine.3* +%{_mandir}/man3/DBM::Deep::Engine::File.3* +%{_mandir}/man3/DBM::Deep::Internals.3* +%{_mandir}/man3/DBM::Deep::Iterator.3* +%{_mandir}/man3/DBM::Deep::Iterator::File::BucketList.3* +%{_mandir}/man3/DBM::Deep::Iterator::File::Index.3* +%{_mandir}/man3/DBM::Deep::Null.3* +%{_mandir}/man3/DBM::Deep::Storage.3* +%{_mandir}/man3/DBM::Deep::Storage::File.3* %changelog +* Wed Jun 17 2015 Paul Howarth - 2.0012-1 +- Update to 2.0012 + - Improved transaction validation and warnings (GH#12) +- Classify buildreqs by usage +- Use Hash::Util::FieldHash +- Enumerate manpages in %%files list + * Fri Jun 05 2015 Jitka Plesnikova - 2.0011-4.1 - Perl 5.22 rebuild diff --git a/sources b/sources index 28ce8d3..605a5c0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -831b65e724f7590516a8c11814b97572 DBM-Deep-2.0011.tar.gz +da911dada2c978ea6bd4d1bac4b4ba46 DBM-Deep-2.0012.tar.gz