Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Module / Install / Win32.pm
CommitLineData
3fea05b9 1package Module::Install::Win32;
2
3use strict;
4use Module::Install::Base ();
5
6use vars qw{$VERSION @ISA $ISCORE};
7BEGIN {
8 $VERSION = '0.91';
9 @ISA = 'Module::Install::Base';
10 $ISCORE = 1;
11}
12
13# determine if the user needs nmake, and download it if needed
14sub check_nmake {
15 my $self = shift;
16 $self->load('can_run');
17 $self->load('get_file');
18
19 require Config;
20 return unless (
21 $^O eq 'MSWin32' and
22 $Config::Config{make} and
23 $Config::Config{make} =~ /^nmake\b/i and
24 ! $self->can_run('nmake')
25 );
26
27 print "The required 'nmake' executable not found, fetching it...\n";
28
29 require File::Basename;
30 my $rv = $self->get_file(
31 url => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
32 ftp_url => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
33 local_dir => File::Basename::dirname($^X),
34 size => 51928,
35 run => 'Nmake15.exe /o > nul',
36 check_for => 'Nmake.exe',
37 remove => 1,
38 );
39
40 die <<'END_MESSAGE' unless $rv;
41
42-------------------------------------------------------------------------------
43
44Since you are using Microsoft Windows, you will need the 'nmake' utility
45before installation. It's available at:
46
47 http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
48 or
49 ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
50
51Please download the file manually, save it to a directory in %PATH% (e.g.
52C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
53that directory, and run "Nmake15.exe" from there; that will create the
54'nmake.exe' file needed by this module.
55
56You may then resume the installation process described in README.
57
58-------------------------------------------------------------------------------
59END_MESSAGE
60
61}
62
631;