use inc::Module::Install; # # I am not a fan of Module::Install. # name('Tk-Wizard'); version("2.149"); abstract('GUI for step-by-step interactive logical process'); author('cpan-at-lgoddard-dot-net'); license('perl'); requires("Carp"); requires("Cwd"); build_requires("ExtUtils::testlib"); requires("File::Copy"); requires("File::Path"); build_requires("File::Path"); requires("File::Spec"); build_requires("FileHandle"); requires("IO::Handle"); recommends('IO::Capture::Stderr::Extended'); # There are features "missing" in earlier versions recommends 'Log::Log4perl' => '1.12'; # This is used by Tk::Wizard::Installer::addDownloadPage: recommends('LWP::UserAgent'); build_requires('LWP::UserAgent'); recommends('HTTP::Request'); requires("Scalar::Util"); # build_requires('IO::Capture::Stderr::Extended'); build_requires("Test::More"); requires('Tk'); requires("Tk::After"); requires("Tk::DialogBox"); requires("Tk::DirTree"); requires("Tk::ErrorDialog"); requires("Tk::Frame"); requires("Tk::LabFrame"); requires("Tk::MainWindow"); requires("Tk::ProgressBar"); requires("Tk::ROText"); if ( $^O =~ m/(MSWin32)/i ) { requires('Win32::Shortcut'); requires('Win32::TieRegistry'); eval 'require Win32;'; if ( !$@ ) { eval '$_ = $Win32::VERSION;'; if ( !$@ && ( $_ < 0.2 ) ) { requires('Win32::OLE'); warn "Win32.pm version is $_ (less than 0.2), therefore we will use Win32::OLE. (This requires Windows Scripting Host which is present on Win98 and higher.)\n"; } else { warn "Using Win32 for special folders...\n"; requires( 'Win32' => 0.2 ); } } else { warn "You are on a Windows platform without the core Win32 module. You can still use this module, but will experience errors if you try to create shortcuts to the Windows special folders."; } } WriteAll; sub MY::postamble { return <<'PART0'; fix: $(PERLRUN) inc/fix.pl $(DISTVNAME).tar.gz coverage : - cover -delete $(MAKE) HARNESS_PERL_SWITCHES=-MDevel::Cover test cover PART0 } # MY::postamble __END__