Frank Koenen <[EMAIL PROTECTED]> writes:
>Hello.
>
>I recently experienced a problem building a Perl module that produced
>the following errors:
>
> SHELL>make
> Makefile out-of-date with respect to Makefile.PL
> /usr/libdata/perl/5.00502/mach/Config.pm
> /usr/libdata/perl/5.00502/mach/CORE/config.h
> Cleaning current config before rebuilding Makefile...
> make -f Makefile.old clean > /dev/null 2>&1 || /bin/sh -c true
> /usr/bin/perl "-I/usr/libdata/perl/5.00502/mach"
> "-I/usr/libdata/perl/5.00502" Makefile.PL
> ...
>
>and left my build experience in an infinite loop.
>
>In my attempts to locate help, I searched the mailing list archives to
>see if anyone else had experienced the same problem. I discovered many logs
>in reference to this problem. However, I was not able to locate the
>source or solution to the problem in the mailing lists.
It usually means that machine running make is out of time sync
with machine hosting the file system.
So when Makefile is re-written build machine sees its modified
time as reported by server which is still out of date...
>
>I think I have some insight to this problem that many people seem to
>have had at one time or other. And so I'd like to share it in hopes
>the archives retain it for reference.
>
>In my case, I had just finished installing a fresh installation of
>Perl, which I believe also provides the MakeMaker utility, which I
>suspect is the module that causes the errors and the infinite loop.
>I had had the same problem a few weeks earlier on a different
>installation system that caused me 2 hours of frustration before I
>decided to let it go till morning. The next morning the problem was
>mysteriously gone, the module build went off without a hitch, so I
>let it go. But then I had the same problem again on a new install.
>Reflecting my past experience, and the many many logs of
>this error in the archives, with lacking responses (indicating that
>somehow the problem resolves itself) were my clues to the problem.
>
>I guessed that the problem was that the MakeMaker utility does some
>kind of a time check that is not granular enough to recognize a delta
>time less than 24 hours. I checked the theory by 'touching' the Perl
>base files, and the MakeMaker files to be 30 days old. Sure enough,
>after doing this, my build worked.
>
>Hope this information helps. If you're not sure how to manipulate the
>timestamps of the Perl files, simply wait 24 hours, and try again.
--
Nick Ing-Simmons
who is looking for a new job see http://www.ni-s.u-net.com/