Am Montag, den 26.11.2018, 09:19 -0800 schrieb James Godfrey-Kittle: > > Yes, according to https://packages.debian.org/fontmake both Buster and > Sid are packaging fontmake 1.6.1. I also tried with the latest version > on Github (1.8.0) and got no error.
Well, then something is still odd on the Debian side. This is what I
get on an up-to-date sid system:
$ fontmake --version
1.6.1
$ fontmake -g FiraCode.glyphs
INFO:fontmake.font_project:Building master UFOs and designspace from
Glyphs source
INFO:glyphsLib.classes:Parsing "FiraCode.glyphs" file into <GSFont>
INFO:fontmake.font_project:Building OTF for FiraCode-Regular
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on FiraCode-
Regular
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on FiraCode-Regular
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.outlineCompiler:The copyright was normalized for storage in
the CFF table and consequently some characters were dropped: 'Copyright
Copyright 2015 by Nikita Prokopov'
Traceback (most recent call last):
File "/usr/bin/fontmake", line 11, in <module>
load_entry_point('fontmake==1.6.1', 'console_scripts',
'fontmake')()
File "/usr/lib/python3/dist-packages/fontmake/__main__.py", line 248,
in main
project.run_from_glyphs(glyphs_path, **args)
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
548, in run_from_glyphs
self.run_from_designspace(designspace_path, **kwargs)
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
623, in run_from_designspace
**kwargs)
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
654, in run_from_ufos
self.build_otfs(ufos, **kwargs)
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
232, in build_otfs
self.save_otfs(ufos, **kwargs)
File "/usr/lib/python3/dist-packages/fontTools/misc/loggingTools.py",
line 372, in wrapper
return func(*args, **kwds)
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
395, in save_otfs
for font, ufo in zip(fonts, ufos):
File "/usr/lib/python3/dist-packages/fontmake/font_project.py", line
280, in _iter_compile
yield compile_func(ufo, **options)
File "/usr/lib/python3/dist-packages/ufo2ft/__init__.py", line 89, in
compileOTF
featureCompilerClass=featureCompilerClass,
File "/usr/lib/python3/dist-packages/ufo2ft/__init__.py", line 230,
in compileFeatures
return featureCompiler.compile()
File "/usr/lib/python3/dist-packages/ufo2ft/featureCompiler.py", line
125, in compile
self.setupFeatures()
File "/usr/lib/python3/dist-packages/ufo2ft/featureCompiler.py", line
225, in setupFeatures
writer.write(self.ufo, featureFile, compiler=self)
File "/usr/lib/python3/dist-
packages/ufo2ft/featureWriters/baseFeatureWriter.py", line 118, in
write
return self._write()
File "/usr/lib/python3/dist-
packages/ufo2ft/featureWriters/markFeatureWriter.py", line 691, in
_write
features = self._makeFeatures()
File "/usr/lib/python3/dist-
packages/ufo2ft/featureWriters/markFeatureWriter.py", line 640, in
_makeFeatures
indicGlyphs = self._getIndicGlyphs()
File "/usr/lib/python3/dist-
packages/ufo2ft/featureWriters/markFeatureWriter.py", line 677, in
_getIndicGlyphs
gsub = self.compileGSUB()
File "/usr/lib/python3/dist-
packages/ufo2ft/featureWriters/baseFeatureWriter.py", line 181, in
compileGSUB
gsub = compileGSUB(self.context.feaFile, glyphOrder)
File "/usr/lib/python3/dist-packages/ufo2ft/util.py", line 119, in
compileGSUB
addOpenTypeFeatures(font, featureFile, tables={"GSUB"})
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 22, in addOpenTypeFeatures
builder.build(tables=tables)
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 132, in build
table = self.makeTable(tag)
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 540, in makeTable
table.LookupList.Lookup = self.buildLookups_(tag)
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 530, in buildLookups_
return [l.build() for l in lookups]
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 530, in <listcomp>
return [l.build() for l in lookups]
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 1265, in build
self.setBacktrackCoverage_(prefix, st)
File "/usr/lib/python3/dist-packages/fontTools/feaLib/builder.py",
line 1185, in setBacktrackCoverage_
coverage = otl.buildCoverage(p, self.glyphMap)
File "/usr/lib/python3/dist-packages/fontTools/otlLib/builder.py",
line 11, in buildCoverage
self.glyphs = sorted(glyphs, key=glyphMap.__getitem__)
KeyError: ''
signature.asc
Description: This is a digitally signed message part

