text_combined: craig berry koumnugralygmailcom 102707 john e malmberg wrote patches actually get vms beyond little bit compatt run vms could determine image present still assumes vms sounds promising couldnt test determine whether make make equivalent present modulebuildpm vmsish os vms make program one mmk mms seems wrong assumes wed need things natively run compatibility mode think leave general property compatibility mode needs something else well something else overriding localize_file_path localize_dir_path platformvmspm need is_vmsish makes sense catdir catfile since concatenating blib directory shouldnt catdir add filenames generated vms manifest skip list good ive meaning awhile get opt lis compatpm glob vms handle tildes use modulebuild_detildefy help generated makefile descripmms needs changes mmsmmk 1 perl image needs preceded mcr probably get away find_perl_interpreter override spawned perl add hurt already spawning things like mms mmk obviously need 2 buildcom instead build 3 unlink makefile done differently realclean target 4 mmsmmk support export set makefile descripmms building mmsmmk vms mmsmmk use makefile could confuse things note use makefilevms mmsmmk style makefile breaks gnu make gnv kit chooses makefilevms plain makefile searching compatt using vms mmkmms assume mms mmk present practical way test see program present vms try run find_in_path simply work vms fixing issues handling vms format file specifications correctly emitting diagnostics using vms vms using mmk mms assume makefile descripmms test_verbose 0 must done setting restoring environment variable vms perl vms using logical names environment variables incompatible mmsmmk macros nonverbose output vms apparently slightly different appears extra newlines inserted vmspm quote qualifiers already vms syntax add localize_file_path localize_dir_path use vmsfilespec routines handle vms unix format names existing ones passing vms format names changing good enough tests would mangled unix format names vms probably revise two implementing support gnu make vms result linux format patch compatt passes tests sounds promising except nits ive noted still two issues module build vms 1 ppmt fails apparently creating corrupt compressed tarball 2 xst failing misinterpreting lookup blib failing run perl debugger john ho0ebgqslnet personal opinion rsync_rootperllibmodulebuildpm thu oct 25 045040 2007 libmodulebuildpm sat oct 27 011639 2007 967 969 sub os_type ostypeso sub is_vmsish return os_type eq vms sub is_vmsish return os_type eq vms configconfigmake mmksi sub is_windowsish return os_type eq windows sub is_unixish return os_type eq unix rsync_rootperllibmodulebuildbasepm thu oct 25 045040 2007 libmodulebuildbasepm sat oct 27 225333 2007 23927 23926 sub localize_file_path self path _ path sz selfis_vmsish return filespeccatfile split path 28797 28787 filespecabs2rel filespecrel2abs file filespecrel2abs dir to_file filespeccatdir ppm blib filespeccatfile ppm blib exists typestype typestype type rel_file selfcopy_if_modified file to_file 317910 317818 bblibdirs manifestskip avoid vms specific makmaker generated files bdescripmms bdescripmms bdescripmms avoid modulebuild generated utility files bbuild bbuildbat b_build bbuildcom bbuildcom bbuildcom avoid develcover generated files bcover_db rsync_rootperllibmodulebuildcompatpm thu oct 25 045040 2007 libmodulebuildcompatpm sat oct 27 225727 2007 1717 17118 die malformed argument arg tildeexpansion looks like tilde prefixed path val glob val val val ne vms val glob val else todo home grown glob perlvms handle yet use is_vmsish instances perl vms mmsmmk used class modulebuild val class_detildefyval exists makefile_to_buildkey trans makefile_to_buildkey 21618 22732 class argsbuild_class perl classfind_perl_interpreter vms mmsmmk need use mcr run perl image perl mcr perl classis_vmsish noop classis_windowsish remnul classis_vmsish continue true build build makefile_env_macros 1 vms different file type filetype classis_vmsish com build build filetype makefile_env_macros 1 start couple special actions unlink_makefile unlink e shift argsmakefile vms mmsmmk dcl needs different syntax unlink_makefile 1 unlink argsmakefile classis_vmsish maketext eof force_do_it perl build realclean force_do_it perl build realclean perl e unlink e shift argsmakefile perl e unlink_makefile force_do_it noop 2408 26512 perl build action eof mmsmmk vms support export maketext nexport join keys makefile_to_build nn maketext nexport join keys makefile_to_build nn unless classis_vmsish return maketext 2677 29614 sub write_makefile pack _ inmakefile makefile unless exists inbuild_class warn unknown build_class defaulting modulebuildn inbuild_class modulebuild class inbuild_class inmakefile classis_vmsish descripmms makefile open make inmakefile die write inmakefile print make packfake_prereqs print make packfake_makefilein rsync_rootperllibmodulebuildtcompatt thu oct 25 045040 2007 libmodulebuildtcompatt sat oct 27 193401 2007 147 1410 makefile_types qwsmall passthrough traditional tests_per_type 14 configmake find_in_pathconfigmake find_in_path understand vms configmake ne vms find_in_pathconfigmake 1 plan tests 38 makefile_typestests_per_type2 else plan skip_all dont know invoke make 456 4815 make configmake eq nmake nmake nologo configmake makefile makefile vms mmkmms convention use descripmms eq vms configconfigmake mmksi makefile descripmms test without requires 957 1078 oldergenerated makefilepls warning local sig__warn__ sub warning shift maketext eval modulebuildcompatfake_makefilemakefile makefile maketext eval modulebuildcompatfake_makefilemakefile makefile fake_makefile lived like maketext qrrealcleanm found realclean fake_makefile output like warning qrbuild_class saw warning build_class 17117 18441 like output qr ok ds verbose make sure various makefile arguments supported output stdout_of sub ran_ok mbdo_systemmake test test_verbose0 make_macro test_verbose0 vms mmkmms macros use different syntax really mmkmms macro one expected inherited child process running perl old_test_verbose envtest_verbose eq vms configconfigmake mmksi make_macro envtest_verbose 0 output stdout_of sub ran_ok mbdo_systemmake test make_macro clean vms eq vms configconfigmake mmksi defined old_test_verbose envtest_verbose old_test_verbose else delete envtest_verbose ok ran_ok make test without verbose ran ok output gm dont confuse test output like output qr basicoksdsmss tests nonverbose like output qrs basicsoksdsmss tests nonverbose mbdelete_filetreelibdir ok e libdir sample installation directory cleaned stdout_of sub mbdo_systemmake realclean ok e makefile makefile shouldnt exist ok e makefile makefile shouldnt exist 1 unlink makefilepl ok e makefilepl makefilepl cleaned 2027 2397 unlike b2install_base qr tildes expanded stdout_of sub mbdo_systemmake realclean ok e makefile makefile shouldnt exist ok e makefile makefile shouldnt exist 1 unlink makefilepl ok e makefilepl makefilepl cleaned 26913 30614 label postargs postargs ok result label ok e makefile makefile exists ok e makefile makefile exists cleanup output stdout_of sub builddo_systemmake realclean ok e makefile makefile cleaned ok e makefile makefile cleaned else pass skipping cleanup keep test count constant 28610 32410 requires _0 delete requiresperl eumm supports skip skip makefile found 1 unless e makefile skip makefile found 1 unless e makefile prereq_pm find_makefile_prereq_pm is_deeply prereq_pm requires makefile correct prereq_pm line makefile correct prereq_pm line 3128 3508 following subroutine adapted code cpanpm andreas koenig speer sub find_makefile_prereq_pm fh iofilenew makefile r die cant read makefile fh iofilenew makefile r die cant read makefile req local n fh rsync_rootperllibmodulebuildplatformvmspm thu oct 25 045040 2007 libmodulebuildplatformvmspm sat oct 27 184035 2007 1367 1369 1 0 map _ q_q length_ 0 quote qualifiers begin already quoted arguments map _ q_q length_ 0 got_arrayref args0 args 3566 35829 cut sub find_perl_interpreter return x item localize_file_path convert file path local syntax cut sub localize_file_path self path _ path sz return vmsfilespecvmsifypath item localize_dir_path convert directory path local syntax cut sub localize_dir_path self path _ return vmsfilespecvmspathpath back thu 07 aug 2008 003358 0500 b beta cpan patches vms