[svn-upgrade] Integrating new upstream version, libextutils-cbuilder-perl (0.2702)
Angel Abad Contreras
14 years ago
0 | 0 | Revision history for Perl extension ExtUtils::CBuilder. |
1 | ||
2 | 0.2702 Mon Feb 22 15:10:52 EST 2010 | |
3 | ||
4 | Bugs fixed: | |
5 | - compile() changes in 0.2701 did not work on Windows. Now fixed. | |
1 | 6 | |
2 | 7 | 0.2701 - Tue Feb 16 09:12:45 EST 2010 |
3 | 8 |
12 | 12 | provides: |
13 | 13 | ExtUtils::CBuilder: |
14 | 14 | file: lib/ExtUtils/CBuilder.pm |
15 | version: 0.2701 | |
15 | version: 0.2702 | |
16 | 16 | ExtUtils::CBuilder::Base: |
17 | 17 | file: lib/ExtUtils/CBuilder/Base.pm |
18 | version: 0.2701 | |
18 | version: 0.2702 | |
19 | 19 | ExtUtils::CBuilder::Platform::Unix: |
20 | 20 | file: lib/ExtUtils/CBuilder/Platform/Unix.pm |
21 | version: 0.2701 | |
21 | version: 0.2702 | |
22 | 22 | ExtUtils::CBuilder::Platform::VMS: |
23 | 23 | file: lib/ExtUtils/CBuilder/Platform/VMS.pm |
24 | version: 0.2701 | |
24 | version: 0.2702 | |
25 | 25 | ExtUtils::CBuilder::Platform::Windows: |
26 | 26 | file: lib/ExtUtils/CBuilder/Platform/Windows.pm |
27 | version: 0.2701 | |
27 | version: 0.2702 | |
28 | 28 | ExtUtils::CBuilder::Platform::Windows::BCC: |
29 | 29 | file: lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm |
30 | version: 0.2701 | |
30 | version: 0.2702 | |
31 | 31 | ExtUtils::CBuilder::Platform::Windows::GCC: |
32 | 32 | file: lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm |
33 | version: 0.2701 | |
33 | version: 0.2702 | |
34 | 34 | ExtUtils::CBuilder::Platform::Windows::MSVC: |
35 | 35 | file: lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm |
36 | version: 0.2701 | |
36 | version: 0.2702 | |
37 | 37 | ExtUtils::CBuilder::Platform::aix: |
38 | 38 | file: lib/ExtUtils/CBuilder/Platform/aix.pm |
39 | version: 0.2701 | |
39 | version: 0.2702 | |
40 | 40 | ExtUtils::CBuilder::Platform::cygwin: |
41 | 41 | file: lib/ExtUtils/CBuilder/Platform/cygwin.pm |
42 | version: 0.2701 | |
42 | version: 0.2702 | |
43 | 43 | ExtUtils::CBuilder::Platform::darwin: |
44 | 44 | file: lib/ExtUtils/CBuilder/Platform/darwin.pm |
45 | version: 0.2701 | |
45 | version: 0.2702 | |
46 | 46 | ExtUtils::CBuilder::Platform::dec_osf: |
47 | 47 | file: lib/ExtUtils/CBuilder/Platform/dec_osf.pm |
48 | version: 0.2701 | |
48 | version: 0.2702 | |
49 | 49 | ExtUtils::CBuilder::Platform::os2: |
50 | 50 | file: lib/ExtUtils/CBuilder/Platform/os2.pm |
51 | version: 0.2701 | |
51 | version: 0.2702 | |
52 | 52 | requires: |
53 | 53 | Cwd: 0 |
54 | 54 | File::Basename: 0 |
58 | 58 | resources: |
59 | 59 | license: http://dev.perl.org/licenses/ |
60 | 60 | repository: git://github.com/dagolden/extutils-cbuilder.git |
61 | version: 0.2701 | |
61 | version: 0.2702 |
13 | 13 | -----BEGIN PGP SIGNED MESSAGE----- |
14 | 14 | Hash: SHA1 |
15 | 15 | |
16 | SHA1 d11e87591d584b0340ff383265bda8bc7c63076e Changes | |
16 | SHA1 cfddbdb98b424d90999c68d5a47402038dd89190 Changes | |
17 | 17 | SHA1 f44181f0de8d9e5e85addef8ba2156e810c39884 INSTALL |
18 | 18 | SHA1 97312b1216af3f7b4474d3ca9dff779505eeebd8 MANIFEST |
19 | SHA1 4f363bea795d4a16d163dbfdcd1c7ee17eb33f87 META.yml | |
19 | SHA1 aee828aba4d6245fa9171e31b51791e2585dedcd META.yml | |
20 | 20 | SHA1 c4e4c2660dd2e1201977fcabacdc87ec7b1788ce Makefile.PL |
21 | 21 | SHA1 367fe94e72d126e254ec04ae48b5928eee8a5aa0 README |
22 | SHA1 4b0a2617a5da9ee8038635b12a73f513cf2b1ec4 lib/ExtUtils/CBuilder.pm | |
23 | SHA1 c76206f15254dc0bb07ce0dd5c9d27461822c630 lib/ExtUtils/CBuilder/Base.pm | |
24 | SHA1 5069a16c3df09da68a9347be91ec61dff6e48e23 lib/ExtUtils/CBuilder/Platform/Unix.pm | |
25 | SHA1 305ac159194c8ab9131f85fa67a2ea4aba605b24 lib/ExtUtils/CBuilder/Platform/VMS.pm | |
26 | SHA1 b7a30d5de4081609b9fd8d6d593e5b4d2bc8f852 lib/ExtUtils/CBuilder/Platform/Windows.pm | |
27 | SHA1 510749eb22cb43f8ec572615299c15ac68e65313 lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm | |
28 | SHA1 27d8d2268b9c54dde6173efc808bcc3e03fe122e lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm | |
29 | SHA1 8f80d75e4c082e69d0a3e882be81dddb6f52c242 lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm | |
30 | SHA1 4291d03aa5310dacbf3c062fe8bb2418f5a9ef7f lib/ExtUtils/CBuilder/Platform/aix.pm | |
31 | SHA1 cb6ab6332aaadef250856fd02ed529273ca3c675 lib/ExtUtils/CBuilder/Platform/cygwin.pm | |
32 | SHA1 8e377a3357324464687645a2b1bfe9500af1f032 lib/ExtUtils/CBuilder/Platform/darwin.pm | |
33 | SHA1 5b3d324e3d17312f0a2d3ef93f819303f33161f9 lib/ExtUtils/CBuilder/Platform/dec_osf.pm | |
34 | SHA1 52180e92168935f3ba9321cb97d2e3805fe08891 lib/ExtUtils/CBuilder/Platform/os2.pm | |
22 | SHA1 43aac91bce00d9305e895db6f8c857644acf3a79 lib/ExtUtils/CBuilder.pm | |
23 | SHA1 727e1856294e2be724775598893dd6905a0fb5a0 lib/ExtUtils/CBuilder/Base.pm | |
24 | SHA1 102111f96fcd7cf80d6c2396362170fb93d74c86 lib/ExtUtils/CBuilder/Platform/Unix.pm | |
25 | SHA1 ab9ea47c1498b3d5768ac07d326b267d885220c2 lib/ExtUtils/CBuilder/Platform/VMS.pm | |
26 | SHA1 4eafa26dbc97abb79b93bac7b11b5199e216375a lib/ExtUtils/CBuilder/Platform/Windows.pm | |
27 | SHA1 13cc491472351a789004a22a7a984b6cf1d0347f lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm | |
28 | SHA1 ffbad90be6d1a5c466fa2275b973c7a57b65bcb8 lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm | |
29 | SHA1 0f2da5c52f87b7ab9efcdc05ea8a58343ef285a3 lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm | |
30 | SHA1 3504b48ada9d63242399d21a8e081897370f2401 lib/ExtUtils/CBuilder/Platform/aix.pm | |
31 | SHA1 ebe03f12220c51e027e17ec80c83251b186663f6 lib/ExtUtils/CBuilder/Platform/cygwin.pm | |
32 | SHA1 63331516415f793d97ab435490b92c87e39b1c4f lib/ExtUtils/CBuilder/Platform/darwin.pm | |
33 | SHA1 7b646ae7f785a32380a2f1f049e4f57c8bbd06e4 lib/ExtUtils/CBuilder/Platform/dec_osf.pm | |
34 | SHA1 e4c33e08e78366a9ad679a8c655b4a166d97d45f lib/ExtUtils/CBuilder/Platform/os2.pm | |
35 | 35 | SHA1 229af50d0c0fcaefaf7002efc8b77ec8be9055a7 t/00-have-compiler.t |
36 | SHA1 6c951c076fe4fc63d164e33d48ae7aaa18c0e49e t/01-basic.t | |
36 | SHA1 ef9f8aac9f82faec883684cec771740eff106410 t/01-basic.t | |
37 | 37 | SHA1 af3c21ce65198e7adb9c98721809d80e1a240618 t/02-link.t |
38 | 38 | SHA1 88d179cde999a9244750ce97e49c0338482d9e39 t/03-cplusplus.t |
39 | 39 | -----BEGIN PGP SIGNATURE----- |
40 | 40 | Version: GnuPG v1.4.9 (GNU/Linux) |
41 | 41 | |
42 | iEYEARECAAYFAkt6rYUACgkQKeygAqLMQmNVeQCgul4TMG76/Mtvp+yT07IH8vgx | |
43 | qR0AoO5EWCIRuHh6fEJJFEvmPFIY/PFy | |
44 | =3j4b | |
42 | iEYEARECAAYFAkuC5RIACgkQKeygAqLMQmNt8ACgr0RqQk9a3y8E/ESneLpVf7Cn | |
43 | QlcAoLVjJzPe4nAjH+qSD0WLc+BChvrN | |
44 | =Cz/h | |
45 | 45 | -----END PGP SIGNATURE----- |
8 | 8 | use IO::File; |
9 | 9 | |
10 | 10 | use vars qw($VERSION); |
11 | $VERSION = '0.2701'; | |
11 | $VERSION = '0.2702'; | |
12 | 12 | |
13 | 13 | sub new { |
14 | 14 | my $class = shift; |
89 | 89 | |
90 | 90 | $args{object_file} ||= $self->object_file($args{source}); |
91 | 91 | |
92 | $args{include_dirs} = [ $args{include_dirs} ] if exists($args{include_dirs}) && | |
93 | ref($args{include_dirs}) ne "ARRAY"; | |
92 | $args{include_dirs} = [ $args{include_dirs} ] | |
93 | if exists($args{include_dirs}) && ref($args{include_dirs}) ne "ARRAY"; | |
94 | ||
94 | 95 | my @include_dirs = $self->arg_include_dirs |
95 | 96 | (@{$args{include_dirs} || []}, |
96 | 97 | $self->perl_inc()); |
3 | 3 | use ExtUtils::CBuilder::Base; |
4 | 4 | |
5 | 5 | use vars qw($VERSION @ISA); |
6 | $VERSION = '0.2701'; | |
6 | $VERSION = '0.2702'; | |
7 | 7 | @ISA = qw(ExtUtils::CBuilder::Base); |
8 | 8 | |
9 | 9 | sub link_executable { |
3 | 3 | use ExtUtils::CBuilder::Base; |
4 | 4 | |
5 | 5 | use vars qw($VERSION @ISA); |
6 | $VERSION = '0.2701'; | |
6 | $VERSION = '0.2702'; | |
7 | 7 | @ISA = qw(ExtUtils::CBuilder::Base); |
8 | 8 | |
9 | 9 | use File::Spec::Functions qw(catfile catdir); |
0 | 0 | package ExtUtils::CBuilder::Platform::Windows::BCC; |
1 | 1 | |
2 | 2 | use vars qw($VERSION); |
3 | $VERSION = '0.2701'; | |
3 | $VERSION = '0.2702'; | |
4 | 4 | |
5 | 5 | sub format_compiler_cmd { |
6 | 6 | my ($self, %spec) = @_; |
0 | 0 | package ExtUtils::CBuilder::Platform::Windows::GCC; |
1 | 1 | |
2 | 2 | use vars qw($VERSION); |
3 | $VERSION = '0.2701'; | |
3 | $VERSION = '0.2702'; | |
4 | 4 | |
5 | 5 | sub format_compiler_cmd { |
6 | 6 | my ($self, %spec) = @_; |
0 | 0 | package ExtUtils::CBuilder::Platform::Windows::MSVC; |
1 | 1 | |
2 | 2 | use vars qw($VERSION); |
3 | $VERSION = '0.2701'; | |
3 | $VERSION = '0.2702'; | |
4 | 4 | |
5 | 5 | sub arg_exec_file { |
6 | 6 | my ($self, $file) = @_; |
9 | 9 | use IO::File; |
10 | 10 | |
11 | 11 | use vars qw($VERSION @ISA); |
12 | $VERSION = '0.2701'; | |
12 | $VERSION = '0.2702'; | |
13 | 13 | @ISA = qw(ExtUtils::CBuilder::Base); |
14 | 14 | |
15 | 15 | =begin comment |
84 | 84 | my $cf = $self->{config}; |
85 | 85 | |
86 | 86 | die "Missing 'source' argument to compile()" unless defined $args{source}; |
87 | ||
88 | $args{include_dirs} = [ $args{include_dirs} ] | |
89 | if exists($args{include_dirs}) && ref($args{include_dirs}) ne "ARRAY"; | |
87 | 90 | |
88 | 91 | my ($basename, $srcdir) = |
89 | 92 | ( File::Basename::fileparse($args{source}, '\.[^.]+$') )[0,1]; |
4 | 4 | use File::Spec; |
5 | 5 | |
6 | 6 | use vars qw($VERSION @ISA); |
7 | $VERSION = '0.2701'; | |
7 | $VERSION = '0.2702'; | |
8 | 8 | @ISA = qw(ExtUtils::CBuilder::Platform::Unix); |
9 | 9 | |
10 | 10 | sub need_prelink { 1 } |
4 | 4 | use ExtUtils::CBuilder::Platform::Unix; |
5 | 5 | |
6 | 6 | use vars qw($VERSION @ISA); |
7 | $VERSION = '0.2701'; | |
7 | $VERSION = '0.2702'; | |
8 | 8 | @ISA = qw(ExtUtils::CBuilder::Platform::Unix); |
9 | 9 | |
10 | 10 | # TODO: If a specific exe_file name is requested, if the exe created |
3 | 3 | use ExtUtils::CBuilder::Platform::Unix; |
4 | 4 | |
5 | 5 | use vars qw($VERSION @ISA); |
6 | $VERSION = '0.2701'; | |
6 | $VERSION = '0.2702'; | |
7 | 7 | @ISA = qw(ExtUtils::CBuilder::Platform::Unix); |
8 | 8 | |
9 | 9 | sub compile { |
5 | 5 | |
6 | 6 | use vars qw($VERSION @ISA); |
7 | 7 | @ISA = qw(ExtUtils::CBuilder::Platform::Unix); |
8 | $VERSION = '0.2701'; | |
8 | $VERSION = '0.2702'; | |
9 | 9 | |
10 | 10 | sub link_executable { |
11 | 11 | my $self = shift; |
3 | 3 | use ExtUtils::CBuilder::Platform::Unix; |
4 | 4 | |
5 | 5 | use vars qw($VERSION @ISA); |
6 | $VERSION = '0.2701'; | |
6 | $VERSION = '0.2702'; | |
7 | 7 | @ISA = qw(ExtUtils::CBuilder::Platform::Unix); |
8 | 8 | |
9 | 9 | sub need_prelink { 1 } |
4 | 4 | use File::Basename (); |
5 | 5 | |
6 | 6 | use vars qw($VERSION @ISA); |
7 | $VERSION = '0.2701'; | |
7 | $VERSION = '0.2702'; | |
8 | 8 | $VERSION = eval $VERSION; |
9 | 9 | |
10 | 10 | # Okay, this is the brute-force method of finding out what kind of |
73 | 73 | # include_dirs should be settable as string or list |
74 | 74 | { |
75 | 75 | package Sub; |
76 | use base 'ExtUtils::CBuilder'; | |
76 | use vars '@ISA'; | |
77 | @ISA = ('ExtUtils::CBuilder'); | |
77 | 78 | my $saw = 0; |
78 | sub do_system {1} | |
79 | sub arg_include_dirs { | |
80 | $saw = 1 if grep {$_ eq 'another dir'} @_; | |
79 | sub do_system { | |
80 | $saw = 1 if grep {$_ =~ /another dir/} @_; | |
81 | return 1; | |
81 | 82 | } |
82 | 83 | |
83 | 84 | package main; |
86 | 87 | include_dirs => 'another dir'); |
87 | 88 | ok $saw; |
88 | 89 | |
90 | $saw = 0; | |
89 | 91 | $s->compile(source => 'foo', |
90 | 92 | include_dirs => ['a dir', 'another dir']); |
91 | 93 | ok $saw; |