wanna_code_perl has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks.
I have an embedded system (I make an image of the filesystem beforehand) with Perl 5.8.8. My host system is Perl 5.10.0. The arch is different as well, but I'm only worried about pure Perl modules right now.
The filesystem for the embedded system is built from, say, /path/to/root
I want to install a pure Perl module to the correct location under /path/to/root , such that when my embedded system boots, the module will be found in @INC. Currently, if I run perl Makefile.PL PREFIX=/path/to/root/usr , it installs under /path/to/root/usr/share/perl/5.10.0/ , which of course doesn't work:
Can't locate TheModule.pm in @INC (@INC contains: /usr/lib/perl5/site_ +perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/5.8.8 .) at ./test +_script line 6.
If I manually copy the files to one of the directories in @INC, it works fine, but I have many such modules to install, so would very much like to be able to run Makefile.PL and make install in my system build script to stick the modules into the right location, rather than hacking together my own install script or hacking @INC.
(Running Makefile.PL on the embedded system is not an option; I would need to do that every time the system boots, and that would require putting MakeMaker, make(1), etc., on the embedded system, which I don't have the space for.)
Is this easily accomplished by MakeMaker, or am I on my own here?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Installing a Perl module to an embedded target with different Perl version
by ikegami (Patriarch) on May 17, 2010 at 22:16 UTC | |
by wanna_code_perl (Friar) on May 18, 2010 at 15:57 UTC | |
Re: Installing a Perl module to an embedded target with different Perl version
by JavaFan (Canon) on May 18, 2010 at 01:30 UTC | |
by wanna_code_perl (Friar) on May 18, 2010 at 16:11 UTC | |
by JavaFan (Canon) on May 18, 2010 at 20:20 UTC | |
by wanna_code_perl (Friar) on May 18, 2010 at 22:09 UTC |