2012-07-20 8 views
6

Estoy trabajando en mi distribución Net::Prober, usando dzil. A partir de la próxima versión que me gustaría cumplir un requisito mínimo de Perl 5.10+ (era 5.006) , porque estoy usando capturas nombrados :-)¿Cómo especifico una versión perl mínima para mi distribución en Dist :: Zilla dist.ini?

Ahora he puesto use 5.010; en la parte superior de mi módulo principal , y eso está bien, pero me preguntaba: ¿hay alguna forma de especificar una versión mínima del intérprete perl en el archivo dist.ini?

Mi actual dist.ini es:

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 

... 

¿Puedo añadir perl = 5.010 al bloque [Prereq]?

+0

Dist :: Zilla parece aceptar 'perl = 5.010' en el bloque' [Prereq] 'AFAICS :) – cosimo

+1

Puede usar la función' distmeta' para agregar una directiva 'MIN_PERL_VERSION => '5.010'' a su módulo metadata Los instaladores de CPAN (cualquier versión bastante reciente) lo respetarán. – DavidO

+0

\ [AutoPrereqs \] también detectará 'use 5.010;' en cualquier módulo. – Ether

Respuesta

7

¿Puedo simplemente agregar perl = 5.010 al bloque [Prereq]?

Sí, puedes. Alternativamente, está el plugin MinimumPerl que detecta automáticamente la versión mínima de perl que se requiere.

+1

El complemento MinimumPerl (a través de [Perl :: MinimumVersion] (http://metacpan.org/module/Perl::MinimumVersion)) está un poco desactualizado, aunque ... por ejemplo, no detecta ninguna característica introducida en 5.14 (y posiblemente 5.12) o posterior. – Ether

+0

@Ether: Detecta características de 5.12 (incluido el ... operador), pero tiene razón, no se ha actualizado para la versión 5.14 o posterior. Estoy seguro de que Adam acepta parches ;-) –

+0

Parece que NEILB adoptó este módulo mientras tanto, por lo que ha tenido algunas actualizaciones. – oalders

Cuestiones relacionadas