[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#806611: coccinelle: FTBFS when built with dpkg-buildpackage -A (recipe for target 'check' failed)



Package: src:coccinelle
Version: 1.0.4.deb-1
User: sanvila@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 --with ocaml,python2 --parallel
   dh_testdir -i -O--parallel
   dh_ocamlinit -i -O--parallel
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --enable-ocaml --enable-release
configure: configuring coccinelle 1.0.4 in /<<PKGBUILDDIR>>
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no

[... snipped ...]

549 states, 26116 transitions, table size 107758 bytes
15973 additional bytes used for bindings
/usr/bin/ocamlyacc -v parser_c.mly
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../commons/ocollection -I ../globals -I  ../parsing_cocci *.mli *.ml | sed "s%\.\./commons/bytes\.cm.%%g" > .depend
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../commons/ocollection -I ../globals -I  ../parsing_cocci *.mli *.ml | sed "s%\.\./commons/bytes\.cm.%%g" > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/parsing_c'
make[4]: Entering directory '/<<PKGBUILDDIR>>/engine'
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../ctl -I ../parsing_cocci -I ../parsing_c *.mli *.ml > .depend
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../ctl -I ../parsing_cocci -I ../parsing_c *.mli *.ml > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/engine'
make[4]: Entering directory '/<<PKGBUILDDIR>>/popl09'
/usr/bin/ocamldep -I ../commons -I ../globals -I ../ctl -I ../parsing_cocci -I ../parsing_c  -I ../engine *.mli *.ml > .depend
/usr/bin/ocamldep -I ../commons -I ../globals -I ../ctl -I ../parsing_cocci -I ../parsing_c  -I ../engine *.mli *.ml > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/popl09'
make[4]: Entering directory '/<<PKGBUILDDIR>>/extra'
/usr/bin/ocamldep -I ../commons -I ../globals -I  ../parsing_cocci -I  ../parsing_c *.mli *.ml > .depend
/usr/bin/ocamldep -I ../commons -I ../globals -I  ../parsing_cocci -I  ../parsing_c *.mli *.ml > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/extra'
make[4]: Entering directory '/<<PKGBUILDDIR>>/python'
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../parsing_c -I ../parsing_cocci  *.mli *.ml > .depend
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../parsing_c -I ../parsing_cocci  *.mli *.ml > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/python'
make[4]: Entering directory '/<<PKGBUILDDIR>>/ocaml'
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../parsing_cocci -I ../parsing_c -I ../engine *.mli *.ml | sed 's/bytes\.cm[a-z]\{1,\}//g' > .depend
/usr/bin/ocamldep -I ../commons -I ../commons/ocamlextra -I ../globals -I ../parsing_cocci -I ../parsing_c -I ../engine *.mli *.ml | sed 's/bytes\.cm[a-z]\{1,\}//g' > .depend
make[4]: Leaving directory '/<<PKGBUILDDIR>>/ocaml'
/usr/bin/ocamldep -I commons -I commons/ocamlextra -I globals -I ctl -I parsing_cocci -I parsing_c -I engine -I popl09 -I extra -I python -I ocaml cocci.mli testing.mli flag_cocci.ml cocci.ml testing.ml  read_options.ml main.ml > .depend
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
cp scripts/spatch.sh scripts/spatch
chmod +x scripts/spatch
Testing if spatch works on hello world...
No 'spatch' nor 'spatch.opt' found in /<<PKGBUILDDIR>>
Makefile:481: recipe for target 'check' failed
make[2]: *** [check] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:39: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:18: recipe for target 'build-indep' failed
make: *** [build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-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.


Reply to: