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