|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
%bcond_without perl_Object_Pad_enables_optional_test
|
|
|
|
|
|
|
|
|
|
Name: perl-Object-Pad
|
|
|
|
|
Version: 0.69
|
|
|
|
|
Version: 0.79
|
|
|
|
|
Release: 1%{dist}
|
|
|
|
|
Summary: Simple syntax for lexical slot-based objects
|
|
|
|
|
License: GPL-1.0-or-later OR Artistic-1.0-Perl
|
|
|
|
@ -24,7 +24,7 @@ BuildRequires: perl(ExtUtils::CBuilder)
|
|
|
|
|
BuildRequires: perl(Module::Build)
|
|
|
|
|
BuildRequires: perl(strict)
|
|
|
|
|
BuildRequires: perl(warnings)
|
|
|
|
|
%define xs_parse_keyword_min_ver 0.22
|
|
|
|
|
%define xs_parse_keyword_min_ver 0.29
|
|
|
|
|
BuildRequires: perl(XS::Parse::Keyword::Builder) >= %{xs_parse_keyword_min_ver}
|
|
|
|
|
%define xs_parse_sublike_min_ver 0.15
|
|
|
|
|
BuildRequires: perl(XS::Parse::Sublike::Builder) >= %{xs_parse_sublike_min_ver}
|
|
|
|
@ -52,18 +52,19 @@ BuildRequires: perl(constant)
|
|
|
|
|
BuildRequires: perl(Data::Dumper)
|
|
|
|
|
BuildRequires: perl(lib)
|
|
|
|
|
BuildRequires: perl(Scalar::Util)
|
|
|
|
|
BuildRequires: perl(Test::Fatal)
|
|
|
|
|
%define test_more_min_ver 0.88
|
|
|
|
|
BuildRequires: perl(Test::More) >= %{test_more_min_ver}
|
|
|
|
|
BuildRequires: perl(Test::Refcount)
|
|
|
|
|
BuildRequires: perl(Test2::V0) >= 0.000148
|
|
|
|
|
BuildRequires: perl(Test2::IPC)
|
|
|
|
|
BuildRequires: perl(threads)
|
|
|
|
|
BuildRequires: perl(utf8)
|
|
|
|
|
%if %{with perl_Object_Pad_enables_optional_test} && !%{defined perl_bootstrap}
|
|
|
|
|
# A cycle: perl-Future-AsyncAwait → perl-Object-Pad
|
|
|
|
|
# A cycle: perl-Syntax-Keyword-Dynamically → perl-Object-Pad
|
|
|
|
|
# Optional tests:
|
|
|
|
|
BuildRequires: perl(Future)
|
|
|
|
|
%define future_min_ver 0.49
|
|
|
|
|
BuildRequires: perl(Future) >= %{future_min_ver}
|
|
|
|
|
%define future_asyncawait_min_ver 0.45
|
|
|
|
|
BuildRequires: perl(Future::AsyncAwait) >= %{future_asyncawait_min_ver}
|
|
|
|
|
# Some tests are skipped with Future::XS < 0.08
|
|
|
|
|
BuildRequires: perl(Moo)
|
|
|
|
|
%define syntax_keyword_dynamically_min_ver 0.04
|
|
|
|
|
BuildRequires: perl(Syntax::Keyword::Dynamically) >= %{syntax_keyword_dynamically_min_ver}
|
|
|
|
@ -75,7 +76,6 @@ BuildRequires: perl(Devel::MAT) >= 0.46
|
|
|
|
|
BuildRequires: perl(Devel::MAT::Dumper)
|
|
|
|
|
BuildRequires: perl(List::Util)
|
|
|
|
|
%endif
|
|
|
|
|
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
|
|
|
|
# experimental since perl 5.20
|
|
|
|
|
Requires: perl(experimental)
|
|
|
|
|
Requires: perl(strict)
|
|
|
|
@ -89,11 +89,10 @@ Requires: perl(XS::Parse::Sublike) >= %{xs_parse_sublike_min_ver}
|
|
|
|
|
# The ABI range is checked at run time against ClassHookFuncs.ver
|
|
|
|
|
# field by ObjectPad_register_field_attribute().
|
|
|
|
|
Provides: perl(:Object_Pad_ABI) = 0.57
|
|
|
|
|
Provides: perl(:Object_Pad_ABI) = 0.76
|
|
|
|
|
|
|
|
|
|
# Filter private modules
|
|
|
|
|
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((ARole|BaseClass)\\)
|
|
|
|
|
# Filter under-specified dependencies
|
|
|
|
|
%global __requires_exclude %{__requires_exclude}|^perl\\(Test::More\\)$
|
|
|
|
|
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((91rt141483Role|ARole|BaseClass)\\)
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
This Perl module provides a simple syntax for creating object classes, which
|
|
|
|
@ -106,11 +105,10 @@ BuildArch: noarch
|
|
|
|
|
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
|
|
|
|
Requires: %{name}-ExtensionBuilder = %{?epoch:%{epoch}:}%{version}-%{release}
|
|
|
|
|
Requires: perl-Test-Harness
|
|
|
|
|
Requires: perl(Object::Pad::ExtensionBuilder)
|
|
|
|
|
Requires: perl(Config)
|
|
|
|
|
Requires: perl(strict)
|
|
|
|
|
Requires: perl(Test::More) >= %{test_more_min_ver}
|
|
|
|
|
%if %{with perl_Object_Pad_enables_optional_test} && !%{defined perl_bootstrap}
|
|
|
|
|
Requires: perl(Future)
|
|
|
|
|
Requires: perl(Future) >= %{future_min_ver}
|
|
|
|
|
Requires: perl(Future::AsyncAwait) >= %{future_asyncawait_min_ver}
|
|
|
|
|
Requires: perl(Syntax::Keyword::Dynamically) >= %{syntax_keyword_dynamically_min_ver}
|
|
|
|
|
Requires: perl(Test::MemoryGrowth)
|
|
|
|
@ -129,7 +127,6 @@ with "%{_libexecdir}/%{name}/test".
|
|
|
|
|
Summary: Build-time support for Object::Pad plugins
|
|
|
|
|
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
|
|
|
|
Requires: perl-interpreter
|
|
|
|
|
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
|
|
|
|
# rpm for /usr/lib/rpm/macros.d directory
|
|
|
|
|
Requires: rpm
|
|
|
|
|
|
|
|
|
@ -182,7 +179,8 @@ export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print
|
|
|
|
|
%files
|
|
|
|
|
%license LICENSE
|
|
|
|
|
%doc Changes README
|
|
|
|
|
%{perl_vendorarch}/auto/*
|
|
|
|
|
%dir %{perl_vendorarch}/auto/Object
|
|
|
|
|
%{perl_vendorarch}/auto/Object/Pad
|
|
|
|
|
%dir %{perl_vendorarch}/Object
|
|
|
|
|
%{perl_vendorarch}/Object/Pad.pm
|
|
|
|
|
%dir %{perl_vendorarch}/Object/Pad
|
|
|
|
@ -201,6 +199,34 @@ export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print
|
|
|
|
|
%{_libexecdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Mon May 15 2023 Petr Pisar <ppisar@redhat.com> - 0.79-1
|
|
|
|
|
- 0.79 bump
|
|
|
|
|
|
|
|
|
|
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.78-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Jan 13 2023 Petr Pisar <ppisar@redhat.com> - 0.78-1
|
|
|
|
|
- 0.78 bump
|
|
|
|
|
|
|
|
|
|
* Tue Jan 03 2023 Petr Pisar <ppisar@redhat.com> - 0.77-1
|
|
|
|
|
- 0.77 bump
|
|
|
|
|
|
|
|
|
|
* Mon Dec 05 2022 Petr Pisar <ppisar@redhat.com> - 0.74-1
|
|
|
|
|
- 0.74 bump
|
|
|
|
|
|
|
|
|
|
* Thu Dec 01 2022 Petr Pisar <ppisar@redhat.com> - 0.72-1
|
|
|
|
|
- 0.72 bump
|
|
|
|
|
|
|
|
|
|
* Tue Nov 01 2022 Petr Pisar <ppisar@redhat.com> - 0.71-1
|
|
|
|
|
- 0.71 bump
|
|
|
|
|
|
|
|
|
|
* Tue Nov 01 2022 Petr Pisar <ppisar@redhat.com> - 0.70-1
|
|
|
|
|
- 0.70 bump
|
|
|
|
|
|
|
|
|
|
* Wed Oct 26 2022 Petr Pisar <ppisar@redhat.com> - 0.69-2
|
|
|
|
|
- Remove a dependency on a private module 91rt141483Role from
|
|
|
|
|
perl-Object-Pad-tests
|
|
|
|
|
|
|
|
|
|
* Wed Oct 26 2022 Petr Pisar <ppisar@redhat.com> - 0.69-1
|
|
|
|
|
- 0.69 bump
|
|
|
|
|
|
|
|
|
|