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