$Module::Install::AUTHOR = 0 if (grep { $ENV{"PERL5_${_}_IS_RUNNING"} } (qw/CPANM CPANPLUS CPAN/) );
}
+##
+## TEMPORARY (and non-portable)
+## Get trial SQLA
+##
+BEGIN {
+ my $target_libdir = 'lib/DBIx/Class/_TempExtlib';
+
+ if ( ($Module::Install::AUTHOR or $ENV{TRAVIS}) and ! $ENV{MAKELEVEL} ) {
+
+ `rm -rf $target_libdir`;
+ `mkdir $target_libdir`;
+ for (
+ [ 'SQL-Abstract' => 'master' ],
+ ) {
+ my $tdir = "/tmp/dbictemplib/$_->[0]/";
+
+ `rm -rf $tdir`;
+
+ `GIT_SSH=maint/careless_ssh.bash git clone --bare --quiet --branch=$_->[1] --depth=1 git://git.shadowcat.co.uk/dbsrgits/$_->[0] $tdir`;
+ printf "\nIncluding %s git rev %s\n",
+ $_->[0],
+ scalar `GIT_DIR=$tdir git rev-parse $_->[1]`,
+ ;
+ `git archive --format=tar --remote=file://$tdir $_->[1] lib/ | tar --strip-components=1 -xC $target_libdir`;
+
+ #`rm -rf $tdir`;
+ }
+
+ unshift @INC, $target_libdir;
+
+ no_index directory => $target_libdir;
+ }
+}
+
homepage 'http://www.dbix-class.org/';
-resources 'IRC' => 'irc://irc.perl.org/#dbix-class';
+resources 'x_IRC' => 'irc://irc.perl.org/#dbix-class';
+resources 'x_WebIRC' => 'https://chat.mibbit.com/#dbix-class@irc.perl.org';
resources 'license' => 'http://dev.perl.org/licenses/';
resources 'repository' => 'https://github.com/dbsrgits/DBIx-Class';
resources 'MailingList' => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class';
'Data::Page' => '2.00',
'Devel::GlobalDestruction' => '0.09',
'Hash::Merge' => '0.12',
- 'Moo' => '1.002',
+ 'Moo' => '1.004005',
'MRO::Compat' => '0.12',
'Module::Find' => '0.07',
'namespace::clean' => '0.24',
'Path::Class' => '0.18',
'Scope::Guard' => '0.03',
- 'SQL::Abstract' => '1.77',
+ 'SQL::Abstract' => '1.78',
'Try::Tiny' => '0.07',
# Technically this is not a core dependency - it is only required
# only do author-includes if not part of a `make` run
if ($Module::Install::AUTHOR and ! $ENV{MAKELEVEL}) {
+ invoke_author_mode()
+}
+else {
+ # make sure this Makefile can not be used to make a dist
+ # (without the author includes there are no meta cleanup, no sanity checks, etc)
+ postamble <<EOP;
+create_distdir: nonauthor_stop_distdir_creation
+nonauthor_stop_distdir_creation:
+\t\$(NOECHO) \$(ECHO) Creation of dists in non-author mode is not allowed
+\t\$(NOECHO) \$(FALSE)
+EOP
+}
+
+# compose final req list, for alphabetical ordering
+my %final_req;
+for my $rtype (keys %$reqs) {
+ for my $mod (keys %{$reqs->{$rtype}} ) {
+
+ # sanity check req duplications
+ die "$mod specified as both a '$rtype' and a '$final_req{$mod}[0]'\n"
+ if $final_req{$mod};
+
+ $final_req{$mod} = [ $rtype, $reqs->{$rtype}{$mod}||0 ],
+ }
+}
+
+# actual require
+for my $mod (sort keys %final_req) {
+ my ($rtype, $ver) = @{$final_req{$mod}};
+ no strict 'refs';
+ $rtype->($mod, $ver);
+}
+
+# author-mode or not - this is where we show a list of missing deps
+# IFF we are running interactively
+auto_install();
+
+WriteAll();
+
+exit 0;
+
+# needs to be here to keep 5.8 string eval happy
+# (the include of Makefile.PL.inc loop)
+my $mm_proto;
+
+sub invoke_author_mode {
# get options here, make $args available to all snippets
require Getopt::Long;
my $getopt = Getopt::Long::Parser->new(
# punt here until a new M::I is shipped (if at all)
my $name = Meta->name || die 'The Module::Install metadata must be available at this point but is not - did you rearrange the Makefile.PL...?';
$name =~ s/\-/::/g;
- my $mm_proto = ExtUtils::MakeMaker->new({
+ $mm_proto = ExtUtils::MakeMaker->new({
NORECURS => 1,
NAME => $name,
});
;
}
}
-else {
- # make sure this Makefile can not be used to make a dist
- # (without the author includes there are no meta cleanup, no sanity checks, etc)
- postamble <<EOP;
-create_distdir: nonauthor_stop_distdir_creation
-nonauthor_stop_distdir_creation:
-\t\$(NOECHO) \$(ECHO) Creation of dists in non-author mode is not allowed
-\t\$(NOECHO) \$(FALSE)
-EOP
-}
-
-# compose final req list, for alphabetical ordering
-my %final_req;
-for my $rtype (keys %$reqs) {
- for my $mod (keys %{$reqs->{$rtype}} ) {
-
- # sanity check req duplications
- if ($final_req{$mod}) {
- die "$mod specified as both a '$rtype' and a '$final_req{$mod}[0]'\n";
- }
-
- $final_req{$mod} = [ $rtype, $reqs->{$rtype}{$mod}||0 ],
- }
-}
-
-# actual require
-for my $mod (sort keys %final_req) {
- my ($rtype, $ver) = @{$final_req{$mod}};
- no strict 'refs';
- $rtype->($mod, $ver);
-}
-
-# author-mode or not - this is where we show a list of missing deps
-# IFF we are running interactively
-auto_install();
-
-WriteAll();