Package: src:python-argh
Version: 0.26.2-1
Severity: normal
Dear Maintainer,
I was attempting a local backport of the testing version of python-argh to
jessie and it failed to build with the following error:
Traceback (most recent call last):
File "setup.py", line 114, in <module>
'Topic :: Software Development :: Libraries :: Python Modules',
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/lib/python2.7/dist-packages/setuptools/command/test.py", line 142,
in run
self.with_project_on_sys_path(self.run_tests)
File "/usr/lib/python2.7/dist-packages/setuptools/command/test.py", line 122,
in with_project_on_sys_path
func()
File "setup.py", line 68, in run_tests
errno = pytest.main(self.test_args)
File "/usr/lib/python2.7/dist-packages/_pytest/config.py", line 32, in main
config = _prepareconfig(args, plugins)
File "/usr/lib/python2.7/dist-packages/_pytest/config.py", line 85, in
_prepareconfig
pluginmanager=pluginmanager, args=args)
File "/usr/lib/python2.7/dist-packages/_pytest/core.py", line 413, in __call__
return self._docall(methods, kwargs)
File "/usr/lib/python2.7/dist-packages/_pytest/core.py", line 424, in _docall
res = mc.execute()
File "/usr/lib/python2.7/dist-packages/_pytest/core.py", line 315, in execute
res = method(**kwargs)
File "/usr/lib/python2.7/dist-packages/_pytest/helpconfig.py", line 27, in
pytest_cmdline_parse
config = __multicall__.execute()
File "/usr/lib/python2.7/dist-packages/_pytest/core.py", line 315, in execute
res = method(**kwargs)
File "/usr/lib/python2.7/dist-packages/_pytest/config.py", line 636, in
pytest_cmdline_parse
self.parse(args)
File "/usr/lib/python2.7/dist-packages/_pytest/config.py", line 747, in parse
self._preparse(args)
File "/usr/lib/python2.7/dist-packages/_pytest/config.py", line 714, in
_preparse
self.pluginmanager.consider_setuptools_entrypoints()
File "/usr/lib/python2.7/dist-packages/_pytest/core.py", line 179, in
consider_setuptools_entrypoints
plugin = ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pytest_timeout.py", line 36, in
<module>
@pytest.hookimpl
AttributeError: 'module' object has no attribute 'hookimpl'
E: pybuild pybuild:256: test: plugin distutils failed with: exit code=1:
python2.7 setup.py test
dh_auto_test: pybuild --test -i python{version} -p 2.7 --dir . returned exit
code 13
debian/rules:13: recipe for target 'build' failed
make: *** [build] Error 13
dpkg-buildpackage: error: debian/rules build gave error exit status 2
I did some investigation and hookimpl is available in pytest versions newer
than 2.8.0. See [1] for another module that had the same issue.
Fortunately for me there is already a pytest 3.0.3 backport available. Once I
installed that manually, the package builds fine on jessie. Please document
the miniumum version requirement for python-pytest and python3-pytest in the
package build-depends.
Scott K
[1]
https://bitbucket.org/nikratio/python-llfuse/issues/94/document-minimum-required-pytest-version