ERROR:root:In 'src/ZhuqueFangsong.glyphspackage' -> 'master_ufo/ZhuqueFangsong-Regular.designspace': Compiling UFO failed: <features>:1832:35: Expected ';'
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 519, in _iter_compile
yield compile_func(ufo, debugFeatureFile=debugFeatureFile, **options)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/ufo2ft/__init__.py", line 117, in compileOTF
return OTFCompiler(**kwargs).compile(ufo)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
File "/usr/lib/python3.13/site-packages/ufo2ft/_compilers/baseCompiler.py", line 65, in compile
self.compileFeatures(ufo, font, glyphSet=glyphSet)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/ufo2ft/_compilers/baseCompiler.py", line 145, in compileFeatures
otFont = featureCompiler.compile()
File "/usr/lib/python3.13/site-packages/ufo2ft/featureCompiler.py", line 154, in compile
self.buildTables()
~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/ufo2ft/featureCompiler.py", line 350, in buildTables
addOpenTypeFeaturesFromString(self.ttFont, self.features, filename=path)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/builder.py", line 91, in addOpenTypeFeaturesFromString
addOpenTypeFeatures(font, featurefile, tables=tables, debug=debug)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/builder.py", line 66, in addOpenTypeFeatures
builder.build(tables=tables, debug=debug)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/builder.py", line 189, in build
self.parseTree = Parser(self.file, self.glyphMap).parse()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 104, in parse
statements.append(self.parse_feature_block_())
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 1802, in parse_feature_block_
self.parse_block_(block, vertical, stylisticset, size_feature, cv_feature)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 2032, in parse_block_
statements.append(self.parse_featureNames_(stylisticset))
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 1831, in parse_featureNames_
platformID, platEncID, langID, string = self.parse_name_()
~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 1218, in parse_name_
self.expect_symbol_(";")
~~~~~~~~~~~~~~~~~~~^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/feaLib/parser.py", line 2158, in expect_symbol_
raise FeatureLibError("Expected '%s'" % symbol, self.cur_token_location_)
fontTools.feaLib.error.FeatureLibError: <features>:1832:35: Expected ';'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/fontmake/__main__.py", line 708, in main
project.run_from_glyphs(inputs.glyphs_path, **args)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 931, in run_from_glyphs
self.run_from_designspace(
~~~~~~~~~~~~~~~~~~~~~~~~~^
designspace,
^^^^^^^^^^^^
...<4 lines>...
**kwargs,
^^^^^^^^^
)
^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 1197, in run_from_designspace
self._run_from_designspace_static(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
designspace,
^^^^^^^^^^^^
...<8 lines>...
**kwargs,
^^^^^^^^^
)
^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 1293, in _run_from_designspace_static
self.run_from_ufos(
~~~~~~~~~~~~~~~~~~^
ufos,
^^^^^
...<9 lines>...
**kwargs,
^^^^^^^^^
)
^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 1382, in run_from_ufos
self.build_otfs(ufos, cff_version=cff_version, inplace=inplace, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 315, in build_otfs
self.save_otfs(ufos, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontTools/misc/loggingTools.py", line 375, in wrapper
return func(*args, **kwds)
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 684, in save_otfs
for font, ufo in zip(fonts, ufos):
~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/fontmake/font_project.py", line 521, in _iter_compile
raise FontmakeError("Compiling UFO failed", ufo.path) from e
fontmake.errors.FontmakeError: In 'src/ZhuqueFangsong.glyphspackage' -> 'master_ufo/ZhuqueFangsong-Regular.designspace': Compiling UFO failed: <features>:1832:35: Expected ';'
When I try to build https://github.com/TrionesType/zhuque/tree/v0.212 with fontmake 3.10.1, whatever fontmake is from pipx or from AUR, it will fail with the log below. I don't know if it's a bug in Zhuque Fangsong's source or in fontmake, but I don't have issues building other fonts, so I report it first.
Error log