Op een grimmige herfstdag (Sunday 03 October 2004 03:29),schreef  Craig A. 
Berry:
> At 1:12 AM +0200 10/3/04, Abe Timmerman wrote:
> >Bernd was kind enough to install a newer mmk
> >TIMMERMAN:FAFNER$ mmk/ident
> >%MMK-I-IDENT, this is the MadGoat Make Utility V3.9-9
> >
> >No change in the buildprocess with the newer mmk however :-(
>
> After installing a new MMK, did you do a C<MMK realclean> in the
> ext/Encode directory before restarting the build?

Build from a clean source-tree. Where do we go from here?

> Constructing the full path from this and your earlier post, the base
> directory for Filter::Util::Call's installed files  will be:
>
>  DISK$USER_2:[TIMMERMAN.KLAD.PERL-CURRENT.LIB.AUTO.FILTER.UTIL.CALL]
>
> That's 8 levels, which is the maximum allowed on OpenVMS VAX 7.2.
> When you go to create blib/lib under that, you get the not very
> specific "error in directory name".  OpenVMS Alpha 7.2 and later
> lifted the 8-level restriction (it's possible OpenVMS VAX 7.3 did as
> well, but I'm not sure about that).

I was affraid of that. CONFIGURE.COM is currently checking the depth of the 
source-tree directory and bails out if it is too deep. Should this 
max_allowed_dir_depth be set to 0 and hint for this rooted logical way. 
Perhaps even set it automatically from DESCRIP.MMS?

> The typical way around this is to create a rooted logical name like
> so (trailing dot significant):
>
> $ define/translation=concealed PERLSMOKE_SRC
> DISK$USER_2:[TIMMERMAN.KLAD.PERL-CURRENT.]
> $ set default PERLSMOKE_SRC:[000000]

How can I set this rooted logical from perl?

> and then do MMK again.
>
> I'm assuming there will be some sort of DCL command procedure in
> Test::Smoke analogous to the shell/batch/whatever scripts for other
> platforms.  If that is true, then that procedure should automate the
> rooted logical definition by setting the default directory to the top
> level of the Perl source tree and then invoking the following DCL
> magic:
>
> $ perlsmoke_src =
> F$PARSE("SYS$DISK:[-]",,,,"NO_CONCEAL")-".][000000"-"]["-"].;"+".]" $
> DEFINE//TRANSLATION=CONCEALED PERLSMOKE_SRC 'perlsmoke_src'
> $ set default PERLSMOKE_SRC:[000000]
>
> That will make it appear to the Perl build as though it is at the
> root of the volume, thus avoiding directory depth problems.

I prefer to set this from within Test::Smoke so the individual wrapperscripts 
(perl) will also work.


Good luck,

Abe
-- 
[ about vstrings ]
Jan Dubois> Otherwise they are nice syntactic sugar.

Syntatic aspartame, maybe.
                                   -- Jarkko Hietaniemi on p5p @ 2003-08-03

Reply via email to