I use carton
and it's local/
directory for alot of projects. I ran into an issue where I needed to install something into local by hand.
Often you can accomplish this with cpanm
like so:
$ cpanm -l local Math-Pari-2.01080900.zip
But if you need to provide special parameters to the build phase/system, you can do something along the lines of:
$ unzip Math-Pari-2.01080900.zip
$ cd Math-Pari-2.01080900
$ perl Makefile.PL --parilib=~/pari-2.1.7 LIB=~/dev/project/local/lib
$ make && make test && make install
And the product of your build should end up in the right place. Do note the lib/
and the end of the path, which is one of the standard directories in local/
maintained by carton
.