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