Extension Integration (SEI) - mkmm does not work on win with Perl on (10.3)

Document ID : KB000125510
Last Modified Date : 30/01/2019
Show Technical Document Details
Issue:
When starting mkmm in a "bash -login" windows, there are following output:
 
Error: File myMM.i: Missing "irev:" entry.
Error: File myMM.i: Missing "level:" entry.
Error: File myMM.i: Missing "mm:" entry.
Error: File myMM.i: Missing "rev:" entry.
Error: File myMM.i: Missing "vend:" entry.
Error: File myMM.i: No shippable files for products SS.
Error: File Install.i: Missing "irev:" entry.
Error: File Install.i: Missing "level:" entry.
Error: File Install.i: Missing "mm:" entry.
Error: File Install.i: Missing "rev:" entry.
Error: File Install.i: Missing "vend:" entry.
 
Reproduction Steps:
Install Spectrum 10.3 on Windows. Try with a small Management module (I can deliver a small example myMM.i) or your development team can reproduce the steps.
Then Start mkmm:
$SPECROOT/INSDK/mkmm debug=y myMM.i

Workaround:
Installed an old cygwin version to get perl 5.22.x, and mkmm works.
I found in mkmm.lib old fashioned codes which are not anymore accepted in Perl 5.26.x.
For example in mkmm.lib:
$ENTRY =~ s%\${DS}{$vpattern}%\${\1}%g;
Environment:
Windows
Spectrum 10.3.0
Resolution:
- After recreating the same and were able to identify a fix

- Tested the (customer provided) script in-house and with the changes, it is working fine.

- It is planned to be delivered with the release of Spectrum 10.3.2.