Codebase list libextutils-cbuilder-perl / upstream/0.2702
[svn-upgrade] Integrating new upstream version, libextutils-cbuilder-perl (0.2702) Angel Abad Contreras 14 years ago
17 changed file(s) with 63 addition(s) and 52 deletion(s). Raw diff Collapse all Expand all
00 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.
16
27 0.2701 - Tue Feb 16 09:12:45 EST 2010
38
1212 provides:
1313 ExtUtils::CBuilder:
1414 file: lib/ExtUtils/CBuilder.pm
15 version: 0.2701
15 version: 0.2702
1616 ExtUtils::CBuilder::Base:
1717 file: lib/ExtUtils/CBuilder/Base.pm
18 version: 0.2701
18 version: 0.2702
1919 ExtUtils::CBuilder::Platform::Unix:
2020 file: lib/ExtUtils/CBuilder/Platform/Unix.pm
21 version: 0.2701
21 version: 0.2702
2222 ExtUtils::CBuilder::Platform::VMS:
2323 file: lib/ExtUtils/CBuilder/Platform/VMS.pm
24 version: 0.2701
24 version: 0.2702
2525 ExtUtils::CBuilder::Platform::Windows:
2626 file: lib/ExtUtils/CBuilder/Platform/Windows.pm
27 version: 0.2701
27 version: 0.2702
2828 ExtUtils::CBuilder::Platform::Windows::BCC:
2929 file: lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
30 version: 0.2701
30 version: 0.2702
3131 ExtUtils::CBuilder::Platform::Windows::GCC:
3232 file: lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
33 version: 0.2701
33 version: 0.2702
3434 ExtUtils::CBuilder::Platform::Windows::MSVC:
3535 file: lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
36 version: 0.2701
36 version: 0.2702
3737 ExtUtils::CBuilder::Platform::aix:
3838 file: lib/ExtUtils/CBuilder/Platform/aix.pm
39 version: 0.2701
39 version: 0.2702
4040 ExtUtils::CBuilder::Platform::cygwin:
4141 file: lib/ExtUtils/CBuilder/Platform/cygwin.pm
42 version: 0.2701
42 version: 0.2702
4343 ExtUtils::CBuilder::Platform::darwin:
4444 file: lib/ExtUtils/CBuilder/Platform/darwin.pm
45 version: 0.2701
45 version: 0.2702
4646 ExtUtils::CBuilder::Platform::dec_osf:
4747 file: lib/ExtUtils/CBuilder/Platform/dec_osf.pm
48 version: 0.2701
48 version: 0.2702
4949 ExtUtils::CBuilder::Platform::os2:
5050 file: lib/ExtUtils/CBuilder/Platform/os2.pm
51 version: 0.2701
51 version: 0.2702
5252 requires:
5353 Cwd: 0
5454 File::Basename: 0
5858 resources:
5959 license: http://dev.perl.org/licenses/
6060 repository: git://github.com/dagolden/extutils-cbuilder.git
61 version: 0.2701
61 version: 0.2702
1313 -----BEGIN PGP SIGNED MESSAGE-----
1414 Hash: SHA1
1515
16 SHA1 d11e87591d584b0340ff383265bda8bc7c63076e Changes
16 SHA1 cfddbdb98b424d90999c68d5a47402038dd89190 Changes
1717 SHA1 f44181f0de8d9e5e85addef8ba2156e810c39884 INSTALL
1818 SHA1 97312b1216af3f7b4474d3ca9dff779505eeebd8 MANIFEST
19 SHA1 4f363bea795d4a16d163dbfdcd1c7ee17eb33f87 META.yml
19 SHA1 aee828aba4d6245fa9171e31b51791e2585dedcd META.yml
2020 SHA1 c4e4c2660dd2e1201977fcabacdc87ec7b1788ce Makefile.PL
2121 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
3535 SHA1 229af50d0c0fcaefaf7002efc8b77ec8be9055a7 t/00-have-compiler.t
36 SHA1 6c951c076fe4fc63d164e33d48ae7aaa18c0e49e t/01-basic.t
36 SHA1 ef9f8aac9f82faec883684cec771740eff106410 t/01-basic.t
3737 SHA1 af3c21ce65198e7adb9c98721809d80e1a240618 t/02-link.t
3838 SHA1 88d179cde999a9244750ce97e49c0338482d9e39 t/03-cplusplus.t
3939 -----BEGIN PGP SIGNATURE-----
4040 Version: GnuPG v1.4.9 (GNU/Linux)
4141
42 iEYEARECAAYFAkt6rYUACgkQKeygAqLMQmNVeQCgul4TMG76/Mtvp+yT07IH8vgx
43 qR0AoO5EWCIRuHh6fEJJFEvmPFIY/PFy
44 =3j4b
42 iEYEARECAAYFAkuC5RIACgkQKeygAqLMQmNt8ACgr0RqQk9a3y8E/ESneLpVf7Cn
43 QlcAoLVjJzPe4nAjH+qSD0WLc+BChvrN
44 =Cz/h
4545 -----END PGP SIGNATURE-----
88 use IO::File;
99
1010 use vars qw($VERSION);
11 $VERSION = '0.2701';
11 $VERSION = '0.2702';
1212
1313 sub new {
1414 my $class = shift;
8989
9090 $args{object_file} ||= $self->object_file($args{source});
9191
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
9495 my @include_dirs = $self->arg_include_dirs
9596 (@{$args{include_dirs} || []},
9697 $self->perl_inc());
33 use ExtUtils::CBuilder::Base;
44
55 use vars qw($VERSION @ISA);
6 $VERSION = '0.2701';
6 $VERSION = '0.2702';
77 @ISA = qw(ExtUtils::CBuilder::Base);
88
99 sub link_executable {
33 use ExtUtils::CBuilder::Base;
44
55 use vars qw($VERSION @ISA);
6 $VERSION = '0.2701';
6 $VERSION = '0.2702';
77 @ISA = qw(ExtUtils::CBuilder::Base);
88
99 use File::Spec::Functions qw(catfile catdir);
00 package ExtUtils::CBuilder::Platform::Windows::BCC;
11
22 use vars qw($VERSION);
3 $VERSION = '0.2701';
3 $VERSION = '0.2702';
44
55 sub format_compiler_cmd {
66 my ($self, %spec) = @_;
00 package ExtUtils::CBuilder::Platform::Windows::GCC;
11
22 use vars qw($VERSION);
3 $VERSION = '0.2701';
3 $VERSION = '0.2702';
44
55 sub format_compiler_cmd {
66 my ($self, %spec) = @_;
00 package ExtUtils::CBuilder::Platform::Windows::MSVC;
11
22 use vars qw($VERSION);
3 $VERSION = '0.2701';
3 $VERSION = '0.2702';
44
55 sub arg_exec_file {
66 my ($self, $file) = @_;
99 use IO::File;
1010
1111 use vars qw($VERSION @ISA);
12 $VERSION = '0.2701';
12 $VERSION = '0.2702';
1313 @ISA = qw(ExtUtils::CBuilder::Base);
1414
1515 =begin comment
8484 my $cf = $self->{config};
8585
8686 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";
8790
8891 my ($basename, $srcdir) =
8992 ( File::Basename::fileparse($args{source}, '\.[^.]+$') )[0,1];
44 use File::Spec;
55
66 use vars qw($VERSION @ISA);
7 $VERSION = '0.2701';
7 $VERSION = '0.2702';
88 @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
99
1010 sub need_prelink { 1 }
44 use ExtUtils::CBuilder::Platform::Unix;
55
66 use vars qw($VERSION @ISA);
7 $VERSION = '0.2701';
7 $VERSION = '0.2702';
88 @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
99
1010 # TODO: If a specific exe_file name is requested, if the exe created
33 use ExtUtils::CBuilder::Platform::Unix;
44
55 use vars qw($VERSION @ISA);
6 $VERSION = '0.2701';
6 $VERSION = '0.2702';
77 @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
88
99 sub compile {
55
66 use vars qw($VERSION @ISA);
77 @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
8 $VERSION = '0.2701';
8 $VERSION = '0.2702';
99
1010 sub link_executable {
1111 my $self = shift;
33 use ExtUtils::CBuilder::Platform::Unix;
44
55 use vars qw($VERSION @ISA);
6 $VERSION = '0.2701';
6 $VERSION = '0.2702';
77 @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
88
99 sub need_prelink { 1 }
44 use File::Basename ();
55
66 use vars qw($VERSION @ISA);
7 $VERSION = '0.2701';
7 $VERSION = '0.2702';
88 $VERSION = eval $VERSION;
99
1010 # Okay, this is the brute-force method of finding out what kind of
7373 # include_dirs should be settable as string or list
7474 {
7575 package Sub;
76 use base 'ExtUtils::CBuilder';
76 use vars '@ISA';
77 @ISA = ('ExtUtils::CBuilder');
7778 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;
8182 }
8283
8384 package main;
8687 include_dirs => 'another dir');
8788 ok $saw;
8889
90 $saw = 0;
8991 $s->compile(source => 'foo',
9092 include_dirs => ['a dir', 'another dir']);
9193 ok $saw;