Bug#806872: ri-li: FTBFS when built with dpkg-buildpackage -A (No rule to make target 'sprites.dat')
Santiago Vila
sanvila at debian.org
Wed Dec 2 12:08:53 UTC 2015
Package: src:ri-li
Version: 2.0.1+ds-1
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
I: ri-li_2.0.1+ds
dh build-indep --with autoreconf
dh_testdir -i
dh_autoreconf -i
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:5: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see:
configure.in:5: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
configure.in:13: installing './compile'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
debian/rules override_dh_auto_configure
[... snipped ...]
make[1]: Leaving directory '/<<BUILDDIR>>/ri-li-2.0.1+ds'
dh_auto_test -i
make -j1 check
make[1]: Entering directory '/<<BUILDDIR>>/ri-li-2.0.1+ds'
Making check in src
make[2]: Entering directory '/<<BUILDDIR>>/ri-li-2.0.1+ds/src'
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o audio.o audio.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o ecran.o ecran.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o editeur.o editeur.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o jeux.o jeux.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o loco.o loco.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o main.o main.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o menu.o menu.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o mouse.o mouse.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o sprite.o sprite.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o tableau.o tableau.cc
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games/ri-li/Ri-li\"" -Wno-deprecated -D_FORTIFY_SOURCE=2 -DLINUX -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o utils.o utils.cc
utils.cc: In function 'long int ChargeFichier(const char*, unsigned char*&)':
utils.cc:119:41: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
fread(Po,1,(unsigned int)Compt,file);
^
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -o Ri_li audio.o ecran.o editeur.o jeux.o loco.o main.o menu.o mouse.o sprite.o tableau.o utils.o -lm -lpthread -lSDL_mixer -lSDL
make[2]: Leaving directory '/<<BUILDDIR>>/ri-li-2.0.1+ds/src'
Making check in data
make[2]: Entering directory '/<<BUILDDIR>>/ri-li-2.0.1+ds/data'
make[2]: *** No rule to make target 'sprites.dat', needed by 'all-am'. Stop.
make[2]: Leaving directory '/<<BUILDDIR>>/ri-li-2.0.1+ds/data'
Makefile:409: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/<<BUILDDIR>>/ri-li-2.0.1+ds'
dh_auto_test: make -j1 check returned exit code 2
debian/rules:10: 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.
More information about the Pkg-games-devel
mailing list