[Debian-med-packaging] Bug#809120: ncbi-blast+: FTBFS when built with dpkg-buildpackage -A (cp: target is not a directory)
Santiago Vila
sanvila at debian.org
Sun Dec 27 12:33:14 UTC 2015
Package: src:ncbi-blast+
Version: 2.2.31-2
User: sanvila at debian.org
Usertags: binary-indep
Severity: important
Dear maintainer:
I tried to build this package with "dpkg-buildpackage -A"
(i.e. only architecture-independent packages), and it failed:
--------------------------------------------------------------------------------
[...]
debian/rules build-indep
dh build-indep -Dc++ --with autotools_dev --with quilt
dh_testdir -i -O-Dc\+\+
dh_autotools-dev_updateconfig -i -O-Dc\+\+
dh_quilt_patch -i -O-Dc\+\+
Applying patch enable_clean_after_failed_compile
patching file c++/src/build-system/new_module.sh.in
Applying patch legacy_rename_rpsblast
patching file c++/src/app/blast/legacy_blast.pl
Applying patch fix_lib_deps
[... snipped ...]
Done.
/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: 1: /build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: uptime: not found
OK -- [serial/datatool] datatool.sh (real 0.38, user 0.20, sys 0.01)
/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: 1: /build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: uptime: not found
SKP -- [serial/datatool] datatool_xml.sh
/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: 1: /build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: uptime: not found
OK -- [objtools/blast/gene_info_reader/unit_test] gene_info_unit_test (real 0.02, user 0.00, sys 0.00)
/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: 1: /build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: uptime: not found
OK -- [algo/blast/unit_tests/api] blastdiag_unit_test (real 0.02, user 0.00, sys 0.00)
/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: 1: /build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build/check.sh: uptime: not found
OK -- [algo/blast/unit_tests/api] aascan_unit_test (real 1.92, user 0.52, sys 0.03)
Succeeded : 4
Timeout : 0
Failed : 0
Absent : 1
******** ALL TESTS COMPLETED SUCCESSFULLY ********
make[3]: Leaving directory '/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++/BUILD/build'
make[2]: Leaving directory '/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31/c++'
c++/BUILD/build/check.sh concat_err
cat c++/BUILD/build/check.sh.out_err
make[1]: Leaving directory '/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31'
fakeroot debian/rules binary-indep
dh binary-indep -Dc++ --with autotools_dev --with quilt
dh_testroot -i -O-Dc\+\+
dh_prep -i -O-Dc\+\+
dh_installdirs -i -O-Dc\+\+
debian/rules override_dh_auto_install
make[1]: Entering directory '/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31'
cp c++/BUILD/lib/*.so debian/ncbi-blast+/usr/lib/ncbi-blast+/
cp: target 'debian/ncbi-blast+/usr/lib/ncbi-blast+/' is not a directory
debian/rules:63: recipe for target 'override_dh_auto_install' failed
make[1]: *** [override_dh_auto_install] Error 1
make[1]: Leaving directory '/build/ncbi-blast+-jlDlzM/ncbi-blast+-2.2.31'
debian/rules:104: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-indep gave error exit status 2
--------------------------------------------------------------------------------
Sorry not to have a fix, as I am reporting many bugs similar to
this one. The common hints are:
* If the only architecture-independent packages are dummy transitional
ones and they were released with jessie, the easy fix is to drop them
now.
* When using "dh", it is allowed to use (independently)
optional targets override_dh_foo-arch and override_dh_foo-indep
(for several values of "foo").
Once that both "dpkg-buildpackage -A" and "dpkg-buildpackage -B" work
properly, the package would be suitable to be uploaded in source-only
form if you wish.
Thanks.
More information about the Debian-med-packaging
mailing list