diff --git a/perl-Object-HashBase.spec b/perl-Object-HashBase.spec index e5d82b5734ebd8af2f170be60bf53ea2de06c164..2f95f537e1fd081fc7e7ef9ba07cd326fc3a704f 100644 --- a/perl-Object-HashBase.spec +++ b/perl-Object-HashBase.spec @@ -1,47 +1,34 @@ -%define anolis_release 3 +%define anolis_release 4 + Name: perl-Object-HashBase Version: 0.009 Release: %{anolis_release}%{?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 + BuildArch: noarch BuildRequires: make -BuildRequires: perl-generators -BuildRequires: perl-interpreter -BuildRequires: perl(:VERSION) >= 5.8.1 -BuildRequires: perl(strict) -BuildRequires: perl(warnings) -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: perl-generators perl-interpreter perl(:VERSION) >= 5.8.1 +BuildRequires: perl(strict) perl(warnings) perl(ExtUtils::MakeMaker) >= 6.76 # Run-time: -BuildRequires: perl(base) -BuildRequires: perl(Carp) -BuildRequires: perl(Test::More) >= 0.98 -BuildRequires: perl(vars) +BuildRequires: perl(base) perl(Carp) perl(Test::More) >= 0.98 perl(vars) # Tests: BuildRequires: perl(File::Temp) -# Remove under-specified dependenices +# Remove under-specified dependenices and private modules %global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(Test::More\\)$ -# Remove private modules %global __requires_exclude %{__requires_exclude}|^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 doc -Summary: Documentation files for %{name} -Requires: %{name} = %{version}-%{release} -BuildArch: noarch - -%description doc -The %{name}-doc package contains documentation files for %{name}. +%{name} 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 @@ -49,12 +36,20 @@ Requires: %{name} = %{version}-%{release} Requires: 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. +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. + +%package doc +Summary: Documentation files for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +The %{name}-doc package contains documentation files for %{name}. %prep -%setup -q -n Object-HashBase-%{version} +%autosetup -n Object-HashBase-%{version} %build perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 @@ -70,19 +65,22 @@ make test %files %license LICENSE %{perl_vendorlib}/* -%exclude %{perl_vendorlib}/Object/HashBase %{_mandir}/man3/* +%exclude %{perl_vendorlib}/Object/HashBase %exclude %{_mandir}/man3/Object::HashBase::* -%files doc -%doc Changes README - %files tools %{_bindir}/hashbase_inc.pl %{perl_vendorlib}/Object/HashBase %{_mandir}/man3/Object::HashBase::* +%files doc +%doc Changes README + %changelog +* Thu Apr 13 2023 Jing Zhang - 0.009-4 +- Refact spec + * Mon Feb 06 2023 mgb01105731 - 0.009-3 - remove versioned MODULE_COMPAT_ requires