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