2012-07-20 87 views
6

我正在使用我的Net::Prober發行,使用dzil。從下一個版本,我想執行的perl 5.10+(爲5.006)的最低要求,因爲我使用名爲捕捉:-)如何在Dist :: Zilla dist.ini中指定我的發行版的最低perl版本?

現在我已經把use 5.010;在我的主模塊的頂部,這很好,但我想知道:有沒有一種方法可以在dist.ini文件中指定最小的perl解釋器版本?

我現在dist.ini是:

name = Net-Prober 
version = 0.07 
... 

[Prereqs] 
Carp = 0 
Data::Dumper = 0 
Digest::MD5 = 0 
IO::Socket::INET = 0 
IO::Socket::SSL = 0 
IO::Socket::UNIX = 0 
LWPx::ParanoidAgent = 0 
Net::Ping = 2.34 
Sys::Syslog = 0 

[Prereqs/TestRequires] 
Test::More = 0 
LWP::Online = 0 

... 

我可以只添加perl = 5.010[Prereq]塊?

+0

Dist :: Zilla似乎接受'[Prereq]'block AFAICS :)中的'perl = 5.010' – cosimo 2012-07-20 07:27:57

+1

您可以使用'distmeta'函數爲您的模塊添加一個'MIN_PERL_VERSION =>'5.010'指令元數據。 CPAN安裝程序(任何相當新的版本)都會尊重它。 – DavidO 2012-07-20 09:08:20

+0

\ [AutoPrereqs \]也會在任何模塊中檢測到「use 5.010;'。 – Ether 2012-07-24 19:48:05

回答

7

我可以只添加perl = 5.010到[Prereq]塊嗎?

是的,你可以。或者,還有MinimumPerl插件可以自動檢測所需的最小版本的perl。

+1

儘管.. MinimumPerl插件(通過[Perl :: MinimumVersion](http://metacpan.org/module/Perl::MinimumVersion))有點過時了,例如它沒有檢測到5.14中引入的任何功能(可能5.12)或更晚。 – Ether 2012-07-24 19:46:16

+0

@Ether:它檢測5.12(包括...操作符)的功能,但是你說得對,5.14或更高版本沒有更新它。我相信亞當接受補丁;-) – 2012-07-26 09:14:06

+0

看起來NEILB在此期間採用了這個模塊,所以它有一些更新。 – oalders 2014-08-01 15:09:54

相關問題