[Debian-med-packaging] Bug#816986: plast: FTBFS when built with dpkg-buildpackage -A (No such file or directory)

Santiago Vila sanvila at debian.org
Sun Mar 6 23:27:22 UTC 2016


Package: src:plast
Version: 2.3.1+dfsg-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 --buildsystem=cmake
   dh_testdir -i -O--buildsystem=cmake
   dh_update_autotools_config -i -O--buildsystem=cmake
   dh_auto_configure -i -O--buildsystem=cmake
	cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-- The C compiler identification is GNU 5.3.1
-- The CXX compiler identification is GNU 5.3.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done

[... snipped ...]

-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/XmlReader.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/Property.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/EventCatch.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/DirectoryIterator.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/Observer.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/designpattern/impl/RangeIterator.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/core
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/core/PlastOptionsParser.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/core/PlastCmd.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/AbstractProgressionObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/BargraphObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/FileProgressionObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/AlgoResultObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/AlgoExecutionObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/AlgoHitsResultObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/observers/AbstractObserver.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/Helper.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_RequestManager.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/JniObsfucation.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_RequestController.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_RequestResult.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/Wrapper.hpp
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_Request.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_QueryResult.h
-- Installing: /<<BUILDDIR>>/plast-2.3.1+dfsg/debian/tmp/usr/include/launcher/jni/org_inria_genscale_dbscan_impl_plast_Hit.h
make[1]: Leaving directory '/<<BUILDDIR>>/plast-2.3.1+dfsg/obj-x86_64-linux-gnu'
   debian/rules override_dh_install
make[1]: Entering directory '/<<BUILDDIR>>/plast-2.3.1+dfsg'
dh_install
# install binary
cp -a obj-x86_64-linux-gnu/bin/*/plast debian/plast/usr/lib/plast/bin
cp: cannot create regular file 'debian/plast/usr/lib/plast/bin': No such file or directory
debian/rules:12: recipe for target 'override_dh_install' failed
make[1]: *** [override_dh_install] Error 1
make[1]: Leaving directory '/<<BUILDDIR>>/plast-2.3.1+dfsg'
debian/rules:9: 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