Use --local-lib when calling cpanm

This commit is contained in:
Alessandro Ranellucci 2016-12-15 18:23:01 +01:00
parent 43c62d468c
commit e5412b5d69
48 changed files with 59 additions and 1 deletions

1
.gitignore vendored
View File

@ -11,3 +11,4 @@ MANIFEST.bak
xs/MANIFEST.bak xs/MANIFEST.bak
xs/assertlib* xs/assertlib*
.init_bundle.ini .init_bundle.ini
local-lib

View File

@ -20,3 +20,4 @@ addons:
- libboost-thread1.55-dev - libboost-thread1.55-dev
- libboost-system1.55-dev - libboost-system1.55-dev
- libboost-filesystem1.55-dev - libboost-filesystem1.55-dev
- liblocal-lib-perl

View File

@ -107,7 +107,16 @@ EOF
if !$cpanm; if !$cpanm;
my @cpanm_args = (); my @cpanm_args = ();
push @cpanm_args, "--sudo" if $sudo; push @cpanm_args, "--sudo" if $sudo;
# install local::lib without --local-lib otherwise it's not usable afterwards
if (!eval "use local::lib; 1") {
my $res = system $cpanm, @cpanm_args, 'local::lib';
warn "Warning: local::lib is required. You might need to run the `cpanm --sudo local::lib` command in order to install it.\n"
if $res != 0;
}
push @cpanm_args, ('--local-lib', 'local-lib');
# make sure our cpanm is updated (old ones don't support the ~ syntax) # make sure our cpanm is updated (old ones don't support the ~ syntax)
system $cpanm, @cpanm_args, 'App::cpanminus'; system $cpanm, @cpanm_args, 'App::cpanminus';

View File

@ -6,6 +6,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/lib"; use lib "$FindBin::Bin/lib";
use local::lib "$FindBin::Bin/local-lib";
} }
use File::Basename qw(basename); use File::Basename qw(basename);

View File

@ -7,6 +7,9 @@ plan tests => 34;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use lib "$FindBin::Bin/../lib";
use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ plan tests => 24;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first sum); use List::Util qw(first sum);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first sum); use List::Util qw(first sum);

View File

@ -7,6 +7,7 @@ plan tests => 6;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ plan tests => 6;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(sum); use List::Util qw(sum);

View File

@ -7,6 +7,7 @@ plan tests => 11;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ plan tests => 12;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -8,6 +8,7 @@ plan tests => 20;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -7,6 +7,7 @@ plan tests => 92;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first sum); use List::Util qw(first sum);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first sum); use List::Util qw(first sum);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -7,6 +7,7 @@ plan tests => 42;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -8,6 +8,7 @@ plan tests => 4;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r::ExtrusionLoop ':roles'; use Slic3r::ExtrusionLoop ':roles';

View File

@ -7,6 +7,7 @@ plan tests => 18;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(); use List::Util qw();

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(any); use List::Util qw(any);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first sum); use List::Util qw(first sum);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -8,6 +8,7 @@ plan tests => 16;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
# temporarily disable compilation errors due to constant not being exported anymore # temporarily disable compilation errors due to constant not being exported anymore

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use List::Util qw(first); use List::Util qw(first);

View File

@ -5,6 +5,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use File::Basename qw(basename); use File::Basename qw(basename);

View File

@ -9,6 +9,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);

View File

@ -8,6 +8,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);

View File

@ -6,6 +6,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Slic3r; use Slic3r;

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use File::Basename qw(basename); use File::Basename qw(basename);

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use File::Basename qw(basename); use File::Basename qw(basename);

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);

View File

@ -7,6 +7,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);

View File

@ -8,6 +8,7 @@ use warnings;
BEGIN { BEGIN {
use FindBin; use FindBin;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use local::lib "$FindBin::Bin/../local-lib";
} }
use Getopt::Long qw(:config no_auto_abbrev); use Getopt::Long qw(:config no_auto_abbrev);