It appears to be copying the ttf file from the root into the results tree.
Worse, the sequence of build steps are now:
-- psfcreateinstances
-- psfufo2ttf
-- psfexportanchors
-- psfmakefea
-- psfchangettfglyphnames
-- psfbuildfea
Those last two steps are in the reverse order -- it renames the glyphs to production names and then tries to compile the fea, which of course fails.
Apparently the presence of a ttf file (at least if it has the same file name as a built ttf) confuses smith.
Example:
Clone Lateef
Build just the Regular font by executing
Note the first step of the build is psfcreateinstances, as it should be:
For this analysis, the pertinent build steps include, in order: -- psfcreateinstances -- psfufo2ttf -- psfexportanchors -- psfmakefea -- psfbuildfea -- psfchangettfglyphnames
Copy the built ttf to the root:
Now build again with the same distclean/configure/build -v -j1 --regOnly as above
Notice that the build fails
Notice also how the build does not start with psfcreateinstances:
It appears to be copying the ttf file from the root into the results tree.
Worse, the sequence of build steps are now: -- psfcreateinstances -- psfufo2ttf -- psfexportanchors -- psfmakefea -- psfchangettfglyphnames -- psfbuildfea Those last two steps are in the reverse order -- it renames the glyphs to production names and then tries to compile the fea, which of course fails.