On Wednesday, May 15, 2002, at 09:16 , scotrn wrote:
>
> Works a little like this.
> BEGIN {
>    use POSIX qw(uname);
>    my ($uname_s, $uname_r)  = (POSIX::uname())[0,2];
>    unshift(@INC, "/var/opt/modules/$uname_s/$uname_r" );
> }

my premise here is that you did the install by OS to
each of these sub directories hence that below

        /var/opt/modules/SunOS/5.6

we would find the expected
         $PERLVER/sun4-solaris
        site_perl/$PERLVER/sun4-solaris
        site_perl/$PERLVER/

remember that they will need to see some stuff in the
auto section....

A proof of concept approach:
vladimir: 55:] find . -name "MD5*"
../site_perl/5.6.1/sun4-solaris/auto/Digest/MD5
../site_perl/5.6.1/sun4-solaris/auto/Digest/MD5/MD5.so
../site_perl/5.6.1/sun4-solaris/auto/Digest/MD5/MD5.bs
../site_perl/5.6.1/sun4-solaris/Digest/MD5.pm
vladimir: 56:]

{ try something like that for finding out where exactly Kstat
actually wound up on your NFS mount... }

So a part of the question is how did you hang them underneath
your top level directory on the NFS mounted file system....
        
I think I would try re-rigging your BEGIN with say:

        my $PERLVER = ....
        my ($uname_s, $uname_r)  = (POSIX::uname())[0,2];

        my @crank = qw!$PERLVER/sun4-solaris  site_perl/$PERLVER/sun4-solaris
                                site_perl/$PERLVER/!;
        my $top = "/var/opt/modules/$uname_s/$uname_r";

        foreach my $dir (@crank) {
                use lib "$top/$dir";
        }

> use Solaris::Kstat;
>
> This adds /var/opt/modules/SunOS/5.6 to INC but
> DynaLoader cannot find Kstat.so in
> /var/opt/modules/SunOS/5.6/$archname/auto/Kstat/
> as documented in the use lib perldoc.
>
>  Can't locate loadable object for module Solaris::Kstat in @INC (@INC
> contains: /var/opt/modules/SunOS/5.6
> /var/opt/local/lib/perl5/5.00503/sun4-solaris
> /var/opt/local/lib/perl5/5.00503
> /var/opt/local/lib/perl5/site_perl/5.005/sun4-solaris
> /var/opt/local/lib/perl5/site_perl/5.005 .) at ./dump_kstat line 9
> BEGIN failed--compilation aborted at ./dump_kstat line 9.


I hope that helps....

ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to