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