@ -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 <paul@city-fan.org> - 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 <jplesnik@redhat.com> - 2.0011-4.1
- Perl 5.22 rebuild