Re: SYMLINK support needs _USE_STD_STAT like _LARGEFILE is defined.

2005-03-03 Thread John E. Malmberg
On Mon, 28 Feb 2005, Craig Berry wrote:


 I think CCDEFINES might be a better name, and I would prefer to make it
 a variable substitution on [.vms]descrip_mms.template rather than
 producing a long, complicated macro string that someone has to pass
 exactly right to MM(S|K).

 If you modify the ccflags symbol appropriately (see what I did for
 uselargefiles), MakeMaker should pick it up from Config and use it
 to build extensions correctly.

If you specify more than one macro definition in ccflags the /DEFINE
macros need to be in parenthesis.

This causes the test lib/ExtUtils/t/Embed.t to fail because it passes
the parenthesis back with an \ character in front of them to the
DCL command.

It turns out though, that I will only have one define, as _USE_STD_STAT
implies _LARGEFILE and 32 bit GIDs, and symlinks will require _USE_STD_STAT.

Based on your other post, I am modifying my copy of CONFIGURE.COM to enabling
hardlinks if support is detected for them on the build disk, not as a
build option.

I am also only enabling SYMLINK support if the operating system supports
it and the uselargefiles option is also active.

-John
[EMAIL PROTECTED]



Will CPAN work

2005-03-03 Thread Abe Timmerman
Hi all,

Is there a way to make the CPAN module work on this VAX OpenVMS-V7.2?

I've hacked the Config.pm and fiddled with CPAN.pm, but I get lost in the 
trail...
The first problem seems to be the local-filenames with multiple dots.

Thanks +
Good luck,

Abe
-- 
Unspecified = it may work or it may not or demons may fly out of your nose. 
And the hairyness of the demons is almost guaranteed to vary from platform
to platform.
   -- Jarkko Hietaniemi on p5p @ 2001-12-10


Re: SYMLINK support needs _USE_STD_STAT like _LARGEFILE is defined.

2005-03-03 Thread Craig A. Berry
At 8:26 AM -0600 3/3/05, John E. Malmberg wrote:
On Mon, 28 Feb 2005, Craig Berry wrote:


 I think CCDEFINES might be a better name, and I would prefer to make it
 a variable substitution on [.vms]descrip_mms.template rather than
 producing a long, complicated macro string that someone has to pass
 exactly right to MM(S|K).

 If you modify the ccflags symbol appropriately (see what I did for
 uselargefiles), MakeMaker should pick it up from Config and use it
 to build extensions correctly.

If you specify more than one macro definition in ccflags the /DEFINE
macros need to be in parenthesis.

This causes the test lib/ExtUtils/t/Embed.t to fail because it passes
the parenthesis back with an \ character in front of them to the
DCL command.

Hmm.  We may need to modify the test to do for /DEFINE what it
already does for /INCLUDE.

It turns out though, that I will only have one define, as _USE_STD_STAT
implies _LARGEFILE and 32 bit GIDs, and symlinks will require _USE_STD_STAT.

Based on your other post, I am modifying my copy of CONFIGURE.COM to enabling
hardlinks if support is detected for them on the build disk, not as a
build option.

Excellent.  I look forward to your patch.  I suppose there's no
reason to do the check unless we're on v7.3-1 or later.

I am also only enabling SYMLINK support if the operating system supports
it and the uselargefiles option is also active.

It may be counterintuitive that one has to enable large file support
in order to also get symlink support.  But I don't have a better
suggestion at the moment.
-- 

Craig A. Berry
mailto:[EMAIL PROTECTED]

... getting out of a sonnet is much more
 difficult than getting in.
 Brad Leithauser


Re: SYMLINK support needs _USE_STD_STAT like _LARGEFILE is defined.

2005-03-03 Thread John E. Malmberg
Craig A. Berry wrote:
At 8:26 AM -0600 3/3/05, John E. Malmberg wrote:
 
It turns out though, that I will only have one define, as _USE_STD_STAT
implies _LARGEFILE and 32 bit GIDs, and symlinks will require _USE_STD_STAT.
Based on your other post, I am modifying my copy of CONFIGURE.COM to enabling
hardlinks if support is detected for them on the build disk, not as a
build option.

Excellent.  I look forward to your patch.  I suppose there's no
reason to do the check unless we're on v7.3-1 or later.
At this time, I can only test it on v8.2, and v8.2 is the earliest that 
DCL can easily check to see if hard links are available.  The lexical 
function to check if hard links are enabled on the hard drive starts 
with v8.2.  For prior versions, either the output of $SHOW DEVICE/FULL 
would need to be parsed, or a temporary program written to do the test.

What do you need for a patch to be submitted?
I am also only enabling SYMLINK support if the operating system supports
it and the uselargefiles option is also active.
It may be counterintuitive that one has to enable large file support
in order to also get symlink support.  But I don't have a better
suggestion at the moment.
Actually there really should not be any reason not to enable large file 
support when it is available.

There is a lot of work to get the symlink stuff working, because it also 
requires getting Perl to honor the DECC$FILENAME_UNIX_ONLY and 
DECC$FILENAME_UNIX_REPORT logical names every where it returns a filename.

-John
[EMAIL PROTECTED]
Personal Opinion Only