e6fb4d
# Run optional tests
e6fb4d
%bcond_without perl_CPAN_Meta_Requirements_enables_optional_test
e6fb4d
e6fb4d
Name:           perl-CPAN-Meta-Requirements
e6fb4d
Version:        2.140
e6fb4d
Release:        461%{?dist}
e6fb4d
Summary:        Set of version requirements for a CPAN dist
e6fb4d
License:        GPL+ or Artistic
e6fb4d
URL:            https://metacpan.org/release/CPAN-Meta-Requirements
e6fb4d
Source0:        https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/CPAN-Meta-Requirements-%{version}.tar.gz
e6fb4d
BuildArch:      noarch
e6fb4d
# Build
e6fb4d
BuildRequires:  coreutils
e6fb4d
BuildRequires:  findutils
e6fb4d
BuildRequires:  make
e6fb4d
BuildRequires:  perl-interpreter
e6fb4d
BuildRequires:  perl-generators
e6fb4d
BuildRequires:  perl(ExtUtils::MakeMaker)
e6fb4d
# Module
e6fb4d
BuildRequires:  perl(B)
e6fb4d
BuildRequires:  perl(Carp)
e6fb4d
BuildRequires:  perl(strict)
e6fb4d
BuildRequires:  perl(version) >= 0.88
e6fb4d
BuildRequires:  perl(warnings)
e6fb4d
# Test
e6fb4d
BuildRequires:  perl(File::Spec)
e6fb4d
BuildRequires:  perl(Test::More)
e6fb4d
# Extra Tests (not run when bootstrapping due to circular build dependencies)
e6fb4d
%if !%{defined perl_bootstrap} && ! ( 0%{?rhel} ) && %{with perl_CPAN_Meta_Requirements_enables_optional_test}
e6fb4d
BuildRequires:  perl(blib)
e6fb4d
BuildRequires:  perl(CPAN::Meta) >= 2.120900
e6fb4d
BuildRequires:  perl(English)
e6fb4d
BuildRequires:  perl(File::Temp)
e6fb4d
BuildRequires:  perl(IO::Handle)
e6fb4d
BuildRequires:  perl(IPC::Open3)
e6fb4d
BuildRequires:  perl(Perl::Critic::Policy::Lax::ProhibitStringyEval::ExceptForRequire)
e6fb4d
BuildRequires:  perl(Perl::Critic::Policy::Miscellanea::RequireRcsKeywords)
e6fb4d
BuildRequires:  perl(Pod::Coverage::TrustPod)
e6fb4d
BuildRequires:  perl(Pod::Wordlist)
e6fb4d
BuildRequires:  perl(Test::CPAN::Meta)
e6fb4d
BuildRequires:  perl(Test::MinimumVersion)
e6fb4d
BuildRequires:  perl(Test::Perl::Critic)
e6fb4d
BuildRequires:  perl(Test::Pod) >= 1.41
e6fb4d
BuildRequires:  perl(Test::Pod::Coverage) >= 1.08
e6fb4d
BuildRequires:  perl(Test::Portability::Files)
e6fb4d
BuildRequires:  perl(Test::Spelling) >= 0.12, hunspell-en
e6fb4d
BuildRequires:  perl(Test::Version) >= 1
e6fb4d
%endif
e6fb4d
# Runtime
e6fb4d
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
e6fb4d
Requires:       perl(B)
e6fb4d
Requires:       perl(version) >= 0.88
e6fb4d
e6fb4d
# CPAN-Meta-Requirements was split from CPAN-Meta
e6fb4d
Conflicts:      perl-CPAN-Meta < 2.120921
e6fb4d
e6fb4d
# Had a six-digit version in a previous life
e6fb4d
%global six_digit_version %(LC_ALL=C; printf '%.6f' '%{version}')
e6fb4d
e6fb4d
# Provide the six-digit version of the module
e6fb4d
%if "%{version}" != "%{six_digit_version}"
e6fb4d
Provides:       perl(CPAN::Meta::Requirements) = %{six_digit_version}
e6fb4d
%global __provides_exclude ^perl\\(CPAN::Meta::Requirements\\)
e6fb4d
%endif
e6fb4d
e6fb4d
%description
e6fb4d
A CPAN::Meta::Requirements object models a set of version constraints like
e6fb4d
those specified in the META.yml or META.json files in CPAN distributions. It
e6fb4d
can be built up by adding more and more constraints, and it will reduce them
e6fb4d
to the simplest representation.
e6fb4d
e6fb4d
Logically impossible constraints will be identified immediately by thrown
e6fb4d
exceptions.
e6fb4d
e6fb4d
%prep
e6fb4d
%setup -q -n CPAN-Meta-Requirements-%{version}
e6fb4d
e6fb4d
%build
e6fb4d
perl Makefile.PL INSTALLDIRS=vendor UNINST=0
e6fb4d
make %{?_smp_mflags}
e6fb4d
e6fb4d
%install
e6fb4d
make pure_install DESTDIR=%{buildroot}
e6fb4d
find %{buildroot} -type f -name .packlist -delete
e6fb4d
%{_fixperms} -c %{buildroot}
e6fb4d
e6fb4d
%check
e6fb4d
make test AUTHOR_TESTING=1
e6fb4d
%if !%{defined perl_bootstrap} && ! ( 0%{?rhel} ) && %{with perl_CPAN_Meta_Requirements_enables_optional_test}
e6fb4d
make test TEST_FILES="$(echo $(find xt/ -name '*.t'))"
e6fb4d
%endif
e6fb4d
e6fb4d
%files
e6fb4d
%license LICENSE
e6fb4d
%doc Changes CONTRIBUTING.mkdn perlcritic.rc README
e6fb4d
%{perl_vendorlib}/CPAN/
e6fb4d
%{_mandir}/man3/CPAN::Meta::Requirements.3*
e6fb4d
e6fb4d
%changelog
e6fb4d
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.140-461
e6fb4d
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
e6fb4d
  Related: rhbz#1991688
e6fb4d
e6fb4d
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.140-460
e6fb4d
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
e6fb4d
e6fb4d
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-459
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e6fb4d
e6fb4d
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-458
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-457
e6fb4d
- Perl 5.32 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-456
e6fb4d
- Increase release to favour standalone package
e6fb4d
e6fb4d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-441
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-440
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e6fb4d
e6fb4d
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-439
e6fb4d
- Perl 5.30 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-438
e6fb4d
- Increase release to favour standalone package
e6fb4d
e6fb4d
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-419
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-418
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e6fb4d
e6fb4d
* Sun Jul 01 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-417
e6fb4d
- Perl 5.28 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-416
e6fb4d
- Increase release to favour standalone package
e6fb4d
e6fb4d
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-396
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e6fb4d
e6fb4d
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-395
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e6fb4d
e6fb4d
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-394
e6fb4d
- Perl 5.26 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-393
e6fb4d
- Perl 5.26 rebuild
e6fb4d
e6fb4d
* Thu Apr  6 2017 Paul Howarth <paul@city-fan.org> - 2.140-7
e6fb4d
- Introduce build-condition for optional tests
e6fb4d
- Simplify find command using -delete
e6fb4d
- Switch to hunspell for spell check
e6fb4d
e6fb4d
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-6
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Jul 22 2016 Petr Pisar <ppisar@redhat.com> - 2.140-5
e6fb4d
- Do not use perl to compute Provides version
e6fb4d
e6fb4d
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-4
e6fb4d
- Perl 5.24 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.140-3
e6fb4d
- Perl 5.24 rebuild
e6fb4d
e6fb4d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.140-2
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e6fb4d
e6fb4d
* Mon Dec 14 2015 Paul Howarth <paul@city-fan.org> - 2.140-1
e6fb4d
- Update to 2.140
e6fb4d
  - Added method for getting structured requirements
e6fb4d
  - Skips impossible tests on Perls earlier than 5.8.0 (before v-string magic)
e6fb4d
  - On Perls before 5.8.1, pad 1-part and 2-part literal v-strings to avoid old
e6fb4d
    version.pm bugs with v-strings less than 3 characters
e6fb4d
  - Protect internal _isa_version from non-refs that pass ->isa('version')
e6fb4d
  - Much better error messages, explaining what conflicted and how
e6fb4d
  - Repackage with fixed tests
e6fb4d
  - Expanded dist.ini from author bundle to individual plugins
e6fb4d
e6fb4d
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.133-4
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e6fb4d
e6fb4d
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.133-3
e6fb4d
- Perl 5.22 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.133-2
e6fb4d
- Perl 5.22 rebuild
e6fb4d
e6fb4d
* Sun Feb 22 2015 Paul Howarth <paul@city-fan.org> - 2.133-1
e6fb4d
- Update to 2.133
e6fb4d
  - In fixing preservation of "0.00", some Module => 0 optimizations were lost;
e6fb4d
    this restores those optimizations
e6fb4d
e6fb4d
* Fri Jan 23 2015 Paul Howarth <paul@city-fan.org> - 2.132-1
e6fb4d
- Update to 2.132
e6fb4d
  - Precision of version requirement "0.00" is preserved when merging
e6fb4d
    requirements
e6fb4d
e6fb4d
* Wed Dec 24 2014 Paul Howarth <paul@city-fan.org> - 2.131-1
e6fb4d
- Update to 2.131
e6fb4d
  - Merging Module => 0 into requirements is now optimized
e6fb4d
  - Scalar::Utils removed as a prerequisite
e6fb4d
e6fb4d
* Thu Nov 20 2014 Paul Howarth <paul@city-fan.org> - 2.130-1
e6fb4d
- Update to 2.130
e6fb4d
  - from_string_hash can take optional constructor arguments
e6fb4d
  - bad_version_hook callback gets module name as well as version string
e6fb4d
  - undefined/empty versions given to from_string_hash or
e6fb4d
    add_string_requirement now carp and are coerced to "0" instead of being
e6fb4d
    fatal; this is more consistent with how the other requirement functions
e6fb4d
    work
e6fb4d
- Provide six-digit version in a more robust way
e6fb4d
e6fb4d
* Fri Nov 14 2014 Paul Howarth <paul@city-fan.org> - 2.129-1
e6fb4d
- Update to 2.129
e6fb4d
  - from_string_hash can now accept v-strings as hash values
e6fb4d
e6fb4d
* Thu Sep 18 2014 Petr Pisar <ppisar@redhat.com> - 2.128-1
e6fb4d
- 2.128 bump
e6fb4d
e6fb4d
* Sun Sep 07 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.126-3
e6fb4d
- Perl 5.20 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.126-2
e6fb4d
- Perl 5.20 rebuild
e6fb4d
e6fb4d
* Thu Jul 31 2014 Paul Howarth <paul@city-fan.org> - 2.126-1
e6fb4d
- Update to 2.126
e6fb4d
  - Fixed compatibility with version.pm 0.77
e6fb4d
  - Minor documentation fixes
e6fb4d
  - Modernized distribution meta files
e6fb4d
- Use %%license
e6fb4d
e6fb4d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.125-2
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Mar 28 2014 Paul Howarth <paul@city-fan.org> - 2.125-1
e6fb4d
- Update to 2.125
e6fb4d
  - On Perls prior to v5.12, CPAN::Meta::Requirements will force UNINST=1 when
e6fb4d
    necessary to remove stale copies from ExtUtils::MakeMaker
e6fb4d
  - Updated Makefile.PL logic to support PERL_NO_HIGHLANDER
e6fb4d
- README.PATCHING renamed to CONTRIBUTING
e6fb4d
- Classify buildreqs by usage
e6fb4d
- Add note about logically-impossible constraints to %%description
e6fb4d
e6fb4d
* Wed Aug 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.122-292
e6fb4d
- Perl 5.18 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.122-291
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e6fb4d
e6fb4d
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.122-290
e6fb4d
- Increase release to favour standalone package
e6fb4d
e6fb4d
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.122-8
e6fb4d
- Perl 5.18 rebuild
e6fb4d
e6fb4d
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.122-7
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e6fb4d
e6fb4d
* Fri Jul 20 2012 Marcela Mašláňová <mmaslano@redhat.com> - 2.122-6
e6fb4d
- Conditionalize Test::*
e6fb4d
e6fb4d
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.122-5
e6fb4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e6fb4d
e6fb4d
* Tue Jul 10 2012 Petr Pisar <ppisar@redhat.com> - 2.122-4
e6fb4d
- Perl 5.16 re-rebuild of bootstrapped packages
e6fb4d
e6fb4d
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 2.122-3
e6fb4d
- Perl 5.16 rebuild
e6fb4d
e6fb4d
* Fri Jun 01 2012 Petr Pisar <ppisar@redhat.com>
e6fb4d
- Skip some tests on bootstrap
e6fb4d
e6fb4d
* Mon May 07 2012 Iain Arnell <iarnell@gmail.com> 2.122-1
e6fb4d
- update to latest upstream version
e6fb4d
e6fb4d
* Tue Apr 03 2012 Iain Arnell <iarnell@gmail.com> 2.121-3
e6fb4d
- provide perl(CPAN::Meta::Requirements) with six decimal places
e6fb4d
e6fb4d
* Mon Apr 02 2012 Iain Arnell <iarnell@gmail.com> 2.121-2
e6fb4d
- clean up spec following review
e6fb4d
- run release/author tests too
e6fb4d
e6fb4d
* Sun Apr 01 2012 Iain Arnell <iarnell@gmail.com> 2.121-1
e6fb4d
- Specfile autogenerated by cpanspec 1.79.