On Thu, 07 Jul 2022 12:51:31 +0200 Andreas Beckmann <a...@debian.org> wrote:
> Package: freeipa
> Version: 4.9.8-1+exp1
> Severity: serious
> Tags: ftbfs
> Justification: fails to build from source (but built successfully in the past)
>
> Hi,
>
> freeipa recently started to FTBFS in experimental (but not in sid) after
> some (transitive) build dependency got upgraded:
>
> ...
> Making all in css
> make[5]: Entering directory '/build/freeipa-4.9.8/install/ui/css'
> python3 -m lesscpy -x ../less/ipa.less > ipa.css
> Traceback (most recent call last):
>   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
>     return _run_code(code, main_globals, None,
>   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
>     exec(code, run_globals)
>   File "/usr/lib/python3/dist-packages/lesscpy/__main__.py", line 4, in <module>
>     run()
>   File "/usr/lib/python3/dist-packages/lesscpy/scripts/compiler.py", line 176, in run
>     p.parse(filename=args.target, debuglevel=args.debug)
>   File "/usr/lib/python3/dist-packages/lesscpy/lessc/parser.py", line 153, in parse
>     self.result = self.parser.parse(
>   File "/usr/lib/python3/dist-packages/ply/yacc.py", line 333, in parse
>     return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc) >   File "/usr/lib/python3/dist-packages/ply/yacc.py", line 1120, in parseopt_notrack
>     p.callable(pslice)
>   File "/usr/lib/python3/dist-packages/lesscpy/lessc/parser.py", line 259, in p_statement_import
>     recurse.parse(filename=filename, debuglevel=0)
>   File "/usr/lib/python3/dist-packages/lesscpy/lessc/parser.py", line 156, in parse
>     self.post_parse()
>   File "/usr/lib/python3/dist-packages/lesscpy/lessc/parser.py", line 171, in post_parse
>     self.result = list(utility.flatten(out))
>   File "/usr/lib/python3/dist-packages/lesscpy/lessc/utility.py", line 28, in flatten >     if isinstance(elm, collections.Iterable) and not isinstance(elm, string_types):
> AttributeError: module 'collections' has no attribute 'Iterable'
> make[5]: *** [Makefile:660: ipa.css] Error 1
> make[5]: Leaving directory '/build/freeipa-4.9.8/install/ui/css'
> ...
>
> Andreas

Not really a freeipa related bug.

collections.Iterable
<stdin>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working


python3-lesscpy install /usr/lib/python3/dist-packages/lesscpy/lessc/utility.py file.

lessc utility.py in turn import collections.Iterable that must be changed to collections.abc.Iterable.


Reply via email to