[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#993482: python3-fonttools: missing dependency to python3-lxml



Package: fonttools
Version: 4.19.1-1
Severity: important
X-Debbugs-Cc: debian@microjoe.org

Dear Maintainer,

I am using fontmake to build a font source package in Debian.

During the invocation in an isolated environment (sbuild), the call
fails with the following stacktrace:

> Traceback (most recent call last):
>   File "/usr/bin/fontmake", line 33, in <module>
>     sys.exit(load_entry_point('fontmake==2.4.1', 'console_scripts', 'fontmake')())
>   File "/usr/bin/fontmake", line 25, in importlib_load_entry_point
>     return next(matches).load()
>   File "/usr/lib/python3.9/importlib/metadata.py", line 77, in load
>     module = import_module(match.group('module'))
>   File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
>   File "<frozen importlib._bootstrap_external>", line 850, in exec_module
>   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
>   File "/usr/lib/python3/dist-packages/fontmake/__main__.py", line 20, in <module>
>     from ufo2ft import CFFOptimization
>   File "/usr/lib/python3/dist-packages/ufo2ft/__init__.py", line 8, in <module>
>     from ufo2ft.featureCompiler import (
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureCompiler.py", line 14, in <module>
>     from ufo2ft.featureWriters import (
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureWriters/__init__.py", line 11, in <module>
>     from .markFeatureWriter import MarkFeatureWriter
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureWriters/markFeatureWriter.py", line 9, in <module>
>     from ufo2ft.fontInfoData import getAttrWithFallback
>   File "/usr/lib/python3/dist-packages/ufo2ft/fontInfoData.py", line 23, in <module>
>     from fontTools import ufoLib
>   File "/usr/lib/python3/dist-packages/fontTools/ufoLib/__init__.py", line 8, in <module>
>     import fs
>   File "/usr/lib/python3/dist-packages/fs/__init__.py", line 4, in <module>
>     __import__("pkg_resources").declare_namespace(__name__)  # type: ignore
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3243, in <module>
> Traceback (most recent call last):
>   File "/usr/bin/fontmake", line 33, in <module>
>     sys.exit(load_entry_point('fontmake==2.4.1', 'console_scripts', 'fontmake')())
>   File "/usr/bin/fontmake", line 25, in importlib_load_entry_point
>     return next(matches).load()
>   File "/usr/lib/python3.9/importlib/metadata.py", line 77, in load
>     module = import_module(match.group('module'))
>   File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
>     def _initialize_master_working_set():
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3226, in _call_aside
>   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
>   File "<frozen importlib._bootstrap_external>", line 850, in exec_module
>   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
>   File "/usr/lib/python3/dist-packages/fontmake/__main__.py", line 20, in <module>
>     from ufo2ft import CFFOptimization
>   File "/usr/lib/python3/dist-packages/ufo2ft/__init__.py", line 8, in <module>
>     from ufo2ft.featureCompiler import (
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureCompiler.py", line 14, in <module>
>     from ufo2ft.featureWriters import (
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureWriters/__init__.py", line 11, in <module>
>     from .markFeatureWriter import MarkFeatureWriter
>   File "/usr/lib/python3/dist-packages/ufo2ft/featureWriters/markFeatureWriter.py", line 9, in <module>
>     from ufo2ft.fontInfoData import getAttrWithFallback
>   File "/usr/lib/python3/dist-packages/ufo2ft/fontInfoData.py", line 23, in <module>
>     from fontTools import ufoLib
>   File "/usr/lib/python3/dist-packages/fontTools/ufoLib/__init__.py", line 8, in <module>
>     f(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
>     import fs
>   File "/usr/lib/python3/dist-packages/fs/__init__.py", line 4, in <module>
>     __import__("pkg_resources").declare_namespace(__name__)  # type: ignore
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3243, in <module>
>     working_set = WorkingSet._build_master()
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 568, in _build_master
>     def _initialize_master_working_set():
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3226, in _call_aside
>     ws.require(__requires__)
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 886, in require
>     needed = self.resolve(parse_requirements(requirements))
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 772, in resolve
>     raise DistributionNotFound(req, requirers)
> pkg_resources.DistributionNotFound: The 'lxml<5,>=4.0' distribution was not found and is required by fonttools
>     f(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
>     working_set = WorkingSet._build_master()
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 568, in _build_master
>     ws.require(__requires__)
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 886, in require
>     needed = self.resolve(parse_requirements(requirements))
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 772, in resolve
>     raise DistributionNotFound(req, requirers)
> pkg_resources.DistributionNotFound: The 'lxml<5,>=4.0' distribution was not found and is required by fonttools

The dependency chain I found was:

fontmake -> python3-fontmake -> fonttools -> python3-fonttools

After forcing the `python3-lxml` dependency in my d/control, the call to
fontmake succeeds, which indicates that the dependency is no longer
missing from python3-fonttools.

Thanks in advance.

-- System Information:
Debian Release: 11.0
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-8-amd64 (SMP w/4 CPU threads)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages fonttools depends on:
ii  python3            3.9.2-3
ii  python3-fonttools  4.19.1-1

fonttools recommends no packages.

fonttools suggests no packages.

-- no debconf information


Reply to: