Added drewbie to contrib list
[catagits/Catalyst-Runtime.git] / lib / Catalyst / PAR.pm
index d6370ec..0363c57 100644 (file)
@@ -24,7 +24,7 @@ Package Catalyst Applications.
 
 =over 4
 
-=item $self->package( $par, $engine )
+=item $self->package(\%options)
 
 =cut
 
@@ -64,6 +64,10 @@ sub package {
     my $par_test = File::Spec->catfile( $FindBin::Bin, '..', 'par_test.pl' );
     unlink $par_test;
 
+    my $classes = '';
+    for my $req ( split ',', $options->{classes} ) {
+        $classes .= "require $req;\n";
+    }
     my $version  = $Catalyst::VERSION;
     my $class    = $options->{class};
     my $tmp_file = IO::File->new("> $par_test");
@@ -73,6 +77,7 @@ BEGIN { \$ENV{CATALYST_ENGINE} = '$engine' };
 use lib 'lib';
 require $class;
 import $class;
+$classes
 EOF
     $tmp_file->close;
 
@@ -86,7 +91,8 @@ EOF
         'o' => $par,
         'a' => [@files],
         'p' => 1,
-        'B' => $options->{core}
+        'B' => $options->{core},
+        'm' => $options->{multiarch}
     );
     App::Packer::PAR->new(
         frontend  => 'Module::ScanDeps',