It's not directly applicable to Perl libraries, but since we'll probably be dealing with the issue in the future for other languages, I thought I should mention RPATH $ORIGIN in case you are not familiar: http://www.technovelty.org/linux/exploring-origin.html
It's a slick way of handling dependencies between compiled plugins. I recently used it in combination with 'patchelf' (http://nixos.org/patchelf.html) to solve a dependency issue. I'd vaguely known it existed, but hadn't realized that it can be set for libraries as well as for executables. --nate On Thu, Dec 5, 2013 at 9:17 AM, Peter Karman <[email protected]> wrote: > On 12/4/13 7:13 PM, Marvin Humphrey wrote: > >> A nasty little workaround is put some `use lib` directives at the top of >> devel/benchmarks/indexers/lucy_indexer.plx which allow it to be run from >> within `$REPOS_ROOT/perl/`. I think that's our only realistic option, >> right? > > > I don't know how nasty it is. I usually do something like: > > use FindBin; > use lib "$FindBin::Bin/../lib"; > > in many of my cli scripts, to solve this very problem. Of course, the number > of ../lib levels depends on the file struct. > > > -- > Peter Karman . http://peknet.com/ . [email protected]
