- updated to 1.17
see /usr/share/doc/packages/perl-Hash-AutoHash/Changes
1.17 2013-10-05
No functional changes
Updated depdendencies
Fixed boilerplate & pod tests
1.16 2012-12-11
Fixed more deprecated syntax: defined @array deprecated in 5.16 or so
Fixed tests that were failing because of hash key randomization
introduced in 5.16
1.15 2012-09-18
Changed version number in helper package for consistency with other
AutoHash modules
1.14 2012-09-02
INCOMPATIBLE CHANGE: no longer possible to use method notation for keys
with the same names as methods inherited from UNIVERSAL (the base class
of everything). These are 'can', 'isa', 'DOES', and 'VERSION'. The
reason is that as of Perl 5.9.3, calling UNIVERSAL methods as functions
is deprecated and developers are encouraged to use method form instead.
Previous versions of AutoHash are incompatible with CPAN modules that
adopt this style.
1.13 2012-09-01
Added test for version number in POD
Changed tests to correct errors found by CPAN testers that look like
'deprecated use of qw(...) as parentheses' although the actual error
message is 'Global symbol "$test" requires explicit package name'
OBS-URL: https://build.opensuse.org/request/show/297271
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Hash-AutoHash?expand=0&rev=8
98 lines
3.5 KiB
RPMSpec
98 lines
3.5 KiB
RPMSpec
#
|
|
# spec file for package perl-Hash-AutoHash
|
|
#
|
|
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: perl-Hash-AutoHash
|
|
Version: 1.17
|
|
Release: 0
|
|
%define cpan_name Hash-AutoHash
|
|
Summary: Object-oriented access to real and tied hashes
|
|
License: Artistic-1.0 or GPL-1.0+
|
|
Group: Development/Libraries/Perl
|
|
Url: http://search.cpan.org/dist/Hash-AutoHash/
|
|
Source0: http://www.cpan.org/authors/id/N/NA/NATG/%{cpan_name}-%{version}.tar.gz
|
|
Source1: cpanspec.yml
|
|
BuildArch: noarch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildRequires: perl
|
|
BuildRequires: perl-macros
|
|
BuildRequires: perl(Carp) >= 1.2
|
|
BuildRequires: perl(Cwd) >= 3.4
|
|
BuildRequires: perl(Exporter) >= 5.68
|
|
BuildRequires: perl(File::Spec) >= 3.4
|
|
BuildRequires: perl(List::MoreUtils) >= 0.33
|
|
BuildRequires: perl(List::Util) >= 1.32
|
|
BuildRequires: perl(Module::Build) >= 0.400700
|
|
BuildRequires: perl(Scalar::Util) >= 1.23
|
|
BuildRequires: perl(Storable) >= 2.3
|
|
BuildRequires: perl(Test::Deep) >= 0.11
|
|
BuildRequires: perl(Test::More) >= 0.98
|
|
BuildRequires: perl(Test::Pod) >= 1.48
|
|
BuildRequires: perl(Test::Pod::Content) >= 0.0.6
|
|
BuildRequires: perl(Tie::Hash) >= 1.04
|
|
BuildRequires: perl(Tie::Hash::MultiValue) >= 1.02
|
|
BuildRequires: perl(Tie::ToObject) >= 0.03
|
|
BuildRequires: perl(XSLoader) >= 0.15
|
|
Requires: perl(Carp) >= 1.2
|
|
Requires: perl(Cwd) >= 3.4
|
|
Requires: perl(Exporter) >= 5.68
|
|
Requires: perl(List::MoreUtils) >= 0.33
|
|
Requires: perl(List::Util) >= 1.32
|
|
Requires: perl(Tie::Hash) >= 1.04
|
|
Requires: perl(Tie::ToObject) >= 0.03
|
|
Requires: perl(XSLoader) >= 0.15
|
|
%{perl_requires}
|
|
|
|
%description
|
|
This is yet another module that lets you access or change the elements of a
|
|
hash using methods with the same name as the element's key. It follows in
|
|
the footsteps of the Hash::AsObject manpage, the Hash::Inflator manpage,
|
|
the Data::OpenStruct::Deep manpage, the Object::AutoAccessor manpage, and
|
|
probably others. The main difference between this module and its forebears
|
|
is that it supports tied hashes, in addition to regular hashes. This allows
|
|
a modular division of labor: this class is generic and treats all hashes
|
|
the same; any special semantics come from the tied hash.
|
|
|
|
The class has a 'new' method but also supplies several functions for
|
|
constructing new Hash::AutoHash objects.
|
|
|
|
The constructor functions shown in the SYNOPSIS are all you need for
|
|
typical uses. autohash_hash creates a new 'real' (ie, not tied)
|
|
Hash::AutoHash object; autohash_tie creates a new tied Hash::AutoHash
|
|
object. Once the objects are constructed, the class treats them the same
|
|
way.
|
|
|
|
%prep
|
|
%setup -q -n %{cpan_name}-%{version}
|
|
|
|
%build
|
|
%{__perl} Build.PL installdirs=vendor
|
|
./Build build flags=%{?_smp_mflags}
|
|
|
|
%check
|
|
./Build test
|
|
|
|
%install
|
|
./Build install destdir=%{buildroot} create_packlist=0
|
|
%perl_gen_filelist
|
|
|
|
%files -f %{name}.files
|
|
%defattr(-,root,root,755)
|
|
%doc Changes README
|
|
|
|
%changelog
|