Hi, all -- I have a heterogeneous perl installation requirement and I'm just pulling my hair out. I've had trouble ./Configure-ing and compiling under HP-UX and my @INC doesn't seem to be right under Solaris.
I have a perl structure about like
$TOP/
perl/
5.6.1/
SunOS/
5/
8/
lib/
lib/
modules/
SunOS/
5/
8/
lib/
lib/
where downloaded modules are supposed to go into the modules tree.
Having set my conf options in Config.pm I get some modules installed
happily in modules/lib and all works well. There appears to be no way
to specify ARCHLIB in CPAN to tell the module that system-specific
code should go in
modules/SunOS/5/8/lib
(which is in @INC) instead of in
modules/lib/SunOS/5/8
(which, as you can guess, isn't). [The tree is this hairy because I
have perl installed for multiple revisions of multiple OSs running on
multiple types of hardware.] Is there a way to tell modules to
install in <OS>/<rev>/lib instead of in lib/<OS>/<rev>, or do I have
to reinstall all of my perls?
Worse yet, I rebuilt a copy of perl to look in lib/<OS>/<rev> and it
*still* didn't find the module. To wit:
bash-2.03$
bash-2.03$ pwd
/appmnt/prod/IT/Repository
bash-2.03$ find perl | grep ReadKey
perl/modules/lib/SunOS/5/8/sun4u/auto/Term/ReadKey
perl/modules/lib/SunOS/5/8/sun4u/auto/Term/ReadKey/ReadKey.so
perl/modules/lib/SunOS/5/8/sun4u/auto/Term/ReadKey/ReadKey.bs
perl/modules/lib/SunOS/5/8/sun4u/auto/Term/ReadKey/autosplit.ix
perl/modules/lib/SunOS/5/8/sun4u/auto/Term/ReadKey/.packlist
perl/modules/lib/SunOS/5/8/sun4u/Term/ReadKey.pm
perl/5.6.1/man/man3/Term::ReadKey.3
bash-2.03$
bash-2.03$ cd /nfs/apps41/prod/IT/Repository/Sources/perl/p561-s-5-8/
bash-2.03$
bash-2.03$ ./perl -e 'foreach (@INC) {print "$_\n"};'
/appmnt/prod/IT/Repository/perl/5.6.1/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/5.6.1/lib
/appmnt/prod/IT/Repository/perl/itt/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/itt/lib
/appmnt/prod/IT/Repository/perl/itt/lib
/appmnt/prod/IT/Repository/perl/modules/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/modules/lib
/appmnt/prod/IT/Repository/perl/modules/lib
.
bash-2.03$
bash-2.03$ ./perl -e 'require Term::Readkey;'
Can't locate Term/Readkey.pm in @INC (@INC contains:
/appmnt/prod/IT/Repository/perl/5.6.1/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/5.6.1/lib
/appmnt/prod/IT/Repository/perl/itt/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/itt/lib /appmnt/prod/IT/Repository/perl/itt/lib
/appmnt/prod/IT/Repository/perl/modules/lib/SunOS/5/8/sun4u
/appmnt/prod/IT/Repository/perl/modules/lib
/appmnt/prod/IT/Repository/perl/modules/lib .) at -e line 1.
You can see that $TOP mentioned above is /appmnt/... and that perl is one
of the tools installed. I have perl in perl/5.6.1, internally-developed
code in perl/itt, and downloaded modules in perl/modules (well, I *want*
that, but I'm not confident that I *have* it yet!). What's really
confusing is that Term/Readkey.pm *is* in modules/lib/SunOS/5/8/sun4u
and yet perl says it can't find it.
TIA & HAND
:-D
--
David T-G * It's easier to fight for one's principles
(play) [EMAIL PROTECTED] * than to live up to them. -- fortune cookie
(work) [EMAIL PROTECTED]
http://www.justpickone.org/davidtg/ Shpx gur Pbzzhavpngvbaf Qrprapl Npg!
msg24410/pgp00000.pgp
Description: PGP signature
