|Think about Loose Coupling|
Installing a Perl module to an embedded target with different Perl versionby wanna_code_perl (Pilgrim)
|on May 17, 2010 at 20:38 UTC||Need Help??|
wanna_code_perl has asked for the
wisdom of the Perl Monks concerning the following question:
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:
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?