Ok, solved the problem myself.

The offending lines in the Makefile are:

# these two keep make -j4 working
$(DBI_DRIVER_XST) :: pm_to_blib
$(DBI_INSTARCH_DIR)Driver_xst.h :: pm_to_blib

When commented out it works (well at least as well as DBI 1.32 under 5.6.0 did).
I still get the old problem:

Can't open [.blib.man1]dbiprof.pl.rno for writing: i/o error

due to 2 '.'s no doubt.

The other change made was to add the action:

        $(NOECHO) $(NOOP)

to the "config :: $(changes_pm)" rule. I didn't actually do this first time, I
just created the file CONFIG.

The result was 100% make test success (ignoring skipped tests: iThreads, proxy,
and PurePerl [kids, profiling, preparse]).

Thanks to all who have worked on making this better.

Martin
-- 
Martin J. Evans
Easysoft Ltd, UK
Development

On 20-Mar-2003 [EMAIL PROTECTED] wrote:
> Hi (again),
> 
> Now I'm having Perl DBI build problems.
> 
> v20 $ vmstar -xvf DBI-1_35.tar 
> v20 $ set def [.DBI-1_35]
> v20 $ perl Makefile.pl
> v20 $ mms all
> 
> Copy/NoConfirm Changes [.blib.lib.DBI]Changes.pm
> %MMS-F-GWKNOACTS, Actions to update CONFIG are unknown.
> 
> I've tried running mms, mms all and various combinations as suggested by
> Craig
> back in October last year to Tony Bolton who had a similar problem.
> 
> I can't use mmk as I get:
> 
> v20 $ mmk
> %MMK-F-SDCMIX, single/double-colon dependency mix found for target PERL.OBJ
> 
> mms/log gives:
> 
> %MMS-I-DRVOUTFIL, Using output file SYS$OUTPUT:.;
> %MMS-I-DRVDEPFIL, Using description file
> DKA200:[MARTIN.DBI-1_35]DESCRIP.MMS;1
> %MMS-I-DRVFMSSUP, DEC/MMS is installed with support for VAX FMS.
> %MMS-I-DRVSUBCLI, Using DCL for the subprocess CLI.
> %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log
> %MMS-I-GWKBEGWLK, Starting the build at target MAKEMAKERDFLT
> %MMS-I-GMTIMFND, Time for CHANGES is  7-MAR-2003 22:00:20.00
> %MMS-I-GMTIMFND, Time for [.BLIB.LIB.DBI]CHANGES.PM is 20-MAR-2003
> 13:52:04.77
> %MMS-I-GMTIMFND, Time for CONFIG is 17-NOV-1858 00:00:00.00
> %MMS-I-GWKOLDNOD, Target CONFIG is older than [.BLIB.LIB.DBI]CHANGES.PM
> %MMS-I-GWKWILLEX, MMS will try executing action line to update target .FIRST
> %MMS-I-EXEPROCID, PID of created subprocess is %X00002358.
> %MMS-I-GWKEXESTS, Status of executed command is %X00000001.
> -SYSTEM-S-NORMAL, normal successful completion
> %MMS-I-GWKEXESTS, Status of executed command is %X00010001.
> -RMS-S-NORMAL, normal successful completion
> %MMS-F-GWKNOACTS, Actions to update CONFIG are unknown.
> 
> Looking at the mms file I'm not exactly sure why it is complaining about this
> other than there is no action associated with Config so I created a file
> called
> config (knowing the rules under changes.pm had been run). This got me a bit
> further to:
> 
> %CREATE-I-EXISTS, [.BLIB.LIB] already exists
> MCR perl_root:[000000]perl.exe "-MExtUtils::Install" -e "pm_to_blib({split('
> ',<
> STDIN>)},'[.blib.lib.auto]','')" <.MM_tmp
> cp dbiproxy.pl [.blib.lib]dbiproxy.pl
> cp [.lib.win32]dbiodbc.pm [.blib.lib.win32]dbiodbc.pm
> cp dbd_xsh.h [.blib.arch.auto.DBI]dbd_xsh.h
> cp [.lib.dbi]profiledumper.pm [.blib.lib.dbi]profiledumper.pm
> cp [.lib.dbd]proxy.pm [.blib.lib.dbd]proxy.pm
> cp [.lib.dbi]w32odbc.pm [.blib.lib.dbi]w32odbc.pm
> cp [.lib.dbi]faq.pm [.blib.lib.dbi]faq.pm
> cp [.lib.dbi.dbd]metadata.pm [.blib.lib.dbi.dbd]metadata.pm
> cp [.lib.bundle]dbi.pm [.blib.lib.bundle]dbi.pm
> cp [.lib.dbi]proxyserver.pm [.blib.lib.dbi]proxyserver.pm
> cp [.lib.dbi]profiledata.pm [.blib.lib.dbi]profiledata.pm
> cp dbi.pm [.blib.lib]dbi.pm
> cp [.lib.dbd]nullp.pm [.blib.lib.dbd]nullp.pm
> cp [.lib.dbi]profile.pm [.blib.lib.dbi]profile.pm
> cp dbixs.h [.blib.arch.auto.DBI]dbixs.h
> cp driver.xst [.blib.arch.auto.DBI]driver.xst
> cp driver_xst.h [.blib.arch.auto.DBI]driver_xst.h
> cp dbiprof.pl [.blib.lib]dbiprof.pl
> cp [.lib.dbi.const]getinfotype.pm [.blib.lib.dbi.const]getinfotype.pm
> cp [.lib.dbi.const]getinforeturn.pm [.blib.lib.dbi.const]getinforeturn.pm
> cp [.lib.dbi.const.getinfo]odbc.pm [.blib.lib.dbi.const.getinfo]odbc.pm
> cp [.lib.dbi.const.getinfo]ansi.pm [.blib.lib.dbi.const.getinfo]ansi.pm
> cp [.lib.dbi]dbd.pm [.blib.lib.dbi]dbd.pm
> cp dbipport.h [.blib.arch.auto.DBI]dbipport.h
> cp [.lib.dbd]sponge.pm [.blib.lib.dbd]sponge.pm
> cp [.lib.dbi]pureperl.pm [.blib.lib.dbi]pureperl.pm
> cp dbi_sql.h [.blib.arch.auto.DBI]dbi_sql.h
> cp [.lib.dbi.profiledumper]apache.pm [.blib.lib.dbi.profiledumper]apache.pm
> cp [.lib.dbd]examplep.pm [.blib.lib.dbd]examplep.pm
> MCR perl_root:[000000]perl.exe -e "use ExtUtils::Mksymlists;"   -e
> "Mksymlists('
> NAME' => 'DBI', 'DL_FUNCS' => {  }, 'DL_VARS' => [], 'FUNCLIST' => [])"
> MCR perl_root:[000000]perl.exe -e "print
> ""[.blib.arch.auto.DBI]DBI.olb/Include=
> DBI\n[.blib.arch.auto.DBI]DBI.olb/Library\n"";" >>DBI.OPT
> MCR perl_root:[000000]perl.exe -e "print qq{PerlShr/Share\n}" >>DBI.OPT
> Copy/NoConfirm DBI.OPT [.BLIB.ARCH.AUTO.DBI]DBI.OPT
> %MMS-F-GWKNOACTS, Actions to update [.BLIB.ARCH.AUTO.DBI]DRIVER.XST are
> unknown.
> 
> and now I'm really stuck.
> 
> Any ideas?
> 
> I can take this to dbi-users list but I suspect they'll point me back here.
> 
> Martin
> -- 
> Martin J. Evans
> Easysoft Ltd, UK
> Development

Reply via email to