Blame SPECS/perl-Module-Implementation.spec

eb3e2d
%if ! (0%{?rhel})
eb3e2d
# Run extra test
eb3e2d
%bcond_without perl_Module_Implementation_enables_extra_test
eb3e2d
# Run optional test
eb3e2d
%bcond_without perl_Module_Implementation_enables_optional_test
eb3e2d
%else
eb3e2d
%bcond_with perl_Module_Implementation_enables_extra_test
eb3e2d
%bcond_with perl_Module_Implementation_enables_optional_test
eb3e2d
%endif
eb3e2d
eb3e2d
Name:		perl-Module-Implementation
eb3e2d
Version:	0.09
eb3e2d
Release:	15%{?dist}
eb3e2d
Summary:	Loads one of several alternate underlying implementations for a module
eb3e2d
Group:		Development/Libraries
eb3e2d
License:	Artistic 2.0
eb3e2d
URL:		http://search.cpan.org/dist/perl-Module-Implementation/
eb3e2d
Source0:	http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Module-Implementation-%{version}.tar.gz
eb3e2d
BuildArch:	noarch
eb3e2d
# ===================================================================
eb3e2d
# Build requirements
eb3e2d
# ===================================================================
eb3e2d
BuildRequires:	coreutils
eb3e2d
BuildRequires:	findutils
eb3e2d
BuildRequires:	make
eb3e2d
BuildRequires:	perl-interpreter
eb3e2d
BuildRequires:	perl-generators
eb3e2d
BuildRequires:	perl(ExtUtils::MakeMaker)
eb3e2d
# ===================================================================
eb3e2d
# Module requirements
eb3e2d
# ===================================================================
eb3e2d
BuildRequires:	perl(Carp)
eb3e2d
BuildRequires:	perl(Module::Runtime) >= 0.012
eb3e2d
BuildRequires:	perl(Try::Tiny)
eb3e2d
BuildRequires:	perl(strict)
eb3e2d
BuildRequires:	perl(warnings)
eb3e2d
# ===================================================================
eb3e2d
# Test suite requirements
eb3e2d
# ===================================================================
eb3e2d
BuildRequires:	perl(File::Spec)
eb3e2d
BuildRequires:	perl(IO::Handle)
eb3e2d
BuildRequires:	perl(IPC::Open3)
eb3e2d
BuildRequires:	perl(lib)
eb3e2d
BuildRequires:	perl(Test::Fatal) >= 0.006
eb3e2d
BuildRequires:	perl(Test::More) >= 0.96
eb3e2d
BuildRequires:	perl(Test::Requires)
eb3e2d
%if %{with perl_Module_Implementation_enables_optional_test}
eb3e2d
# ===================================================================
eb3e2d
# Optional test requirements
eb3e2d
# ===================================================================
eb3e2d
BuildRequires:	perl(CPAN::Meta) >= 2.120900
eb3e2d
%if ! %{defined perl_bootstrap}
eb3e2d
# Build cycle: Test::CleanNamespaces → Package::Stash → Module::Implementation
eb3e2d
BuildRequires:	perl(Test::CleanNamespaces)
eb3e2d
%endif
eb3e2d
BuildRequires:	perl(Test::Taint)
eb3e2d
%endif
eb3e2d
%if %{with perl_Module_Implementation_enables_extra_test}
eb3e2d
# ===================================================================
eb3e2d
# Author/Release test requirements
eb3e2d
# ===================================================================
eb3e2d
# Release tests include circular dependencies, so don't do them when bootstrapping:
eb3e2d
%if ! %{defined perl_bootstrap}
eb3e2d
BuildRequires:	perl(Pod::Coverage::TrustPod)
eb3e2d
BuildRequires:	perl(Test::CPAN::Changes) >= 0.19
eb3e2d
BuildRequires:	perl(Test::EOL)
eb3e2d
BuildRequires:	perl(Test::NoTabs)
eb3e2d
BuildRequires:	perl(Test::Pod) >= 1.41
eb3e2d
BuildRequires:	perl(Test::Pod::Coverage) >= 1.08
eb3e2d
BuildRequires:	perl(Test::Portability::Files)
eb3e2d
# Can't use EPEL packages as BR: for RHEL package
eb3e2d
%if ! 0%{?rhel}
eb3e2d
BuildRequires:	aspell-en
eb3e2d
BuildRequires:	perl(Pod::Wordlist)
eb3e2d
BuildRequires:	perl(Test::Pod::LinkCheck)
eb3e2d
BuildRequires:	perl(Test::Pod::No404s)
eb3e2d
BuildRequires:	perl(Test::Spelling) >= 0.12
eb3e2d
%endif
eb3e2d
%endif
eb3e2d
%endif
eb3e2d
# ===================================================================
eb3e2d
# Runtime requirements
eb3e2d
# ===================================================================
eb3e2d
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
eb3e2d
Requires:	perl(Carp)
eb3e2d
eb3e2d
%description
eb3e2d
This module abstracts out the process of choosing one of several underlying
eb3e2d
implementations for a module. This can be used to provide XS and pure Perl
eb3e2d
implementations of a module, or it could be used to load an implementation
eb3e2d
for a given OS or any other case of needing to provide multiple
eb3e2d
implementations.
eb3e2d
eb3e2d
This module is only useful when you know all the implementations ahead of
eb3e2d
time. If you want to load arbitrary implementations then you probably want
eb3e2d
something like a plugin system, not this module.
eb3e2d
eb3e2d
%prep
eb3e2d
%setup -q -n Module-Implementation-%{version}
eb3e2d
eb3e2d
%build
eb3e2d
perl Makefile.PL INSTALLDIRS=vendor
eb3e2d
make %{?_smp_mflags}
eb3e2d
eb3e2d
%install
eb3e2d
make pure_install DESTDIR=%{buildroot}
eb3e2d
find %{buildroot} -type f -name .packlist -delete
eb3e2d
%{_fixperms} %{buildroot}
eb3e2d
eb3e2d
%check
eb3e2d
%if %{defined perl_bootstrap}
eb3e2d
make test
eb3e2d
%else
eb3e2d
%if %{with perl_Module_Implementation_enables_extra_test}
eb3e2d
# Don't run the author tests for EL builds (see above)
eb3e2d
%if ! 0%{?rhel}
eb3e2d
make test AUTHOR_TESTING=1 RELEASE_TESTING=1
eb3e2d
%else
eb3e2d
make test RELEASE_TESTING=1
eb3e2d
%endif
eb3e2d
%else
eb3e2d
make test
eb3e2d
%endif
eb3e2d
%endif
eb3e2d
eb3e2d
%files
eb3e2d
%license LICENSE
eb3e2d
%doc Changes README.md
eb3e2d
%{perl_vendorlib}/Module/
eb3e2d
%{_mandir}/man3/Module::Implementation.3*
eb3e2d
eb3e2d
%changelog
eb3e2d
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-15
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
eb3e2d
eb3e2d
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-14
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
eb3e2d
eb3e2d
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-13
eb3e2d
- Perl 5.26 re-rebuild of bootstrapped packages
eb3e2d
eb3e2d
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-12
eb3e2d
- Perl 5.26 rebuild
eb3e2d
eb3e2d
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-11
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
eb3e2d
eb3e2d
* Wed Oct 12 2016 Petr Pisar <ppisar@redhat.com> - 0.09-10
eb3e2d
- Break build cycle when bootstrapping (Test::CleanNamespaces →
eb3e2d
  Package::Stash → Module::Implementation)
eb3e2d
eb3e2d
* Tue Sep  6 2016 Paul Howarth <paul@city-fan.org> - 0.09-9
eb3e2d
- BR: perl(Test::CleanNamespaces)
eb3e2d
- Simplify find command using -delete
eb3e2d
eb3e2d
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-8
eb3e2d
- Perl 5.24 re-rebuild of bootstrapped packages
eb3e2d
eb3e2d
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-7
eb3e2d
- Perl 5.24 rebuild
eb3e2d
eb3e2d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-6
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
eb3e2d
eb3e2d
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-5
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
eb3e2d
eb3e2d
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-4
eb3e2d
- Perl 5.22 re-rebuild of bootstrapped packages
eb3e2d
eb3e2d
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-3
eb3e2d
- Perl 5.22 rebuild
eb3e2d
eb3e2d
* Tue Sep 09 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-2
eb3e2d
- Perl 5.20 mass
eb3e2d
eb3e2d
* Mon Sep  8 2014 Paul Howarth <paul@city-fan.org> - 0.09-1
eb3e2d
- Update to 0.09
eb3e2d
  - Implemented and then reverted a change to use Sub::Name (CPAN RT#98097)
eb3e2d
- Modernize spec
eb3e2d
- Hack out references to currently-unavailable Test::CleanNamespaces
eb3e2d
eb3e2d
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.07-6
eb3e2d
- Perl 5.20 rebuild
eb3e2d
eb3e2d
* Tue Aug 05 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.07-5
eb3e2d
- Do not run release and author tests on bootstrap
eb3e2d
eb3e2d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.07-4
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
eb3e2d
eb3e2d
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.07-3
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
eb3e2d
eb3e2d
* Wed Jul 24 2013 Petr Pisar <ppisar@redhat.com> - 0.07-2
eb3e2d
- Perl 5.18 rebuild
eb3e2d
eb3e2d
* Mon Jul 15 2013 Paul Howarth <paul@city-fan.org> - 0.07-1
eb3e2d
- Update to 0.07
eb3e2d
  - Require Test::Fatal ≥ 0.006 to avoid test failures (CPAN RT#76809)
eb3e2d
- Explicitly run author tests, except for EL builds
eb3e2d
- Add buildreqs for new tests
eb3e2d
- Apply old Test::More patch if we have Test::More < 0.96
eb3e2d
eb3e2d
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06-6
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
eb3e2d
eb3e2d
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06-5
eb3e2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
eb3e2d
eb3e2d
* Wed Jun 13 2012 Petr Pisar <ppisar@redhat.com> - 0.06-4
eb3e2d
- Perl 5.16 rebuild
eb3e2d
eb3e2d
* Thu Jun  7 2012 Paul Howarth <paul@city-fan.org> - 0.06-3
eb3e2d
- Drop %%defattr, redundant since rpm 4.4
eb3e2d
- Don't need to remove empty directories from buildroot
eb3e2d
- Add commentary regarding conditionalized buildreqs
eb3e2d
eb3e2d
* Thu Jun  7 2012 Marcela Mašláňová <mmaslano@redhat.com> - 0.06-2
eb3e2d
- Conditionalize aspell-en dependency
eb3e2d
eb3e2d
* Sun Feb 12 2012 Paul Howarth <paul@city-fan.org> - 0.06-1
eb3e2d
- Update to 0.06
eb3e2d
  - Require Module::Runtime 0.012, which has a number of useful bug fixes
eb3e2d
eb3e2d
* Fri Feb 10 2012 Paul Howarth <paul@city-fan.org> - 0.05-1
eb3e2d
- Update to 0.05
eb3e2d
  - Make Test::Taint an optional dependency; it requires XS, and requiring a
eb3e2d
    compiler for Module::Implementation defeats its purpose (CPAN RT#74817)
eb3e2d
- BR: perl(Test::Requires)
eb3e2d
- Update patch for building with old Test::More versions
eb3e2d
eb3e2d
* Thu Feb  9 2012 Paul Howarth <paul@city-fan.org> - 0.04-1
eb3e2d
- Update to 0.04
eb3e2d
  - This module no longer installs an _implementation() subroutine in callers;
eb3e2d
    instead, you can call Module::Implementation::implementation_for($package)
eb3e2d
    to get the implementation used for a given package
eb3e2d
- Update patch for building with old Test::More versions
eb3e2d
eb3e2d
* Wed Feb  8 2012 Paul Howarth <paul@city-fan.org> - 0.03-3
eb3e2d
- Incorporate feedback from package review (#788258)
eb3e2d
  - Correct License tag, which should be Artistic 2.0
eb3e2d
  - BR: perl(lib) for test suite
eb3e2d
  - Explicitly require perl(Carp), not automatically detected
eb3e2d
eb3e2d
* Tue Feb  7 2012 Paul Howarth <paul@city-fan.org> - 0.03-2
eb3e2d
- Sanitize for Fedora submission
eb3e2d
eb3e2d
* Tue Feb  7 2012 Paul Howarth <paul@city-fan.org> - 0.03-1
eb3e2d
- Initial RPM version