1 |
%define upstream_name Dist-Zilla-Plugin-DynamicPrereqs |
2 |
%define upstream_version 0.035 |
3 |
|
4 |
%{?perl_default_filter} |
5 |
|
6 |
Name: perl-%{upstream_name} |
7 |
Version: %perl_convert_version %{upstream_version} |
8 |
Release: %mkrel 1 |
9 |
|
10 |
Summary: Specify dynamic (user-side) prerequisites for your distribution |
11 |
License: GPLv1+ or Artistic |
12 |
Group: Development/Perl |
13 |
Url: http://metacpan.org/release/%{upstream_name} |
14 |
Source0: http://www.cpan.org/modules/by-module/Dist/%{upstream_name}-%{upstream_version}.tar.gz |
15 |
|
16 |
BuildRequires: perl(CPAN) |
17 |
BuildRequires: perl(CPAN::Meta::Requirements) >= 2.120.620 |
18 |
BuildRequires: perl(Capture::Tiny) |
19 |
BuildRequires: perl(Dist::Zilla) >= 5.8.0 |
20 |
BuildRequires: perl(Dist::Zilla::Plugin::MakeMaker) >= 5.22.0 |
21 |
BuildRequires: perl(Dist::Zilla::Role::AfterBuild) |
22 |
BuildRequires: perl(Dist::Zilla::Role::FileGatherer) |
23 |
BuildRequires: perl(Dist::Zilla::Role::FileMunger) |
24 |
BuildRequires: perl(Dist::Zilla::Role::MetaProvider) |
25 |
BuildRequires: perl(Dist::Zilla::Role::ModuleMetadata) |
26 |
BuildRequires: perl(Dist::Zilla::Role::PrereqSource) |
27 |
BuildRequires: perl(Dist::Zilla::Role::TextTemplate) |
28 |
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.640.0 |
29 |
BuildRequires: perl(File::ShareDir) |
30 |
BuildRequires: perl(File::ShareDir::Install) >= 0.60.0 |
31 |
BuildRequires: perl(File::Spec) |
32 |
BuildRequires: perl(File::pushd) |
33 |
BuildRequires: perl(List::Util) >= 1.450.0 |
34 |
BuildRequires: perl(Module::CoreList) >= 3.60.0 |
35 |
BuildRequires: perl(Module::Metadata) |
36 |
BuildRequires: perl(Module::Runtime) |
37 |
BuildRequires: perl(Moose) |
38 |
BuildRequires: perl(PadWalker) |
39 |
BuildRequires: perl(Path::Tiny) |
40 |
BuildRequires: perl(Term::ANSIColor) >= 3.0.0 |
41 |
BuildRequires: perl(Test::DZil) |
42 |
BuildRequires: perl(Test::Deep) |
43 |
BuildRequires: perl(Test::Deep::JSON) |
44 |
BuildRequires: perl(Test::Fatal) |
45 |
BuildRequires: perl(Test::File::ShareDir) |
46 |
BuildRequires: perl(Test::More) >= 0.880.0 |
47 |
BuildRequires: perl(Test::Needs) |
48 |
BuildRequires: perl(Try::Tiny) |
49 |
BuildRequires: perl(if) |
50 |
BuildRequires: perl(lib) |
51 |
BuildRequires: perl(namespace::autoclean) |
52 |
BuildRequires: perl(strict) |
53 |
BuildRequires: perl(warnings) |
54 |
BuildArch: noarch |
55 |
|
56 |
%description |
57 |
This is a the Dist::Zilla manpage plugin that inserts code into your |
58 |
_Makefile.PL_ to indicate dynamic (installer-side) prerequisites. |
59 |
|
60 |
Code is inserted immediately after the declarations for |
61 |
'%WriteMakefileArgs' and '%FallbackPrereqs', before they are conditionally |
62 |
modified (when an older the ExtUtils::MakeMaker manpage is installed). This |
63 |
gives you an opportunity to add to the 'WriteMakefile' arguments: |
64 |
'PREREQ_PM', 'BUILD_REQUIRES', and 'TEST_REQUIRES', and therefore modify |
65 |
the prerequisites in the user's _MYMETA.yml_ and _MYMETA.json_ based on |
66 |
conditions found on the user's system. |
67 |
|
68 |
The 'dynamic_config' field in CPAN::Meta::Spec/dynamic_config is already |
69 |
set for you. |
70 |
|
71 |
%prep |
72 |
%setup -q -n %{upstream_name}-%{upstream_version} |
73 |
|
74 |
%build |
75 |
%{__perl} Makefile.PL INSTALLDIRS=vendor |
76 |
|
77 |
%make |
78 |
|
79 |
%check |
80 |
%__make test |
81 |
|
82 |
%install |
83 |
%make_install |
84 |
|
85 |
%files |
86 |
%doc CONTRIBUTING Changes INSTALL LICENCE META.json META.yml MYMETA.yml README |
87 |
%{_mandir}/man3/* |
88 |
%perl_vendorlib/* |