[Purdue-pm] Module Question

Joe Kline gizmo at purdue.edu
Wed Jul 20 11:01:48 PDT 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 07/20/2011 01:54 PM, Doug Yatcilla wrote:
> On Wed Jul 20 12:02:45 2011, Dave Jacoby <jacoby at purdue.edu> wrote:
>> I have modules that run on our servers, separated by purpose. So,  
>> Dave::First calls Dave::Second in order to get, for example, the SQL  
>> interfaces.
>>
>> And this also gets used on RCAC clusters, and I certainly don't want to  
>> have too much parallel development. Which is where 'use lib' starts to 
>> hurt.
>>
>> On our servers, it's
>> 	use lib '/home/jacoby/lib' ;
>> 	use Dave::First ':all' ;
>>
>> On RCAC servers, it's something way different. I can't do anything with  
>> Cwd, because that's not going to be ready until after the load library  
>> stuff happens, which is where I need it. Any suggestions?
> 
> If there are only two systems and you keep your perl libraries in
> different directories on each system, you could put two "use lib"
> lines in your code listing both directories.
> 
> Or, you could set the PERL5LIB shell environment variable to be the
> directory with your perl libraries.  If you use this, you won't need
> the "use lib" line in your code.  You login scripts could
> automatically set the PERL5LIB env var to the appropriate directory
> for the server or you could set it to all possible directories so the
> same PERL5LIB will work on any server you use.
>

It would probably be preferable to do something in a BEGIN block with
@INC rather than muck with a env var.

I would give local::lib a try first.

joe
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org/

iEYEARECAAYFAk4nGAwACgkQb0mzA2gRTplmLwCglTPlEUS5/9RPWJs1LECs0Gdw
0xEAn1yFjErvfCyH+LfRgwugYU50PJnh
=4OLJ
-----END PGP SIGNATURE-----


More information about the Purdue-pm mailing list