Blame SPECS/perl-CPAN-Meta-Requirements.spec

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