Bug#749685: morse-simulator: FTBFS on Kfreebsd - Blocking python3.4 as default python3
Sebastian Ramacher
sramacher at debian.org
Sun Jun 1 10:13:03 UTC 2014
On 2014-05-29 00:55:09, Scott Kitterman wrote:
> Source: morse-simulator
> Version: 1.2-2
> Severity: serious
> Justification: fails to build from source (but built successfully in the past)
>
> FTBFS on both Kfreebsd i386 and amd64. The end of the build log looks like:
>
> reading sources... [ 12%] media
> reading sources... [ 12%] morse
> reading sources... [ 13%] multinode
> reading sources... [ 13%] pymorse
> [error] install python-concurrent.futures
> make[3]: *** [CMakeFiles/doc] Error 1
> CMakeFiles/doc.dir/build.make:52: recipe for target 'CMakeFiles/doc' failed
> make[3]: Leaving directory '/«PKGBUILDDIR»/obj-i486-kfreebsd-gnu'
> CMakeFiles/Makefile2:967: recipe for target 'CMakeFiles/doc.dir/all' failed
> make[2]: *** [CMakeFiles/doc.dir/all] Error 2
> make[2]: Leaving directory '/«PKGBUILDDIR»/obj-i486-kfreebsd-gnu'
> make[1]: *** [all] Error 2
> Makefile:126: recipe for target 'all' failed
> make[1]: Leaving directory '/«PKGBUILDDIR»/obj-i486-kfreebsd-gnu'
> dh_auto_build: make -j1 returned exit code 2
> make: *** [build-arch] Error 2
> debian/rules:8: recipe for target 'build-arch' failed
> dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
>
> While this is not new (it's three months old), it's now blocking getting
> packages rebuilt for python3.4 as default python3 (See #746709).
The issue here is that importing concurrent.futures fails.
morse-simulator tries to import ThreadPoolExectur and Future from
concurrent.futures. On falla, this fails with
% python3 -c "from concurrent.futures import ThreadPoolExecutor, Future"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.4/concurrent/futures/__init__.py", line 17, in <module>
from concurrent.futures.process import ProcessPoolExecutor
File "/usr/lib/python3.4/concurrent/futures/process.py", line 55, in <module>
from multiprocessing.connection import wait
File "/usr/lib/python3.4/multiprocessing/connection.py", line 21, in <module>
import _multiprocessing
ImportError: No module named '_multiprocessing'
Adding python-concurrent.futures to Build-Depends didn't help because
it is the backport of concurrent.futures for Python 2. Python >= 3.2 (I
think, or maybe >= 3.3) provides concurrent.futures in the standard lib.
This looks like a python3.4 bug to me, but someone with more knowledge
of concurrent.futures needs to decide that.
Cheers
--
Sebastian Ramacher
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20140601/18a4d4e8/attachment.sig>
More information about the debian-science-maintainers
mailing list