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