Geoffrey Young wrote:
I'm happy to work on this, and I can sense your frustration. if I understand you correctly, what you want to do is this:
$ perl Makefile.PL -apxs /apache/2.0.48/worker/perl-5.8.3/bin/apxs $ t/TEST -conf
and then copy all the resulting configurations, .so files, etc to a box that doesn't have make and still run the perl-framework. yes?
close, but not quite. the apache.exe and apxs(.*) file may be in a different location on each machine tested. so what i want to be able to do, on a non-msvc-enabled win32 system, is
1. perl Makefile.PL -apxs wherever-or-omit -httpd c:/path/to/apache.exe 2. [restore the perl-framework/c-modules/.../*.so files from a zip] 3. perl -whatever-options-are-needed-but-won't-zap-the-.so-files 4. perl t/TEST modules/env
whether the [restore] happens before or after #3 above i don't care -- i just want to be able to configure the frameworks according to the layout on the box being tested, then put the correct .so files in place, and then be able to run the tests. WITHOUT it trying to be smart and rebuild what doesn't need to be rebuilt, using tools that aren't available.
frustrated? o yeah.. i can't trace and follow all the byways of how it figures out what it wants to do, not in the time available. i've spent a couple of weeks fighting with this now, and frustration is about all i've gotten out of it. :-(
stas, can we get together on irc on this one? i really need to bring this to a state i can use asap. i'm rous on irc.freenode.net..
that's what i came up with so far on the irc:
so here is what i suggest as a quick workaround
- you build things on your machine as before now you copy the whole project into a separate directory and move to work there (so that you don't mess with the source repository)
- next you do:
mkdir so-modules cp -r c-modules/*/.lib/*.so so-modules
so now they won't get nuked
- next you need to tell a-t where to find them
so you want to modify t/conf/extra.conf.in to add
LoadModule call for each of these modules
e.g. just throw them into t/conf/cmodules.conf.in
- now hide c-modules so that on the target machine it won't try to build it again
mv c-modules c-modules.bak
- now tar the package and ship it
- on the target machine it should just worl
of course all this can be automated, but first check whether it works for you
-- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com