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