[Debian-med-packaging] Bug#854500: iqtree: FTBFS on single-CPU machines (ERROR: You have specified more threads than CPU cores available)

Santiago Vila sanvila at debian.org
Tue Feb 7 18:55:09 UTC 2017


Package: src:iqtree
Version: 1.5.3+dfsg-1
Severity: serious

Dear maintainer:

I tried to build this package in stretch with "dpkg-buildpackage -B"
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-arch
dh build-arch
   dh_testdir -a
   dh_update_autotools_config -a
   dh_autoreconf -a
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<BUILDDIR>>/iqtree-1.5.3+dfsg'
dh_auto_configure -Bbuild.omp -- -DIQTREE_FLAGS="omp"
	cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DIQTREE_FLAGS=omp
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info

[... snipped ...]

Estimate model parameters (epsilon = 0.010)
1. Initial log-likelihood: -23117.037
Optimal log-likelihood: -23117.034
Rate parameters:  A-C: 1.000  A-G: 2.440  A-T: 1.000  C-G: 1.000  C-T: 2.440  G-T: 1.000
Base frequencies:   A: 0.355  C: 0.228  G: 0.192  T: 0.225
Parameters optimization took 1 rounds (0.013 sec)
BEST SCORE FOUND : -23117.034
Total tree length: 2.805

Total number of iterations: 102
CPU time used for tree search: 9.360 sec (0h:0m:9s)
Wall-clock time used for tree search: 9.601 sec (0h:0m:9s)
Total CPU time used: 9.492 sec (0h:0m:9s)
Total wall-clock time used: 9.763 sec (0h:0m:9s)

Analysis results written to: 
  IQ-TREE report:                example.phy.iqtree
  Maximum-likelihood tree:       example.phy.treefile
  Likelihood distances:          example.phy.mldist
  Screen log file:               example.phy.log

Date and Time: Tue Jan 31 06:15:04 2017
9.50user 0.09system 0:09.79elapsed 97%CPU (0avgtext+0avgdata 8292maxresident)k
536inputs+88outputs (0major+719minor)pagefaults 0swaps
IQ-TREE multicore version 1.5.3 for Linux 64-bit built Jan 19 2017
Copyright (c) 2011-2016 Nguyen Lam Tung, Olga Chernomor, Arndt von Haeseler and Bui Quang Minh.

Host:    leaseweb1 (SSE3, 0 GB RAM)
Command: /<<BUILDDIR>>/iqtree-1.5.3+dfsg/build.omp/iqtree-omp -s example.phy -omp 2 -redo
Seed:    870150 (Using SPRNG - Scalable Parallel Random Number Generator)
Time:    Tue Jan 31 06:15:04 2017
Kernel:  SSE3 - 2 threads(1 CPU cores detected)
ERROR: You have specified more threads than CPU cores available
Command exited with non-zero status 2
0.00user 0.00system 0:00.04elapsed 17%CPU (0avgtext+0avgdata 5124maxresident)k
2528inputs+8outputs (11major+251minor)pagefaults 0swaps
Command exited with non-zero status 2
9.51user 0.11system 0:09.97elapsed 96%CPU (0avgtext+0avgdata 8292maxresident)k
5040inputs+176outputs (16major+2178minor)pagefaults 0swaps
debian/rules:58: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 2
make[1]: Leaving directory '/<<BUILDDIR>>/iqtree-1.5.3+dfsg'
debian/rules:12: recipe for target 'build-arch' failed
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
--------------------------------------------------------------------------------

To reproduce, please try using sbuild on a single CPU virtual machine,
because that was actually what I was doing and the error message speaks
by itself:

ERROR: You have specified more threads than CPU cores available

I think the following changelog entry may be related:

   * Enable build of MPI-parallelised executable

I guess you could always disable such change so that the package
builds everywhere again (multi-core is not part of build-essential
definition).

Thanks.



More information about the Debian-med-packaging mailing list