Description of problem: ttx has a capability to compile woff2 from ttx xml format though, ttx outputs traceback because of missing deps of python3-brotli. Version-Release number of selected component (if applicable): fonttools-3.32.0-1.fc30.noarch How reproducible: always Steps to Reproduce: 1.ttx -ie font.ttf 2.ttx -b --flavor woff2 font.ttx 3. Actual results: ERROR: The WOFF2 encoder requires the Brotli Python extension, available at: https://github.com/google/brotli ERROR: Unhandled exception has occurred Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/fontTools/ttx.py", line 398, in main process(jobs, options) File "/usr/lib/python3.7/site-packages/fontTools/ttx.py", line 372, in process action(input, output, options) File "/usr/lib/python3.7/site-packages/fontTools/misc/loggingTools.py", line 375, in wrapper return func(*args, **kwds) File "/usr/lib/python3.7/site-packages/fontTools/ttx.py", line 290, in ttCompile ttf.save(output) File "/usr/lib/python3.7/site-packages/fontTools/ttLib/ttFont.py", line 173, in save writer_reordersTables = self._save(tmp) File "/usr/lib/python3.7/site-packages/fontTools/ttLib/ttFont.py", line 208, in _save writer = SFNTWriter(file, numTables, self.sfntVersion, self.flavor, self.flavorData) File "/usr/lib/python3.7/site-packages/fontTools/ttLib/woff2.py", line 144, in __init__ raise ImportError("No module named brotli") ImportError: No module named brotli Expected results: no errors. Additional info:
Thank you for reporting this bug. I have added required dependency as Requires: in spec file.