move schema state copy to _copy_state_from
[dbsrgits/DBIx-Class.git] / Makefile.PL
index 28d5dac..2ecd83f 100644 (file)
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use 5.008001;
-use inc::Module::Install 1.00;
+use inc::Module::Install 1.06;
 
 ##
 ## DO NOT USE THIS HACK IN YOUR DISTS!!! (it makes #toolchain sad)
@@ -53,11 +53,13 @@ my $runtime_requires = {
   'Class::Accessor::Grouped' => '0.10002',
   'Class::C3::Componentised' => '1.0009',
   'Class::Inspector'         => '1.24',
+  'Class::Method::Modifiers' => '1.06',
   'Config::Any'              => '0.20',
   'Context::Preserve'        => '0.01',
   'Data::Dumper::Concise'    => '2.020',
   'Data::Page'               => '2.00',
   'Hash::Merge'              => '0.12',
+  'Moo'                      => '0.009013',
   'MRO::Compat'              => '0.09',
   'Module::Find'             => '0.06',
   'namespace::clean'         => '0.20',
@@ -89,6 +91,17 @@ my $test_requires = {
   'Package::Stash'           => '0.28',
 };
 
+# make strictures.pm happy (DO NOT LIKE, TOO MUCH XS!)
+# (i.e. what if the .git/.svn is *not* because of DBIC?)
+#
+# Note - this is added as test_requires *directly*, so it gets properly
+# excluded on META.yml cleansing
+if (-e '.git' or -e '.svn') {
+  test_requires 'indirect'              => '0.25';
+  test_requires 'multidimensional'      => '0.008';
+  test_requires 'bareword::filehandles' => '0.003';
+}
+
 # Bail out on parallel testing
 if (
   ($ENV{HARNESS_OPTIONS}||'') =~ / (?: ^ | \: ) j(\d+) /x
@@ -154,6 +167,18 @@ nonauthor_stop_distdir_creation:
 \t\$(NOECHO) \$(ECHO) Creation of dists in non-author mode is not allowed
 \t\$(NOECHO) \$(FALSE)
 EOP
+
+  # if the user has this env var set and no SQLT installed, tests will fail
+  # same rationale for direct test_requires as the strictures stuff above
+  # (even though no dist will be created from this)
+  if ($ENV{DBICTEST_SQLT_DEPLOY}) {
+    local @INC = ('lib', @INC);
+    require DBIx::Class::Optional::Dependencies;
+    my $dep_req = DBIx::Class::Optional::Dependencies->req_list_for('deploy');
+    for (keys %$dep_req) {
+      test_requires ($_ => $dep_req->{$_})
+    }
+  }
 }
 
 # compose final req list, for alphabetical ordering