Package Details: afdko 3.8.3-1

Git Clone URL: https://aur.archlinux.org/afdko.git (read-only, click to copy)
Package Base: afdko
Description: Adobe Font Development Kit for OpenType
Upstream URL: https://github.com/adobe-type-tools/afdko
Licenses: custom
Submitter: wiill
Maintainer: alerque
Last Packager: alerque
Votes: 8
Popularity: 1.00
First Submitted: 2017-01-05 03:39 (UTC)
Last Updated: 2022-05-09 19:26 (UTC)

Pinned Comments

alerque commented on 2020-03-04 09:16 (UTC)

PSA: I've started hosting this and all its dependencies as prebuilt packages in my repository for those that want to install them using pacman without messing around with building from the AUR.

Latest Comments

SolarAquarion commented on 2021-05-05 23:44 (UTC)

<alad> SolarAquarion: those packages have circular deps in the checkdepends so it'd only build with makepkg --nocheck

alerque commented on 2021-05-05 21:49 (UTC)

@SolarAquarion Which ones do you think ar transitive? I try not to list any transitives at all. In this case I think the issue is that the fonttools has a bunch of optional dependencies and the Arch package doesn't require them, so any downstream packages that use those features need to specify the optional fonttools deps.

Happy to fix any that are actually transitive.

SolarAquarion commented on 2021-05-05 16:06 (UTC)

There's a bit too many transitive dependencies in the package

tessaracht commented on 2021-04-02 20:19 (UTC)

looks like the build is broken on current systems, when building right now it errors out in a pretty deep chain of dependencies, ending at:

==> ERROR: Could not resolve all dependencies.
error: target not found: python-fontparts
error: target not found: python-fontpens

alerque commented on 2020-10-09 22:10 (UTC)

Thanks @gyscos, that apparently got added in 3.5.1 and I missed the requirements change. See this commit for where it got added and why. I'll list it here.

gyscos commented on 2020-10-08 00:24 (UTC)

I think this packages depends on python-tqdm to run makeotf. Without it:

% makeotf
Traceback (most recent call last):
  File "/usr/bin/makeotf", line 33, in <module>
    sys.exit(load_entry_point('afdko==3.5.1', 'console_scripts', 'makeotf')())
  File "/usr/bin/makeotf", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/lib/python3.8/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3.8/site-packages/afdko/makeotf.py", line 13, in <module>
    from afdko import convertfonttocid, fdkutils, ufotools
  File "/usr/lib/python3.8/site-packages/afdko/ufotools.py", line 13, in <module>
    from fontTools.ufoLib import UFOReader
  File "/usr/lib/python3.8/site-packages/fontTools/ufoLib/__init__.py", line 8, in <module>
    import fs
  File "/usr/lib/python3.8/site-packages/fs/__init__.py", line 4, in <module>
    __import__("pkg_resources").declare_namespace(__name__)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3239, in <module>
    def _initialize_master_working_set():
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3222, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3251, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 567, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 884, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 770, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'tqdm>=4.48.2' distribution was not found and is required by afdko

Ota-Coder commented on 2020-05-08 23:12 (UTC)

@caleb - I apologize but thank you very much for pointing those out :)

alerque commented on 2020-05-08 23:05 (UTC)

@Ota-Coder You seem to have installed the python-defcon files directly to your system outside of the pacman manager — probably by doing some sort of sudo python setup.py install yourself instead of using pakcages. You best bet is probably to build that package correctly and install it with pacman -U <package> --overwirte usr/lib/python3.8/site-packages/defcon/\* or something like that.

Also please note that is not a problem installing this packgae, that is a problem installing a different package and stems from you doing something behind pacman's back. Please move further comments to the python-defcon package (if it is at fault, which it doesn't look like) or the discussion forum.

Ota-Coder commented on 2020-05-08 22:18 (UTC) (edited on 2020-05-08 22:23 (UTC) by Ota-Coder)

I'm facing this problem when I build this

Checking keyring...
Checking integrity...
Loading packages files...
Checking file conflicts...
Failed to commit transaction:
conflicting files:
python-defcon: /usr/lib/python3.8/site-packages/defcon/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/__pycache__/errors.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/__pycache__/errors.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/errors.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/anchor.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/anchor.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/base.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/base.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/color.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/color.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/component.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/component.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/contour.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/contour.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/dataSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/dataSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/features.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/features.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/font.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/font.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/glyph.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/glyph.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/groups.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/groups.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/guideline.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/guideline.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/image.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/image.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/imageSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/imageSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/info.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/info.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/kerning.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/kerning.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layer.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layer.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layerSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layerSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layoutEngine.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/layoutEngine.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/lib.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/lib.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/point.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/point.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/uniData.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/__pycache__/uniData.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/anchor.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/base.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/color.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/component.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/contour.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/dataSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/features.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/font.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/glyph.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/groups.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/guideline.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/image.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/imageSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/info.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/kerning.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/layer.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/layerSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/layoutEngine.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/lib.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/point.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/objects/uniData.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/decomposeComponentPointPen.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/decomposeComponentPointPen.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/glyphObjectPointPen.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/glyphObjectPointPen.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/reverseContourPointPen.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/reverseContourPointPen.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/transformPointPen.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/__pycache__/transformPointPen.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/decomposeComponentPointPen.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/glyphObjectPointPen.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/reverseContourPointPen.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/pens/transformPointPen.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/testTools.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/testTools.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/test_errors.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/__pycache__/test_errors.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_anchor.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_anchor.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_base.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_base.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_color.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_color.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_component.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_component.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_contour.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_contour.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_dataSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_dataSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_font.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_font.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_glyph.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_glyph.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_groups.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_groups.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_guideline.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_guideline.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_image.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_image.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_imageSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_imageSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_info.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_info.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_kerning.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_kerning.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_layer.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_layer.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_layerSet.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_layerSet.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_uniData.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_uniData.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_validation.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/__pycache__/test_validation.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_anchor.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_base.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_color.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_component.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_contour.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_dataSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_font.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_glyph.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_groups.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_guideline.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_image.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_imageSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_info.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_kerning.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_layer.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_layerSet.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_uniData.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/objects/test_validation.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testTools.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/test_errors.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/fontinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/glyphs/T_estC_ontourD_irection1.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/glyphs/T_estC_ontourD_irection2.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/glyphs/T_estC_ontourD_irection3.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/glyphs/T_estC_ontourD_irection4.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/glyphs/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestContourDirection.ufo/metainfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/fontinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/glyphs/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/glyphs/B_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/glyphs/C_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/glyphs/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/groups.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/kerning.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/layercontents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/lib.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestExternalEditing.ufo/metainfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/fontinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/B_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/C_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/D_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/E_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/glyphs/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFindGlyphsWithOutlines.ufo/metainfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/data/com.typesupply.defcon.test.directory/file 1.txt already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/data/com.typesupply.defcon.test.directory/sub directory/file 2.txt already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/data/com.typesupply.defcon.test.file already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/fontinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs.Layer 1/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs.Layer 1/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs.Layer 1/layerinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs.public.background/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs.public.background/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs/B_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs/C_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/glyphs/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/images/image 1.png already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/images/image 2.png already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/kerning.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/layercontents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufo/metainfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestFont.ufoz already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestOpenContour.ufo/fontinfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestOpenContour.ufo/glyphs/A_.glif already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestOpenContour.ufo/glyphs/contents.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/testdata/TestOpenContour.ufo/metainfo.plist already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_bezierMath.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_bezierMath.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_fuzzyNumber.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_fuzzyNumber.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_notifications.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_notifications.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_unicodeTools.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/__pycache__/test_unicodeTools.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/test_bezierMath.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/test_fuzzyNumber.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/test_notifications.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/test/tools/test_unicodeTools.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__init__.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/__init__.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/__init__.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/bezierMath.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/bezierMath.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/fuzzyNumber.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/fuzzyNumber.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/identifiers.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/identifiers.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/notifications.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/notifications.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/representations.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/representations.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/unicodeTools.cpython-38.opt-1.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/__pycache__/unicodeTools.cpython-38.pyc already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/bezierMath.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/fuzzyNumber.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/identifiers.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/notifications.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/representations.py already exists in filesystem
python-defcon: /usr/lib/python3.8/site-packages/defcon/tools/unicodeTools.py already exists in filesystem

Did I do anything wrong?

Edit: When I tried uninstalling python-defcon-git, this is the result:

=========================== short test summary info ============================
FAILED Lib/defcon/test/objects/test_validation.py::UFOReadWriteValidateTest::test_ufoLibReadValidate_defaults
FAILED Lib/defcon/test/objects/test_validation.py::UFOReadWriteValidateTest::test_customClasses
================== 2 failed, 373 passed, 13 warnings in 3.38s ==================
==> ERROR: A failure occurred in check().
    Aborting...

alerque commented on 2020-05-01 19:55 (UTC) (edited on 2020-05-01 19:56 (UTC) by alerque)

Updating this to v3.3.0 is currently blocked on a major version update to python-mutatormath. As soon as that hits the AUR I'll post the update.

yochananmarqos commented on 2020-04-04 20:22 (UTC)

@caleb: You're right, I just tested without cu2qu and running autohint complained about missing it.

alerque commented on 2020-04-04 16:22 (UTC)

@yochananmarqos I saw the merge go through on fonttools, but the namespace where these features are available is going to be different. Each tool that uses it will need to specifically call the one we want. I don't think this package (or most any other) can drop it as a dependency until the ustream projects explicitly call the fonttools embedded API and drop the direct dependency from their requirements.txt file(s) or setup.py meta data.

yochananmarqos commented on 2020-04-04 15:00 (UTC)

This should no longer need python-cu2qu as python-fonttools now includes it.

andykluger commented on 2020-03-30 15:36 (UTC)

Thanks for adding the python-unicodedata2 dep!

@caleb, python-defcon in no way brings in python-unicodedata2.

alerque commented on 2020-03-30 15:16 (UTC)

@andykluger: If you supply all the things listed in depends here you will get python-unicodedata2. It will come with python-defcon which is used fontpars, cu2qu, and mutatormath all of which are dependencies here.

andykluger commented on 2020-03-30 14:39 (UTC)

python-unicodedata2 is not taken care of because it's an optional dep of fonttools. It's needed by this package.

alerque commented on 2020-03-30 14:19 (UTC)

@andykluger and @yochananmarqos: The Unicode2 package got bungled a bit recently, but I think it's straightened out now (and in [community]). It is also listed as a dependency to python-fonttools finally so that's taken care of.

Fonttools not being listed as a first class dependency there was an oversight that I've fixed, but it would have gotten installed anyway as noted because it was required for other deps.

The one left I'm not really sure about is python-fontpens which is not listed as a dependency upstream, but I also don't understand what the defcon[pens] notation is about. Does anybody know how/why that got in here and if it is still needed?

yochananmarqos commented on 2020-03-29 18:09 (UTC) (edited on 2020-03-29 18:09 (UTC) by yochananmarqos)

@andykluger: mutatormath and a few others depend on fonttools so that's pulled in automatically. Not sure what happened to unicodedata2, I think it used to be a dependency of a dependency.

andykluger commented on 2020-03-29 17:57 (UTC)

This is still missing dependencies as listed at https://github.com/adobe-type-tools/afdko/blob/3.2.1/requirements.txt

Notably, waterfallplot won't work without python-fonttools and python-unicodedata2 .

alerque commented on 2020-03-04 09:16 (UTC)

PSA: I've started hosting this and all its dependencies as prebuilt packages in my repository for those that want to install them using pacman without messing around with building from the AUR.

yochananmarqos commented on 2020-01-08 22:39 (UTC) (edited on 2020-06-01 16:04 (UTC) by yochananmarqos)

@Poscat: Install the dependencies in this order (links are my improved and/or updated PKGBUILDs):

  1. python-fonttools
  2. python-fontmath
  3. python-pyclipper
  4. python-unicodedata2
  5. python-defcon
  6. python-booleanoperations
  7. python-fontpens
  8. python-fontparts
  9. python-cu2qu
  10. python-mutatormath
  11. psautohint
  12. python-ufoprocessor
  13. python-ufonormalizer
  14. afdko

Poscat commented on 2020-01-08 09:59 (UTC) (edited on 2020-01-08 10:00 (UTC) by Poscat)

It seems that pacman is unable to resolve the dependency cycle:

dependency cycle detected between {'python-cu2qu': 1, 'python-fontparts': 13, 'python-ufoprocessor': 12, 'python-mutatormath': 1, 'afdko': 12, 'python-fontpens': 12, 'python-booleanoperations': 12}

alerque commented on 2019-11-15 10:42 (UTC)

For those anxious to get on 3.0.2 alpha releases I have updated the afdko-git package dependencies so it works with Python 3 now and is pretty much interchangeable with this stable release package.

alerque commented on 2019-11-15 10:23 (UTC)

I've overhauled the dependencies for this. Note that some of the dependencies want to install python-setuptools-scm, but in my testing those PKGBUILDS can be edited to substitute just python-setuptools and it works fine.

If anybody can confirm that python-lxml is indeed optional I can move that to optdepends. For now I made it a dependency.

alerque commented on 2019-11-15 10:02 (UTC)

@yochananmarqos I'm trying to integrate the dependency updates you and @loathingkernel have mentioned and have some questions. Why are you depending on python-setuptools-scm? If we're compiling stable versions (as this packages is meant to do) we shouldn't need that.

Also what's the deal with psautohint? Wasn't that part of this package?

yochananmarqos commented on 2019-11-12 19:58 (UTC) (edited on 2019-11-12 19:59 (UTC) by yochananmarqos)

Missing dependencies:

  • python-lxml (optional?)
  • python-cu2qu
  • psautohint (I added it to the AUR today)
  • python-ufoprocessor (I added it to the AUR today)

Covered by deps, not necessary:

  • python-fontmath (required by python-mutatormath)
  • python-defcon (required by python-cu2qu)
  • python-fonttools (required by python-cu2qu, python-mutatormath & psautohint)

python-wheel and python-setuptools-scm are required to build.

My updated PKGBUILD is using 3.0.2a5 for another project, but everything is the same.

loathingkernel commented on 2019-11-12 19:39 (UTC)

This works for me if anyone wants to update it.

https://gist.github.com/loathingKernel/a95ddab185d24bd62bfbce9590b6c1b8

alerque commented on 2019-08-23 11:52 (UTC)

The latest update (3.0.1) is going to require a lot of packaging changes including of Python dependencies. The current package is the last one that supports Python2.

If anybody wants to help with this feel free! I'd be happy to patch if somebody gets it all together.

fbrennan commented on 2019-08-18 10:41 (UTC)

This no longer works, python2-defcon is missing.

wiill commented on 2018-07-31 14:30 (UTC) (edited on 2018-07-31 14:32 (UTC) by wiill)

@caleb your PKGBUILD looks good, I've added you as maintainer so you can push it.

I didn't have much time or need to update this, so I'll probably just leave it to you.

alerque commented on 2018-07-31 13:36 (UTC)

This package is 4 releases out of date and the upstream project has changed hosting and distribution channels and refactored the entire package to be a proper python package, obsoleting most of the hacks in this package. I have an updated PKGBUILD in my fork of this package. I would like to update this package here too. Would you be willing to add me as a maintainer or, if you don't want to also work on it, disown it entirely so I can adopt it?