2012-07-20 8 views
6

Sto lavorando alla mia distribuzione Net::Prober, utilizzando dzil. Dalla prossima versione mi piacerebbe far rispettare un requisito minimo di perl 5.10+ (era 5.006) , perché sto utilizzando cattura di nome :-)Come specificare una versione minima perl per la mia distribuzione in Dist :: Zilla dist.ini?

Ora ho messo use 5.010; nella parte superiore del mio modulo principale , e va bene, ma mi chiedevo: c'è un modo per specificare una versione minima dell'interprete perl nel file dist.ini?

Il mio attuale 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 

... 

Posso solo aggiungere perl = 5.010 al blocco [Prereq]?

+0

Dist :: Zilla sembra accettare 'perl = 5.010' nel blocco' [Prereq] 'AFAICS :) – cosimo

+1

Puoi usare la funzione' distmeta' per aggiungere una direttiva 'MIN_PERL_VERSION => '5.010'' al modulo metadati. I programmi di installazione CPAN (qualsiasi versione abbastanza recente) la rispetteranno. – DavidO

+0

\ [AutoPrereqs \] rileverà anche 'uso 5.010;' in qualsiasi modulo. – Ether

risposta

7

Posso solo aggiungere perl = 5.010 al blocco [Prereq]?

Sì, è possibile. In alternativa, c'è il plugin MinimumPerl che rileva automaticamente la versione minima di perl richiesta.

+1

Il plug-in MinimumPerl (tramite [Perl :: MinimumVersion] (http://metacpan.org/module/Perl::MinimumVersion)) è un po 'obsoleto, anche se, ad esempio, non rileva alcuna funzionalità introdotta in 5.14 (e possibilmente 5.12) o successivo. – Ether

+0

@Ether: Rileva funzionalità da 5.12 (incluso l'operatore ...), ma hai ragione non è stato aggiornato per 5.14 o versioni successive. Sono sicuro che Adam accetta le patch ;-) –

+0

Sembra che NEILB abbia adottato questo modulo nel frattempo, quindi ha avuto alcuni aggiornamenti. – oalders