Matisse Enzer wrote:
> 
> On Mar 5, 2006, at 3:15 PM, Michael Peters wrote:
>>
>> Matisse Enzer wrote:
>>> After some trouble, I managed to create a distribution tarball for my
>>> patched Redhat 8 system from smolder-0.01-src using
>>> bin/smolder_makedist.
>>
>> Thanks for trying this out so soon. It's been developed on FC3,....
> ...
>> What platform did it try and build for?
> 
> I used the   RH9 target:
> 
>    bin/smolder_build RH9
> 
> and that seemed OK.
>
> 
> FYI:
> my /etc/redhat-release has:
>   Red Hat Linux release 8.0 (Psyche)
> and my Perl is /usr/bin/perl which is 5.8.7
> I'll put output from perl -V at the end of this email.
> My gcc is gcc (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
> 
> 
>> Did you need to add a platform/RH8/Platform.pm
> 
> Actually no, I didn't.

Maybe we could add it, just so it's less confusing to someone in the future
trying to do this same thing. If you get some time, you can have a go at it.

>>> The problem I encountered was in
>>>    src/libapreq-1.3.tar.gz - specifically in
>>>    src/libapreq-1.3/Makefile.PL  (after unpacking the tarball)
>>> the code in the BEGIN block was not finding the proper mod_perl
>>> installation.
>>>
>>> I hacked the Makefile.PL, mainly by putting this in the BEGIN block
>>> (notice this is a hack it specifically mention my specific arch_lib -
>>> i686-linux:
>>
>> That's strange. smolder_build is supposed to add this directory to
>> @INC. What do
>> you get when you dumpe @INC in the Makefile.PL?
> 
> See below...
> 
>> ...
>> Thanks for catching this. I've uploaded 0.02 to sourceforge. Could you
>> give that
>> a try?
> 
> Here it is from   smolder-0.02-src - I added code to the Makefile.PL for
> libapreq-1.3 to show @INC when it dies:
> 
>> mod_perl 1.x ( < 1.99) is required. @INC contains:
>> Apache-Test/lib,/usr/local/src/smolder/smolder-0.02-src/lib/i686-linux,/usr/local/src/smolder/smolder-0.02-src/lib,/usr/local/src/smolder/smolder-0.02-src/platform,/usr/lib/perl5/5.8.7/i686-linux,/usr/lib/perl5/5.8.7,/usr/lib/perl5/site_perl/5.8.7/i686-linux,/usr/lib/perl5/site_perl/5.8.7,/usr/lib/perl5/site_perl/5.8.0,/usr/lib/perl5/site_perl,.
>> at Makefile.PL line 29.

Now that's really strange. mod_perl.pm does appear in that one of those paths
(probably /usr/local/src/smolder/smolder-0.02-src/lib/i686-linux) right?

> I tried changing:
>   eval {require mod_perl}
> to
>   eval {use mod_perl}
> in Makefile.PL but that didn't work:
> 
>> Please install mod_perl: 1.25 < version < 1.99 () at Makefile.PL line 23.
> 
> I tried
>   eval {require 'mod_perl.pm'}
> 
> but that didn't work either. Passing the 'require' the exact path to
> mod_perl.pm does work though.
> I don't know why.
> 
> Hmmm. Looks like scripts/smolder_makedist removes the INSTALL file.

More strangeness. It's actually supposed to create it. Line #178

  system("pod2text --loose $ENV{SMOLDER_ROOT}/docs/ops_install.pod >
$ENV{SMOLDER_ROOT}/INSTALL");

> The install from the dist tarball worked, with one more change:
> 
> The password I used for DBPass has spaces in it, so, in
> bin/smolder_createdb:

Thanks, applied.

> Even though the install worked, the smolder apache will not run, because
> DateTime::Locale is missing:

Ok, this time I was a little more thorough in finding the dependencies. That
should be all of them in the upcoming 0.03 (sometime this afternoon).

> OK, I gotta stop for now :-)

I understand. Thanks for helping out so far. If you get some more time, check
out the latest release.

-- 
Michael Peters
Developer
Plus Three, LP

Reply via email to