2012-07-20 18 views
6

dzil'u kullanarak Net::Prober dağıtımım üzerinde çalışıyorum. Ben şimdi benim ana modülün üstündeki use 5.010; koydukDist :: Zilla dist.ini dosyasındaki dağıtımım için minimum bir perl sürümünü nasıl belirlerim?

:-) adlı yakalar kullanarak olduğum için bir sonraki sürümü itibaren, perl 5.10+ (5,006 idi) bir minimum gereksinimi zorlamak istiyorum ve bu iyi, ama merak ediyorum: dist.ini dosya dosyada bir minimum perl yorumlayıcı sürümünü belirtmek için bir yolu var mı?

Benim şimdiki dist.ini geçerli:

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 

... 

Sadece [Prereq] bloğuna perl = 5.010 ekleyebilir miyim?

+0

Dist :: Zilla '[Prereq]' bloğundaki '' Prekse'' bloğunu kabul ediyor gibi görünüyor. – cosimo

+1

'distmeta' fonksiyonunu kullanarak modülünüzün' MIN_PERL_VERSION => '5.010'' direktifini kullanabilirsiniz. meta. CPAN yükleyicileri (herhangi bir yeni versiyonu) buna saygı gösterecektir. – DavidO

+0

\ [AutoPrereqs \] ayrıca herhangi bir modülde '5.010; – Ether

cevap

7

[Prereq] bloğuna sadece perl = 5.010 ekleyebilir miyim?

Evet, yapabilirsiniz. Alternatif olarak, gereken minimum perl sürümünü otomatik olarak algılayan MinimumPerl eklentisi vardır.

+1

MinimumPerl eklentisi ([Perl :: MinimumVersion] (http://metacpan.org/module/Perl::MinimumVersion) aracılığıyla) biraz güncel değil .. örneğin 5.14'te tanıtılan özellikleri algılamıyor (ve muhtemelen 5.12) veya üstü. – Ether

+0

@Ether: 5.12'den gelen özellikleri (... işleci dahil) algılar, ancak hak ettiğiniz 5.14 veya daha yüksek bir süredir güncellenmemiş. Eminim Adam yamaları kabul eder ;-) –

+0

Bu arada NEILB'in bu modülü benimsemesi gibi görünüyor, bu yüzden bazı güncellemeler vardı. – oalders

İlgili konular