Thread Test::Prereq und bedingtes Laden von Modulen
(3 answers)
Opened by Kuerbis at 2014-01-30 14:27
Hallo!
Wenn ich ein Module habe, bei dem es je nach OS verschiedene Abhängigkeiten gibt, gibt Test::Prereq immer Fehlermeldungen aus. Kommt Test::Prereq mit dem bedingten Laden nicht klar oder gibt es eine alternative Schreibweise für die Makefile.PL Datei mit der Test::Prereq funktioniert? Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 use warnings; use strict; use ExtUtils::MakeMaker; my %os_specific; if ( $^O eq 'MSWin32' ) { %os_specific = ( 'Term::Size::Win32' => 0, ); } else { %os_specific = ( 'Term::ReadKey' => 0, ); } WriteMakefile( NAME => 'Home::ABC', VERSION_FROM => 'lib/Home/ABC.pm', BUILD_REQUIRES => { 'Test::More' => 0, 'Test::Prereq' => 0, }, PREREQ_PM => { 'warnings' => 0, 'strict' => 0, %os_specific, }, clean => { FILES => 'Home-ABC-*', }, ); Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package Home::ABC; use strict; use warnings; our $VERSION = '0.001'; BEGIN { if ( $^O eq 'MSWin32' ) { require Term::Size::Win32; Term::Size::Win32::->import( 'chars' ); } else { require Term::ReadKey; Term::ReadKey::->import( 'GetTerminalSize' ); } } 1; make test: Code: (dl
)
1 cp lib/Home/ABC.pm blib/lib/Home/ABC.pm |