Bug#915514: pysph: Missing build-dependency on python-pytest-runner, Debian builds pulling source from network?
Steve Langasek
steve.langasek at canonical.com
Tue Dec 4 10:38:40 GMT 2018
Package: pysph
Version: 0~20180411.git1ae58e1-2
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu disco ubuntu-patch
Dear maintainers,
The pysph package was failing to build in Ubuntu because it is trying to hit
pypi.org at build time, and this is (intentionally) denied by the firewall
in Launchpad:
[...]
[16/16] Cythonizing pyzoltan/core/carray.pyx
Download error on https://pypi.org/simple/pytest-runner/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't find index page for 'pytest-runner' (maybe misspelled?)
Download error on https://pypi.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or working download links found for pytest-runner
Traceback (most recent call last):
File "setup.py", line 751, in <module>
setup_package()
File "setup.py", line 746, in setup_package
""".splitlines() if len(c.split()) > 0],
File "/usr/lib/python2.7/dist-packages/setuptools/__init__.py", line 139, in setup
_install_setup_requires(attrs)
File "/usr/lib/python2.7/dist-packages/setuptools/__init__.py", line 134, in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 514, in fetch_build_eggs
replace_conflicting=True,
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 777, in resolve
replace_conflicting=replace_conflicting
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1060, in best_match
return self.obtain(req, installer)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1072, in obtain
return installer(requirement)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 581, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 695, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pytest-runner')
make[1]: *** [Makefile:22: build] Error 1
[...]
(https://launchpad.net/ubuntu/+source/pysph/0~20180411.git1ae58e1-2)
Since this is listed as a requirement in setup.py, and is not pulled in as a
build dependency in Debian, I suspect the Debian builds have succeeded only
because the network is *not* filtered on the Debian builders. In that case,
pysph's source package is not self-hosting, which is not a good thing.
I've uploaded the attached patch to Ubuntu, which fixes the build failure.
Please consider applying it in Debian as well.
If you're able to confirm that the build failure applies to Debian also, you
might want to raise the severity of the bug report.
Thanks,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer https://www.debian.org/
slangasek at ubuntu.com vorlon at debian.org
-------------- next part --------------
diff -Nru pysph-0~20180411.git1ae58e1/debian/control pysph-0~20180411.git1ae58e1/debian/control
--- pysph-0~20180411.git1ae58e1/debian/control 2018-05-20 08:43:05.000000000 -0700
+++ pysph-0~20180411.git1ae58e1/debian/control 2018-12-04 02:28:20.000000000 -0800
@@ -11,6 +11,8 @@
python-mock,
python-nose,
python-numpy,
+ python-pytest,
+ python-pytest-runner,
python-sphinx,
python-sphinx-rtd-theme,
python-traits,
More information about the debian-science-maintainers
mailing list