Blame SPECS/perl-Object-HashBase.spec

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