9ef1ae
%global cpan_version_major 0.42
9ef1ae
%global cpan_version_minor 24
9ef1ae
%global cpan_version %{cpan_version_major}%{?cpan_version_minor}
9ef1ae
9ef1ae
# Run optional tests
9ef1ae
%if ! (0%{?rhel})
9ef1ae
%bcond_without perl_Module_Build_enables_optional_test
9ef1ae
%else
9ef1ae
%bcond_with perl_Module_Build_enables_optional_test
9ef1ae
%endif
9ef1ae
9ef1ae
Name:           perl-Module-Build
9ef1ae
Epoch:          2
9ef1ae
Version:        %{cpan_version_major}%{?cpan_version_minor:.%cpan_version_minor}
9ef1ae
Release:        5%{?dist}
9ef1ae
Summary:        Build and install Perl modules
9ef1ae
License:        GPL+ or Artistic
9ef1ae
URL:            http://search.cpan.org/dist/Module-Build/
9ef1ae
Source0:        http://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-%{cpan_version}.tar.gz
9ef1ae
BuildArch:      noarch
9ef1ae
BuildRequires:  coreutils
9ef1ae
BuildRequires:  perl-interpreter
9ef1ae
BuildRequires:  perl-devel
9ef1ae
BuildRequires:  perl-generators
9ef1ae
BuildRequires:  perl(Archive::Tar)
9ef1ae
BuildRequires:  perl(AutoSplit)
9ef1ae
BuildRequires:  perl(base)
9ef1ae
BuildRequires:  perl(Carp)
9ef1ae
BuildRequires:  perl(Config)
9ef1ae
BuildRequires:  perl(CPAN::Meta) >= 2.142060
9ef1ae
BuildRequires:  perl(CPAN::Meta::Converter) >= 2.141170
9ef1ae
BuildRequires:  perl(CPAN::Meta::Merge)
9ef1ae
BuildRequires:  perl(CPAN::Meta::YAML) >= 0.003
9ef1ae
BuildRequires:  perl(Cwd)
9ef1ae
BuildRequires:  perl(Data::Dumper)
9ef1ae
BuildRequires:  perl(DynaLoader)
9ef1ae
BuildRequires:  perl(Exporter)
9ef1ae
BuildRequires:  perl(ExtUtils::CBuilder) >= 0.27
9ef1ae
BuildRequires:  perl(ExtUtils::Install) >= 0.3
9ef1ae
BuildRequires:  perl(ExtUtils::Installed)
9ef1ae
BuildRequires:  perl(ExtUtils::Manifest) >= 1.54
9ef1ae
BuildRequires:  perl(ExtUtils::Mkbootstrap)
9ef1ae
BuildRequires:  perl(ExtUtils::Packlist)
9ef1ae
BuildRequires:  perl(ExtUtils::ParseXS) >= 2.21
9ef1ae
BuildRequires:  perl(File::Basename)
9ef1ae
BuildRequires:  perl(File::Compare)
9ef1ae
BuildRequires:  perl(File::Copy)
9ef1ae
BuildRequires:  perl(File::Find)
9ef1ae
BuildRequires:  perl(File::Path)
9ef1ae
BuildRequires:  perl(File::Spec) >= 0.82
9ef1ae
BuildRequires:  perl(File::Spec::Functions)
9ef1ae
BuildRequires:  perl(File::Temp) >= 0.15
9ef1ae
BuildRequires:  perl(Getopt::Long)
9ef1ae
BuildRequires:  perl(inc::latest)
9ef1ae
BuildRequires:  perl(lib)
9ef1ae
# perl(Module::Build) is loaded from ./lib
9ef1ae
BuildRequires:  perl(Module::Metadata) >= 1.000002
9ef1ae
BuildRequires:  perl(Parse::CPAN::Meta) >= 1.4401
9ef1ae
BuildRequires:  perl(Perl::OSType) >= 1
9ef1ae
BuildRequires:  perl(strict)
9ef1ae
# Optional tests:
9ef1ae
%if !%{defined perl_bootstrap}
9ef1ae
%if %{with perl_Module_Build_enables_optional_test}
9ef1ae
BuildRequires:  perl(Archive::Zip)
9ef1ae
BuildRequires:  perl(File::ShareDir) >= 1.00
9ef1ae
BuildRequires:  perl(PAR::Dist)
9ef1ae
%if 0%{?fedora}  || 0%{?rhel} < 7
9ef1ae
BuildRequires:  perl(Pod::Readme)
9ef1ae
%endif
9ef1ae
%endif
9ef1ae
%endif
9ef1ae
BuildRequires:  perl(TAP::Harness)
9ef1ae
BuildRequires:  perl(TAP::Harness::Env)
9ef1ae
BuildRequires:  perl(Test::Harness) >= 3.29
9ef1ae
BuildRequires:  perl(Test::More) >= 0.49
9ef1ae
BuildRequires:  perl(Text::ParseWords)
9ef1ae
BuildRequires:  perl(utf8)
9ef1ae
BuildRequires:  perl(vars)
9ef1ae
BuildRequires:  perl(version) >= 0.87
9ef1ae
BuildRequires:  perl(warnings)
9ef1ae
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
9ef1ae
Requires:       perl(CPAN::Meta) >= 2.142060
9ef1ae
Requires:       perl(CPAN::Meta::Converter) >= 2.141170
9ef1ae
Requires:       perl(CPAN::Meta::Merge)
9ef1ae
Requires:       perl(ExtUtils::CBuilder) >= 0.27
9ef1ae
Requires:       perl(ExtUtils::Install) >= 0.3
9ef1ae
Requires:       perl(ExtUtils::Manifest) >= 1.54
9ef1ae
Requires:       perl(ExtUtils::Mkbootstrap)
9ef1ae
Requires:       perl(ExtUtils::ParseXS) >= 2.21
9ef1ae
Requires:       perl(inc::latest)
9ef1ae
Requires:       perl(Module::Metadata) >= 1.000002
9ef1ae
# Keep PAR support optional (PAR::Dist)
9ef1ae
Requires:       perl(Perl::OSType) >= 1
9ef1ae
Requires:       perl(TAP::Harness::Env)
9ef1ae
Requires:       perl(Test::Harness)
9ef1ae
%if !%{defined perl_bootstrap}
9ef1ae
# Optional run-time needed for Software::License license identifier,
9ef1ae
# bug #1152319
9ef1ae
Requires:       perl(Software::License)
9ef1ae
%endif
9ef1ae
# Optional run-time needed for generating documentation from POD:
9ef1ae
Requires:       perl(Pod::Html)
9ef1ae
Requires:       perl(Pod::Man) >= 2.17
9ef1ae
Requires:       perl(Pod::Text)
9ef1ae
# Run-time for generated Build scripts from Build.PLs:
9ef1ae
# Those are already found by dependency generator. Just make sure they
9ef1ae
# present.
9ef1ae
# Cwd
9ef1ae
# File::Basename
9ef1ae
# File::Spec
9ef1ae
# strict
9ef1ae
9ef1ae
%{?perl_default_filter}
9ef1ae
# Remove under-specified dependencies
9ef1ae
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((ExtUtils::Install|File::Spec|Module::Build|Module::Metadata|Perl::OSType)\\)$
9ef1ae
%global __requires_exclude %__requires_exclude|^perl\\(CPAN::Meta::YAML\\) >= 0.002$
9ef1ae
9ef1ae
%description
9ef1ae
Module::Build is a system for building, testing, and installing Perl
9ef1ae
modules. It is meant to be an alternative to ExtUtils::MakeMaker.
9ef1ae
Developers may alter the behavior of the module through sub-classing in a
9ef1ae
much more straightforward way than with MakeMaker. It also does not require
9ef1ae
a make on your system - most of the Module::Build code is pure-perl and
9ef1ae
written in a very cross-platform way. In fact, you don't even need a shell,
9ef1ae
so even platforms like MacOS (traditional) can use it fairly easily. Its
9ef1ae
only prerequisites are modules that are included with perl 5.6.0, and it
9ef1ae
works fine on perl 5.005 if you can install a few additional modules.
9ef1ae
9ef1ae
%prep
9ef1ae
%setup -q -n Module-Build-%{cpan_version}
9ef1ae
9ef1ae
%build
9ef1ae
perl Build.PL installdirs=vendor
9ef1ae
./Build
9ef1ae
9ef1ae
%install
9ef1ae
./Build install destdir=%{buildroot} create_packlist=0
9ef1ae
%{_fixperms} %{buildroot}/*
9ef1ae
9ef1ae
%check
9ef1ae
rm t/signature.t
9ef1ae
LANG=C TEST_SIGNATURE=1 MB_TEST_EXPERIMENTAL=1 ./Build test
9ef1ae
9ef1ae
%files
9ef1ae
%license LICENSE
9ef1ae
%doc Changes contrib README
9ef1ae
%{_bindir}/config_data
9ef1ae
%{perl_vendorlib}/*
9ef1ae
%{_mandir}/man1/*
9ef1ae
%{_mandir}/man3/*
9ef1ae
9ef1ae
%changelog
9ef1ae
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2:0.42.24-5
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
9ef1ae
9ef1ae
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2:0.42.24-4
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9ef1ae
9ef1ae
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.24-3
9ef1ae
- Perl 5.26 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.24-2
9ef1ae
- Perl 5.26 rebuild
9ef1ae
9ef1ae
* Wed May 31 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.24-1
9ef1ae
- 0.4224 bump
9ef1ae
9ef1ae
* Fri Mar 31 2017 Petr Pisar <ppisar@redhat.com> - 2:0.42.22-1
9ef1ae
- 0.4222 bump
9ef1ae
9ef1ae
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2:0.42.20-2
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
9ef1ae
9ef1ae
* Mon Aug 29 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.20-1
9ef1ae
- 0.4220 bump
9ef1ae
9ef1ae
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.18-3
9ef1ae
- Perl 5.24 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.18-2
9ef1ae
- Perl 5.24 rebuild
9ef1ae
9ef1ae
* Tue Apr 26 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.18-1
9ef1ae
- 0.4218 bump
9ef1ae
9ef1ae
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2:0.42.16-2
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9ef1ae
9ef1ae
* Wed Jan 20 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.16-1
9ef1ae
- 0.4216 bump
9ef1ae
9ef1ae
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.42.14-2
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
9ef1ae
9ef1ae
* Fri Jun 12 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.14-1
9ef1ae
- 0.4214 bump
9ef1ae
9ef1ae
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.12-3
9ef1ae
- Perl 5.22 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.12-2
9ef1ae
- Perl 5.22 rebuild
9ef1ae
9ef1ae
* Mon May 18 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.12-1
9ef1ae
- 0.4212 bump
9ef1ae
9ef1ae
* Fri Jan 30 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.11-1
9ef1ae
- 0.4211 bump
9ef1ae
9ef1ae
* Fri Jan 30 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.10-4
9ef1ae
- Sub-package perl-inc-latest
9ef1ae
9ef1ae
* Thu Dec 11 2014 Petr Pisar <ppisar@redhat.com> - 2:0.42.10-3
9ef1ae
- Disable File::ShareDir optional tests when bootstrapping
9ef1ae
9ef1ae
* Wed Oct 15 2014 Petr Pisar <ppisar@redhat.com> - 2:0.42.10-2
9ef1ae
- Require Software::License to recognize more license identifiers (bug #1152319)
9ef1ae
9ef1ae
* Wed Sep 10 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.10-1
9ef1ae
- 0.4210 bump
9ef1ae
9ef1ae
* Sun Sep 07 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.08-3
9ef1ae
- Perl 5.20 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.08-2
9ef1ae
- Perl 5.20 rebuild
9ef1ae
9ef1ae
* Tue Aug 19 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.42.08-1
9ef1ae
- 0.4208 bump
9ef1ae
9ef1ae
* Wed Jul 16 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.42.06-1
9ef1ae
- 0.4206 bump
9ef1ae
9ef1ae
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.42.05-2
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9ef1ae
9ef1ae
* Thu Feb 13 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.05-1
9ef1ae
- 0.4205 bump
9ef1ae
9ef1ae
* Wed Jan 15 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.04-1
9ef1ae
- 0.4204 bump
9ef1ae
9ef1ae
* Thu Nov 28 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.03-1
9ef1ae
- 0.4203 bump
9ef1ae
9ef1ae
* Mon Nov 25 2013 Petr Pisar <ppisar@redhat.com> - 2:0.42.02-1
9ef1ae
- 0.4202 bump
9ef1ae
9ef1ae
* Tue Nov 19 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.42.01-1
9ef1ae
- 0.4201 bump
9ef1ae
9ef1ae
* Tue Nov 05 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.40.08-1
9ef1ae
- 0.4008 bump
9ef1ae
9ef1ae
* Wed Aug 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.40.07-3
9ef1ae
- Perl 5.18 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.40.07-2
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9ef1ae
9ef1ae
* Fri Jul 26 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.40.05-1
9ef1ae
- 0.4007 bump
9ef1ae
9ef1ae
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2:0.40.05-2
9ef1ae
- Perl 5.18 rebuild
9ef1ae
9ef1ae
* Mon Apr 29 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2:0.40.05-1
9ef1ae
- 0.4005 bump
9ef1ae
9ef1ae
* Wed Apr 03 2013 Petr Šabata <contyk@redhat.com> - 2:0.40.04-1
9ef1ae
- 0.4004 bump
9ef1ae
9ef1ae
* Tue Jan 29 2013 Petr Pisar <ppisar@redhat.com> - 2:0.40.03-5
9ef1ae
- Run-require POD convertors to get manual pages when building other packages
9ef1ae
9ef1ae
* Mon Dec 10 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.03-4
9ef1ae
- YAML::Tiny is not needed at build time (bug #885146)
9ef1ae
9ef1ae
* Wed Nov 21 2012 Petr Šabata <contyk@redhat.com> - 2:0.40.03-3
9ef1ae
- Add a few missing deps
9ef1ae
- Drop command macros
9ef1ae
9ef1ae
* Mon Sep 03 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.03-2
9ef1ae
- Do not build-require Module::Build (bug #849328)
9ef1ae
9ef1ae
* Mon Aug 20 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.03-1
9ef1ae
- 0.4003 bump
9ef1ae
9ef1ae
* Mon Jul 30 2012 Jitka Plesnikova <jplesnik@redhat.com>  2:0.40.02-1
9ef1ae
- 0.4002 bump
9ef1ae
9ef1ae
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.40.01-4
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9ef1ae
9ef1ae
* Tue Jul 10 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.01-3
9ef1ae
- Perl 5.16 re-rebuild of bootstrapped packages
9ef1ae
9ef1ae
* Wed Jun 27 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.01-2
9ef1ae
- Perl 5.16 rebuild
9ef1ae
9ef1ae
* Wed Jun 27 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40.01-1
9ef1ae
- 0.4001 bump
9ef1ae
9ef1ae
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40-3
9ef1ae
- Perl 5.16 rebuild
9ef1ae
9ef1ae
* Mon Jun 04 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40-2
9ef1ae
- Do not run PAR tests on bootstrap
9ef1ae
9ef1ae
* Thu May 31 2012 Petr Pisar <ppisar@redhat.com> - 2:0.40-1
9ef1ae
- 0.40 bump
9ef1ae
- All reverse dependecies must require use 2-digit Module::Build version now
9ef1ae
9ef1ae
* Wed May 30 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1:0.3800-5
9ef1ae
- conditionalize some test
9ef1ae
9ef1ae
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.3800-4
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9ef1ae
9ef1ae
* Mon Jun 27 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1:0.3800-3
9ef1ae
- BR on perl-devel because this package contains macros used by rpmbuild
9ef1ae
  for Perl packages
9ef1ae
9ef1ae
* Mon Jun 20 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1:0.3800-2
9ef1ae
- rebuild with Perl 5.14.1, remove defatter
9ef1ae
9ef1ae
* Wed Mar 16 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1:0.3800-1
9ef1ae
- update to 0.3800
9ef1ae
9ef1ae
* Wed Mar 02 2011 Petr Pisar <ppisar@redhat.com> - 1:0.3624-2
9ef1ae
- Raise epoch to  Core level
9ef1ae
- Remove BuildRoot stuff
9ef1ae
9ef1ae
* Mon Feb 28 2011 Marcela Mašláňová <mmaslano@redhat.com> 0.3624-1
9ef1ae
- update to new version
9ef1ae
- fix BR, R
9ef1ae
9ef1ae
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3607-4
9ef1ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9ef1ae
9ef1ae
* Mon Aug 30 2010 Marcela Mašláňová <mmaslano@redhat.com> 0.3607-3
9ef1ae
- switch off experimental test
9ef1ae
9ef1ae
* Tue Jun  8 2010 Marcela Mašláňová <mmaslano@redhat.com> 0.3607-2
9ef1ae
- copy check part&upload key from Paul Howarth
9ef1ae
- fix macro
9ef1ae
9ef1ae
* Mon May 31 2010 Marcela Mašláňová <mmaslano@redhat.com> 0.3607-1
9ef1ae
- add BR, update, switch on some other tests
9ef1ae
9ef1ae
* Tue Mar 09 2010 Marcela Mašláňová <mmaslano@redhat.com> 0.3603-1
9ef1ae
- Specfile autogenerated by cpanspec 1.78.