Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1596230 - totem FTBFS on Python 3.7
Summary: totem FTBFS on Python 3.7
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: meson
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Miro Hrončok
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: PYTHON37
TreeView+ depends on / blocked
 
Reported: 2018-06-28 12:44 UTC by Miro Hrončok
Modified: 2018-06-28 13:27 UTC (History)
12 users (show)

Fixed In Version: meson-0.46.1-3.fc29, totem-3.26.1-2.fc29
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2018-06-28 13:27:53 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Miro Hrončok 2018-06-28 12:44:30 UTC
Description of problem: totem cannot be built in the f29-python side tag with Python 3.7:

|Appending LDFLAGS from environment: '-Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/mesonbuild/compilers/compilers.py", line 799, in compile
    raise StopIteration
StopIteration
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 364, in run
    app.generate()
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 135, in generate
    self._generate(env)
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 186, in _generate
    intr.run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3261, in run
    super().run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 215, in run
    self.evaluate_codeblock(self.ast, start=1)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 239, in evaluate_codeblock
    raise e
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 231, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 246, in evaluate_statement
    return self.assignment(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 706, in assignment
    value = self.evaluate_statement(node.value)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 244, in evaluate_statement
    return self.function_call(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 504, in function_call
    return func(node, posargs, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 99, in wrapped
    return f(s, node_or_state, args, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 71, in wrapped
    return f(self, node, args, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 1926, in func_subproject
    return self.do_subproject(dirname, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 1970, in do_subproject
    subi.run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3261, in run
    super().run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 215, in run
    self.evaluate_codeblock(self.ast, start=1)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 239, in evaluate_codeblock
    raise e
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 231, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 246, in evaluate_statement
    return self.assignment(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 706, in assignment
    value = self.evaluate_statement(node.value)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 248, in evaluate_statement
    return self.method_call(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 538, in method_call
    return obj.method_call(method_name, args, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 140, in method_call
    return method(args, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 115, in wrapped
    return f(obj, args, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 1215, in find_library_method
    linkargs = self.compiler.find_library(libname, self.environment, search_dirs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/compilers/c.py", line 823, in find_library
    if self.links(code, env, extra_args=args):
  File "/usr/lib/python3.7/site-packages/mesonbuild/compilers/c.py", line 346, in links
    return self.compiles(code, env, extra_args, dependencies, mode='link')
  File "/usr/lib/python3.7/site-packages/mesonbuild/compilers/c.py", line 339, in compiles
    return p.returncode == 0
  File "/usr/lib64/python3.7/contextlib.py", line 119, in __exit__
    next(self.gen)
RuntimeError: generator raised StopIteration

This seems like a bug in meson.

https://koji.fedoraproject.org/koji/taskinfo?taskID=27917862

Version-Release number of selected component: totem-3.26.1-2.fc29, meson-0.46.1-2.fc29


How reproducible: fedpkg clone totem ... fedpkg build --target=f29-python


See https://www.python.org/dev/peps/pep-0479/

(Will reassign to meson in next step.)

Comment 2 Miro Hrončok 2018-06-28 13:27:53 UTC
Applied. totem builds.


Note You need to log in before you can comment on or make changes to this bug.