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

Bug#1022495: marked as done (ufo-extractor: FTBFS: AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph')



Your message dated Sun, 20 Nov 2022 10:50:29 +0000
with message-id <E1owhu9-008y8f-S5@fasolo.debian.org>
and subject line Bug#1022495: fixed in ufo-extractor 0.4.1-2
has caused the Debian Bug report #1022495,
regarding ufo-extractor: FTBFS: AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1022495: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022495
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Source: ufo-extractor
Version: 0.4.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20221023 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:240: python3.10 setup.py config 
> /usr/lib/python3/dist-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
>   warnings.warn(msg, warning_class)
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:240: /usr/bin/python3 setup.py build 
> /usr/lib/python3/dist-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
>   warnings.warn(msg, warning_class)
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor
> copying Lib/extractor/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor
> copying Lib/extractor/tools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor
> copying Lib/extractor/exceptions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor
> copying Lib/extractor/stream.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/vfb.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/type1.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/woff.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/opentype.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
> copying Lib/extractor/formats/ttx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build; python3.10 -m pytest tests
> ============================= test session starts ==============================
> platform linux -- Python 3.10.7, pytest-7.1.2, pluggy-1.0.0+repack -- /usr/bin/python3.10
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
> collecting ... collected 2 items
> 
> tests/extractor_test.py::ExtractUfoTest::test_extract_cmap_with_UVS[defcon] FAILED [ 50%]
> tests/extractor_test.py::ExtractUfoTest::test_extract_cmap_with_UVS[ufoLib2] FAILED [100%]
> 
> =================================== FAILURES ===================================
> ______________ ExtractUfoTest.test_extract_cmap_with_UVS[defcon] _______________
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <defcon.objects.font.Font object at 0x7fde4123c2e0>
> doGlyphs = True, doInfo = True, doKerning = True, format = 'OTF'
> customFunctions = {}
> 
>     def extractUFO(
>         pathOrFile,
>         destination,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         format=None,
>         customFunctions={},
>     ):
>         if format is None:
>             format = extractFormat(pathOrFile)
>         if format not in _extractFunctions:
>             raise ExtractorError("Unknown file format.")
>         func = _extractFunctions[format]
>         # wrap the extraction in a try: except: so that
>         # callers don't need to worry about lower level
>         # (fontTools, etc.) errors. if an error
>         # occurs, print the traceback for debugging and
>         # raise an ExtractorError.
>         try:
> >           func(
>                 pathOrFile,
>                 destination,
>                 doGlyphs=doGlyphs,
>                 doInfo=doInfo,
>                 doKerning=doKerning,
>                 customFunctions=customFunctions.get(format, []),
>             )
> 
> extractor/__init__.py:53: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <defcon.objects.font.Font object at 0x7fde4123c2e0>
> doGlyphOrder = True, doGlyphs = True, doInfo = True, doKerning = True
> customFunctions = [], doInstructions = True
> 
>     def extractFontFromOpenType(
>         pathOrFile,
>         destination,
>         doGlyphOrder=True,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         customFunctions=[],
>         doInstructions=True,
>     ):
>         source = TTFont(pathOrFile)
>         if doInfo:
>             extractOpenTypeInfo(source, destination)
>         if doGlyphs:
>             extractOpenTypeGlyphs(source, destination)
>             extractUnicodeVariationSequences(source, destination)
>         if doGlyphOrder:
>             extractGlyphOrder(source, destination)
>         if doKerning:
>             kerning, groups = extractOpenTypeKerning(source, destination)
>             destination.groups.update(groups)
>             destination.kerning.clear()
>             destination.kerning.update(kerning)
>         for function in customFunctions:
>             function(source, destination)
>         if doInstructions:
> >           extractInstructions(source, destination)
> 
> extractor/formats/opentype.py:62: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> source = <fontTools.ttLib.ttFont.TTFont object at 0x7fde4123e350>
> destination = <defcon.objects.font.Font object at 0x7fde4123c2e0>
> 
>     def extractInstructions(source, destination):
>         if "glyf" not in source:
>             return
>     
>         lib = destination.lib[TRUETYPE_INSTRUCTIONS_KEY] = {
>             "formatVersion": 1,
>             "maxFunctionDefs": 0,
>             "maxInstructionDefs": 0,
>             "maxStackElements": 0,
>             "maxStorage": 0,
>             "maxTwilightPoints": 0,
>             "maxZones": 0,
>         }
>         extractControlValues(source, lib)
>         extractFontProgram(source, lib)
> >       extractGlyphPrograms(source, destination)
> 
> extractor/formats/opentype.py:114: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> source = <fontTools.ttLib.ttFont.TTFont object at 0x7fde4123e350>
> destination = <defcon.objects.font.Font object at 0x7fde4123c2e0>
> 
>     def extractGlyphPrograms(source, destination):
>         """
>         Extract the TrueType pre-program to the font lib.
>         """
>         if "glyf" not in source:
>             return
>         glyph_set = source.getGlyphSet()
>         for name in glyph_set.keys():
> >           glyph = glyph_set[name]._glyph
> E           AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph'
> 
> extractor/formats/opentype.py:149: AttributeError
> 
> During handling of the above exception, another exception occurred:
> 
> self = <extractor_test.ExtractUfoTest object at 0x7fde4123c0d0>
> FontClass = <class 'defcon.objects.font.Font'>
> 
>     def test_extract_cmap_with_UVS(self, FontClass):
>         ufo = FontClass()
> >       extractor.extractUFO(getpath("UVSTest.ttf"), ufo)
> 
> tests/extractor_test.py:15: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <defcon.objects.font.Font object at 0x7fde4123c2e0>
> doGlyphs = True, doInfo = True, doKerning = True, format = 'OTF'
> customFunctions = {}
> 
>     def extractUFO(
>         pathOrFile,
>         destination,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         format=None,
>         customFunctions={},
>     ):
>         if format is None:
>             format = extractFormat(pathOrFile)
>         if format not in _extractFunctions:
>             raise ExtractorError("Unknown file format.")
>         func = _extractFunctions[format]
>         # wrap the extraction in a try: except: so that
>         # callers don't need to worry about lower level
>         # (fontTools, etc.) errors. if an error
>         # occurs, print the traceback for debugging and
>         # raise an ExtractorError.
>         try:
>             func(
>                 pathOrFile,
>                 destination,
>                 doGlyphs=doGlyphs,
>                 doInfo=doInfo,
>                 doKerning=doKerning,
>                 customFunctions=customFunctions.get(format, []),
>             )
>         except:
>             import sys
>             import traceback
>     
>             traceback.print_exc(file=sys.stdout)
> >           raise ExtractorError(
>                 "There was an error reading the %s file." % format
>             )
> E           extractor.exceptions.ExtractorError: There was an error reading the OTF file.
> 
> extractor/__init__.py:66: ExtractorError
> ----------------------------- Captured stdout call -----------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/__init__.py", line 53, in extractUFO
>     func(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 62, in extractFontFromOpenType
>     extractInstructions(source, destination)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 114, in extractInstructions
>     extractGlyphPrograms(source, destination)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 149, in extractGlyphPrograms
>     glyph = glyph_set[name]._glyph
> AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph'
> ______________ ExtractUfoTest.test_extract_cmap_with_UVS[ufoLib2] ______________
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <ufoLib2.objects.font.Font 'UVS Test Regular' at 0x7fde40c4f7f0>
> doGlyphs = True, doInfo = True, doKerning = True, format = 'OTF'
> customFunctions = {}
> 
>     def extractUFO(
>         pathOrFile,
>         destination,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         format=None,
>         customFunctions={},
>     ):
>         if format is None:
>             format = extractFormat(pathOrFile)
>         if format not in _extractFunctions:
>             raise ExtractorError("Unknown file format.")
>         func = _extractFunctions[format]
>         # wrap the extraction in a try: except: so that
>         # callers don't need to worry about lower level
>         # (fontTools, etc.) errors. if an error
>         # occurs, print the traceback for debugging and
>         # raise an ExtractorError.
>         try:
> >           func(
>                 pathOrFile,
>                 destination,
>                 doGlyphs=doGlyphs,
>                 doInfo=doInfo,
>                 doKerning=doKerning,
>                 customFunctions=customFunctions.get(format, []),
>             )
> 
> extractor/__init__.py:53: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <ufoLib2.objects.font.Font 'UVS Test Regular' at 0x7fde40c4f7f0>
> doGlyphOrder = True, doGlyphs = True, doInfo = True, doKerning = True
> customFunctions = [], doInstructions = True
> 
>     def extractFontFromOpenType(
>         pathOrFile,
>         destination,
>         doGlyphOrder=True,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         customFunctions=[],
>         doInstructions=True,
>     ):
>         source = TTFont(pathOrFile)
>         if doInfo:
>             extractOpenTypeInfo(source, destination)
>         if doGlyphs:
>             extractOpenTypeGlyphs(source, destination)
>             extractUnicodeVariationSequences(source, destination)
>         if doGlyphOrder:
>             extractGlyphOrder(source, destination)
>         if doKerning:
>             kerning, groups = extractOpenTypeKerning(source, destination)
>             destination.groups.update(groups)
>             destination.kerning.clear()
>             destination.kerning.update(kerning)
>         for function in customFunctions:
>             function(source, destination)
>         if doInstructions:
> >           extractInstructions(source, destination)
> 
> extractor/formats/opentype.py:62: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> source = <fontTools.ttLib.ttFont.TTFont object at 0x7fde40c3fd90>
> destination = <ufoLib2.objects.font.Font 'UVS Test Regular' at 0x7fde40c4f7f0>
> 
>     def extractInstructions(source, destination):
>         if "glyf" not in source:
>             return
>     
>         lib = destination.lib[TRUETYPE_INSTRUCTIONS_KEY] = {
>             "formatVersion": 1,
>             "maxFunctionDefs": 0,
>             "maxInstructionDefs": 0,
>             "maxStackElements": 0,
>             "maxStorage": 0,
>             "maxTwilightPoints": 0,
>             "maxZones": 0,
>         }
>         extractControlValues(source, lib)
>         extractFontProgram(source, lib)
> >       extractGlyphPrograms(source, destination)
> 
> extractor/formats/opentype.py:114: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> source = <fontTools.ttLib.ttFont.TTFont object at 0x7fde40c3fd90>
> destination = <ufoLib2.objects.font.Font 'UVS Test Regular' at 0x7fde40c4f7f0>
> 
>     def extractGlyphPrograms(source, destination):
>         """
>         Extract the TrueType pre-program to the font lib.
>         """
>         if "glyf" not in source:
>             return
>         glyph_set = source.getGlyphSet()
>         for name in glyph_set.keys():
> >           glyph = glyph_set[name]._glyph
> E           AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph'
> 
> extractor/formats/opentype.py:149: AttributeError
> 
> During handling of the above exception, another exception occurred:
> 
> self = <extractor_test.ExtractUfoTest object at 0x7fde4123d9f0>
> FontClass = <function FontClass.<locals>.ctor at 0x7fde40c4f760>
> 
>     def test_extract_cmap_with_UVS(self, FontClass):
>         ufo = FontClass()
> >       extractor.extractUFO(getpath("UVSTest.ttf"), ufo)
> 
> tests/extractor_test.py:15: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> pathOrFile = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/tests/data/UVSTest.ttf'
> destination = <ufoLib2.objects.font.Font 'UVS Test Regular' at 0x7fde40c4f7f0>
> doGlyphs = True, doInfo = True, doKerning = True, format = 'OTF'
> customFunctions = {}
> 
>     def extractUFO(
>         pathOrFile,
>         destination,
>         doGlyphs=True,
>         doInfo=True,
>         doKerning=True,
>         format=None,
>         customFunctions={},
>     ):
>         if format is None:
>             format = extractFormat(pathOrFile)
>         if format not in _extractFunctions:
>             raise ExtractorError("Unknown file format.")
>         func = _extractFunctions[format]
>         # wrap the extraction in a try: except: so that
>         # callers don't need to worry about lower level
>         # (fontTools, etc.) errors. if an error
>         # occurs, print the traceback for debugging and
>         # raise an ExtractorError.
>         try:
>             func(
>                 pathOrFile,
>                 destination,
>                 doGlyphs=doGlyphs,
>                 doInfo=doInfo,
>                 doKerning=doKerning,
>                 customFunctions=customFunctions.get(format, []),
>             )
>         except:
>             import sys
>             import traceback
>     
>             traceback.print_exc(file=sys.stdout)
> >           raise ExtractorError(
>                 "There was an error reading the %s file." % format
>             )
> E           extractor.exceptions.ExtractorError: There was an error reading the OTF file.
> 
> extractor/__init__.py:66: ExtractorError
> ----------------------------- Captured stdout call -----------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/__init__.py", line 53, in extractUFO
>     func(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 62, in extractFontFromOpenType
>     extractInstructions(source, destination)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 114, in extractInstructions
>     extractGlyphPrograms(source, destination)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build/extractor/formats/opentype.py", line 149, in extractGlyphPrograms
>     glyph = glyph_set[name]._glyph
> AttributeError: '_TTGlyphGlyf' object has no attribute '_glyph'
> =========================== short test summary info ============================
> FAILED tests/extractor_test.py::ExtractUfoTest::test_extract_cmap_with_UVS[defcon]
> FAILED tests/extractor_test.py::ExtractUfoTest::test_extract_cmap_with_UVS[ufoLib2]
> ============================== 2 failed in 0.62s ===============================
> E: pybuild pybuild:379: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_extractor/build; python3.10 -m pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2022/10/23/ufo-extractor_0.4.1-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221023;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221023&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: ufo-extractor
Source-Version: 0.4.1-2
Done: Yao Wei (魏銘廷) <mwei@debian.org>

We believe that the bug you reported is fixed in the latest version of
ufo-extractor, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1022495@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Yao Wei (魏銘廷) <mwei@debian.org> (supplier of updated ufo-extractor package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 20 Nov 2022 18:28:29 +0800
Source: ufo-extractor
Architecture: source
Version: 0.4.1-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Fonts Task Force <debian-fonts@lists.debian.org>
Changed-By: Yao Wei (魏銘廷) <mwei@debian.org>
Closes: 1022495
Changes:
 ufo-extractor (0.4.1-2) unstable; urgency=medium
 .
   * debian/patches: Use exported function from fontTools to get glyphs
     (Closes: #1022495)
Checksums-Sha1:
 46df3b8e4c6cdae4943782b09af3c920e7152c5e 2197 ufo-extractor_0.4.1-2.dsc
 51c549db3ec81fdd71cd2bad5e3dea3f8305ecef 3168 ufo-extractor_0.4.1-2.debian.tar.xz
 aff10a3faf5367add345617849266ea27f0464d2 8429 ufo-extractor_0.4.1-2_amd64.buildinfo
Checksums-Sha256:
 228cd82615dc3c6c2a2037cdc95375e8a95c6649dfe15bd877170c1c81d82af9 2197 ufo-extractor_0.4.1-2.dsc
 6a51ef95b01d8ea4b738068ec5a77e7dcc1abd632c52199a5efe32c441f1a4af 3168 ufo-extractor_0.4.1-2.debian.tar.xz
 dbc20cb3ea2845427249e570b3f9e6ddf9095b884a5af67a27fd1c10ab828a90 8429 ufo-extractor_0.4.1-2_amd64.buildinfo
Files:
 3536a59bf936ddd80518077a13c3b843 2197 devel optional ufo-extractor_0.4.1-2.dsc
 7e913ba893e9d3c99caf4ee5dfe9d2be 3168 devel optional ufo-extractor_0.4.1-2.debian.tar.xz
 b010d9b690584ae5d17e3446fa9fd78c 8429 devel optional ufo-extractor_0.4.1-2_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJEBAEBCgAuFiEE8htgli/cvAeDZWXRl1ewRNNETDMFAmN6AhUQHG13ZWlAZGVi
aWFuLm9yZwAKCRCXV7BE00RMM4bCEADhvVORqIDpVncBMnm0nPZiZX6YJUyNO9b/
uOMJXq/N1MQxxYt2B0ZhhjbrR8/AAaqcWIgMZejQtUmLXqADIfdZIo2Ssq82VoLp
S8mk3rWGVwOs2fgLwj7co2KPQxKZXvwSmGs4EfQI5jAnOrp8u5FQ7MEj2TysDyhs
Xl/KOmLPDLsmUX4g/rNesx34VkhopbterXgf8i+3CO5k26IHJA+amlQorY1dNmV6
I1FQwSnrt9FKW4z9xKIuukbzWkhr1XGZjt6ufRwuoW02Pn6gKLMwSwfg2RhFXVFz
nyyST9wmtr22YIydkLNvbj/XtQeXVzJN7LxXzTS8FLuxWSoZiOlQTHc09+qg4p2e
XFkD3y9eT3Oga0IkPYTd0C3KNHvG/rqd/z3jC4aMGMafhUMnxb3Vc5s8FaCYdS8E
SY05rZLrqj1cpEoetfVDiPS4pcqJECtIG57DkQbu0hNJoKJhUq2dhvri0o8APW/1
q/+gPcWLPGeOYXTQmWVq/clNlKifkcsfBAQjYdDydOUoOccsNdFnju+eYAF03y2F
Y1oV7RfebcrGLjmD4inuq5azI+z9oAsKslvff/70DSPQK9XOyuK/QEBrpgsovcAs
5nJDs8KILD5/5x5vA4iNFoTIXeujLGDc4GHHna9KeJ3+quy00dbZ1MACxYutfcLd
fgY3bjXagg==
=05it
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: