Bug 1660342

Summary: Missing Requires: python3-brotli
Product: [Fedora] Fedora Reporter: Akira TAGOH <tagoh>
Component: fonttoolsAssignee: Parag Nemade <pnemade>
Status: CLOSED NEXTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: fonts-bugs, pnemade, sshedmak
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: fonttools-3.34.2-1.fc30 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-12-21 06:10:29 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Akira TAGOH 2018-12-18 07:39:54 UTC
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:

Comment 1 Parag Nemade 2018-12-21 06:10:29 UTC
Thank you for reporting this bug. I have added required dependency as Requires: in spec file.