68cae1
Name:           perl-Object-HashBase
68cae1
Version:        0.008
68cae1
Release:        1%{?dist}
68cae1
Summary:        Build hash-based classes
68cae1
License:        GPL+ or Artistic
68cae1
URL:            https://metacpan.org/release/Object-HashBase
68cae1
Source0:        https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Object-HashBase-%{version}.tar.gz
68cae1
# Correct shebangs
68cae1
Patch0:         Object-HashBase-0.008-Normalize-shebang.patch
68cae1
BuildArch:      noarch
68cae1
BuildRequires:  make
68cae1
BuildRequires:  perl-generators
68cae1
BuildRequires:  perl-interpreter
68cae1
BuildRequires:  perl(:VERSION) >= 5.8.1
68cae1
BuildRequires:  perl(strict)
68cae1
BuildRequires:  perl(warnings)
68cae1
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
68cae1
# Run-time:
68cae1
BuildRequires:  perl(base)
68cae1
BuildRequires:  perl(Carp)
68cae1
BuildRequires:  perl(Test::More) >= 0.98
68cae1
BuildRequires:  perl(vars)
68cae1
# Tests:
68cae1
BuildRequires:  perl(File::Temp)
68cae1
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
68cae1
68cae1
# Remove under-specified dependenices
68cae1
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(Test::More\\)$
68cae1
# Remove private modules
68cae1
%global __requires_exclude %{__requires_exclude}|^perl\\(Object::HashBase::Test::HBase.*
68cae1
68cae1
%description
68cae1
This package is used to generate classes based on hash references. Using this
68cae1
class will give you a new() method, as well as generating accessors you
68cae1
request.  Generated accessors will be getters, set_ACCESSOR setters will also
68cae1
be generated for you. You also get constants for each accessor (all caps)
68cae1
which return the key into the hash for that accessor. Single inheritance is
68cae1
also supported.
68cae1
68cae1
%package tools
68cae1
Summary:        Generate inlined Object::HashBase Perl module
68cae1
Requires:       %{name} = %{version}-%{release}
68cae1
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
68cae1
Requires:       perl(Test::More) >= 0.98
68cae1
68cae1
%description tools
68cae1
hashbase_inc.pl script generates a Perl module that contains
68cae1
a Object::HashBase module mangled into a name space of your choice. It can
68cae1
also generate the tests for it.
68cae1
68cae1
%prep
68cae1
%setup -q -n Object-HashBase-%{version}
68cae1
%patch0 -p1
68cae1
68cae1
%build
68cae1
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
68cae1
%{make_build}
68cae1
68cae1
%install
68cae1
%{make_install}
68cae1
%{_fixperms} $RPM_BUILD_ROOT/*
68cae1
68cae1
%check
68cae1
make test
68cae1
68cae1
%files
68cae1
%license LICENSE
68cae1
%doc Changes README
68cae1
%{perl_vendorlib}/*
68cae1
%exclude %{perl_vendorlib}/Object/HashBase
68cae1
%{_mandir}/man3/*
68cae1
%exclude %{_mandir}/man3/Object::HashBase::*
68cae1
68cae1
%files tools
68cae1
%{_bindir}/hashbase_inc.pl
68cae1
%{perl_vendorlib}/Object/HashBase
68cae1
%{_mandir}/man3/Object::HashBase::*
68cae1
68cae1
%changelog
68cae1
* Tue Nov 19 2019 Petr Pisar <ppisar@redhat.com> 0.008-1
68cae1
- Specfile autogenerated by cpanspec 1.78.