Source: libpreludedb Version: 5.2.0-2 Severity: minor Tags: trixie sid ftbfs User: [email protected] Usertags: ftbfs-binary-20230816 ftbfs-binary-after-build User: [email protected] Usertags: qa-doublebuild
Hi, This package fails to do build a binary-only build (not source) after a successful build (dpkg-buildpackage ; dpkg-buildpackage -b). This is probably a clear violation of Debian Policy section 4.9 (clean target), but this is filed as severity:minor for now, because a discussion on debian-devel showed that we might want to revisit the requirement of a working 'clean' target. More information about this class of issues, included common problems and solutions, is available at https://wiki.debian.org/qa.debian.org/FTBFS/DoubleBuild Relevant part of the build log: > cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env > -us -uc -rfakeroot -b > ------------------------------------------------------------------------------------------------------------------------------- > > dpkg-buildpackage: info: source package libpreludedb > dpkg-buildpackage: info: source version 5.2.0-2 > dpkg-buildpackage: info: source distribution unstable > dpkg-buildpackage: info: source changed by Thomas Andrejak > <[email protected]> > dpkg-source --before-build . > dpkg-buildpackage: info: host architecture amd64 > debian/rules clean > py3versions: no X-Python3-Version in control file, using supported versions > py3versions: no X-Python3-Version in control file, using supported versions > dh clean > dh_auto_clean > make -j8 distclean > make[1]: Entering directory '/<<PKGBUILDDIR>>' > Making distclean in m4 > make[2]: Entering directory '/<<PKGBUILDDIR>>/m4' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > test . = "." || test -z "" || rm -f > rm -f Makefile > make[2]: Leaving directory '/<<PKGBUILDDIR>>/m4' > Making distclean in libmissing > make[2]: Entering directory '/<<PKGBUILDDIR>>/libmissing' > Making distclean in . > make[3]: Entering directory '/<<PKGBUILDDIR>>/libmissing' > test -z "" || rm -f > rm -rf .libs _libs > test -z "" || rm -f > test -z "libmissing.la" || rm -f libmissing.la > rm -f *.o > test -z "core *.stackdump alloca.h alloca.h-t errno.h errno.h-t float.h > float.h-t limits.h limits.h-t stddef.h stddef.h-t stdint.h stdint.h-t stdio.h > stdio.h-t stdlib.h stdlib.h-t string.h string.h-t sys/types.h sys/types.h-t > time.h time.h-t unistd.h unistd.h-t wchar.h wchar.h-t" || rm -f core > *.stackdump alloca.h alloca.h-t errno.h errno.h-t float.h float.h-t limits.h > limits.h-t stddef.h stddef.h-t stdint.h stdint.h-t stdio.h stdio.h-t stdlib.h > stdlib.h-t string.h string.h-t sys/types.h sys/types.h-t time.h time.h-t > unistd.h unistd.h-t wchar.h wchar.h-t > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -rf glthread/.libs glthread/_libs > rm -f glthread/*.o > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f glthread/.deps/.dirstamp > rm -f glthread/*.lo > rm -f ./so_locations > rm -f glthread/.dirstamp > test -z "" || rm -f > make[3]: Leaving directory '/<<PKGBUILDDIR>>/libmissing' > Making distclean in tests > make[3]: Entering directory '/<<PKGBUILDDIR>>/libmissing/tests' > Making distclean in . > make[4]: Entering directory '/<<PKGBUILDDIR>>/libmissing/tests' > test -z "libtests.a" || rm -f libtests.a > test -z "" || rm -f > rm -rf .libs _libs > rm -rf SunWS_cache > test -z "" || rm -f > rm -f test-alloca-opt test-errno test-fdopen test-fgetc test-float > test-fputc test-fread test-fwrite test-intprops test-inttypes test-limits-h > test-rwlock1 test-lock test-once1 test-once2 test-memchr test-memrchr > test-pthread_sigmask1 test-pthread_sigmask2 test-raise test-signal-h > test-sigprocmask test-sleep test-snprintf test-stdalign test-stdbool > test-stddef test-stdint test-stdio test-stdlib test-string test-strnlen > test-sys_types test-thread_self test-thread_create test-time test-unistd > test-usleep test-vasnprintf test-verify test-vsnprintf test-wchar > rm -f *.o > test -z "core *.stackdump inttypes.h inttypes.h-t signal.h signal.h-t > stdalign.h stdalign.h-t stdbool.h stdbool.h-t .deps/test-verify-try.Tpo" || > rm -f core *.stackdump inttypes.h inttypes.h-t signal.h signal.h-t stdalign.h > stdalign.h-t stdbool.h stdbool.h-t .deps/test-verify-try.Tpo > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f glthread/*.o > test -z "test-alloca-opt.log test-errno.log test-fdopen.log test-fgetc.log > test-float.log test-fputc.log test-fread.log test-fwrite.log > test-intprops.log test-inttypes.log test-limits-h.log test-rwlock1.log > test-lock.log test-once1.log test-once2.log test-memchr.log test-memrchr.log > test-pthread_sigmask1.log test-pthread_sigmask2.log test-raise.log > test-signal-h.log test-sigprocmask.log test-sleep.log test-snprintf.log > test-stdalign.log test-stdbool.log test-stddef.log test-stdint.log > test-stdio.log test-stdlib.log test-string.log test-strnlen.log > test-sys_types.log test-init.sh.log test-thread_self.log > test-thread_create.log test-time.log test-unistd.log test-usleep.log > test-vasnprintf.log test-verify.log test-verify.sh.log test-vsnprintf.log > test-wchar.log" || rm -f test-alloca-opt.log test-errno.log > test-fdopen.log test-fgetc.log test-float.log test-fputc.log test-fread.log > test-fwrite.log test-intprops.log test-inttypes.log test-limits-h.log > test-rwlock1.log test-lock.log test-once1.log test-once2.log test-memchr.log > test-memrchr.log test-pthread_sigmask1.log test-pthread_sigmask2.log > test-raise.log test-signal-h.log test-sigprocmask.log test-sleep.log > test-snprintf.log test-stdalign.log test-stdbool.log test-stddef.log > test-stdint.log test-stdio.log test-stdlib.log test-string.log > test-strnlen.log test-sys_types.log test-init.sh.log test-thread_self.log > test-thread_create.log test-time.log test-unistd.log test-usleep.log > test-vasnprintf.log test-verify.log test-verify.sh.log test-vsnprintf.log > test-wchar.log > rm -f glthread/.deps/.dirstamp > rm -f glthread/.dirstamp > test -z "test-alloca-opt.trs test-errno.trs test-fdopen.trs test-fgetc.trs > test-float.trs test-fputc.trs test-fread.trs test-fwrite.trs > test-intprops.trs test-inttypes.trs test-limits-h.trs test-rwlock1.trs > test-lock.trs test-once1.trs test-once2.trs test-memchr.trs test-memrchr.trs > test-pthread_sigmask1.trs test-pthread_sigmask2.trs test-raise.trs > test-signal-h.trs test-sigprocmask.trs test-sleep.trs test-snprintf.trs > test-stdalign.trs test-stdbool.trs test-stddef.trs test-stdint.trs > test-stdio.trs test-stdlib.trs test-string.trs test-strnlen.trs > test-sys_types.trs test-init.sh.trs test-thread_self.trs > test-thread_create.trs test-time.trs test-unistd.trs test-usleep.trs > test-vasnprintf.trs test-verify.trs test-verify.sh.trs test-vsnprintf.trs > test-wchar.trs" || rm -f test-alloca-opt.trs test-errno.trs > test-fdopen.trs test-fgetc.trs test-float.trs test-fputc.trs test-fread.trs > test-fwrite.trs test-intprops.trs test-inttypes.trs test-limits-h.trs > test-rwlock1.trs test-lock.trs test-once1.trs test-once2.trs test-memchr.trs > test-memrchr.trs test-pthread_sigmask1.trs test-pthread_sigmask2.trs > test-raise.trs test-signal-h.trs test-sigprocmask.trs test-sleep.trs > test-snprintf.trs test-stdalign.trs test-stdbool.trs test-stddef.trs > test-stdint.trs test-stdio.trs test-stdlib.trs test-string.trs > test-strnlen.trs test-sys_types.trs test-init.sh.trs test-thread_self.trs > test-thread_create.trs test-time.trs test-unistd.trs test-usleep.trs > test-vasnprintf.trs test-verify.trs test-verify.sh.trs test-vsnprintf.trs > test-wchar.trs > test -z "" || rm -f > test -z "test-suite.log" || rm -f test-suite.log > make[4]: Leaving directory '/<<PKGBUILDDIR>>/libmissing/tests' > rm -f ./.deps/fdopen.Po > rm -f ./.deps/getpagesize.Po > rm -f ./.deps/msvc-inval.Po > rm -f ./.deps/pthread_sigmask.Po > rm -f ./.deps/raise.Po > rm -f ./.deps/sigprocmask.Po > rm -f ./.deps/sleep.Po > rm -f ./.deps/test-alloca-opt.Po > rm -f ./.deps/test-errno.Po > rm -f ./.deps/test-fdopen.Po > rm -f ./.deps/test-fgetc.Po > rm -f ./.deps/test-float.Po > rm -f ./.deps/test-fputc.Po > rm -f ./.deps/test-fread.Po > rm -f ./.deps/test-fwrite.Po > rm -f ./.deps/test-intprops.Po > rm -f ./.deps/test-inttypes.Po > rm -f ./.deps/test-limits-h.Po > rm -f ./.deps/test-lock.Po > rm -f ./.deps/test-memchr.Po > rm -f ./.deps/test-memrchr.Po > rm -f ./.deps/test-once.Po > rm -f ./.deps/test-pthread_sigmask1.Po > rm -f ./.deps/test-pthread_sigmask2.Po > rm -f ./.deps/test-raise.Po > rm -f ./.deps/test-rwlock1.Po > rm -f ./.deps/test-signal-h.Po > rm -f ./.deps/test-sigprocmask.Po > rm -f ./.deps/test-sleep.Po > rm -f ./.deps/test-snprintf.Po > rm -f ./.deps/test-stdalign.Po > rm -f ./.deps/test-stdbool.Po > rm -f ./.deps/test-stddef.Po > rm -f ./.deps/test-stdint.Po > rm -f ./.deps/test-stdio.Po > rm -f ./.deps/test-stdlib.Po > rm -f ./.deps/test-string.Po > rm -f ./.deps/test-strnlen.Po > rm -f ./.deps/test-sys_types.Po > rm -f ./.deps/test-thread_create.Po > rm -f ./.deps/test-thread_self.Po > rm -f ./.deps/test-time.Po > rm -f ./.deps/test-unistd.Po > rm -f ./.deps/test-usleep.Po > rm -f ./.deps/test-vasnprintf.Po > rm -f ./.deps/test-verify-try.Po > rm -f ./.deps/test-verify.Po > rm -f ./.deps/test-vsnprintf.Po > rm -f ./.deps/test-wchar.Po > rm -f ./.deps/usleep.Po > rm -f glthread/.deps/thread.Po > rm -f Makefile > make[3]: Leaving directory '/<<PKGBUILDDIR>>/libmissing/tests' > rm -f ./.deps/asnprintf.Plo > rm -f ./.deps/float.Plo > rm -f ./.deps/itold.Plo > rm -f ./.deps/malloc.Plo > rm -f ./.deps/memchr.Plo > rm -f ./.deps/memrchr.Plo > rm -f ./.deps/printf-args.Plo > rm -f ./.deps/printf-parse.Plo > rm -f ./.deps/snprintf.Plo > rm -f ./.deps/strdup.Plo > rm -f ./.deps/strndup.Plo > rm -f ./.deps/strnlen.Plo > rm -f ./.deps/time_r.Plo > rm -f ./.deps/unistd.Plo > rm -f ./.deps/vasnprintf.Plo > rm -f ./.deps/vsnprintf.Plo > rm -f ./.deps/xsize.Plo > rm -f glthread/.deps/lock.Plo > rm -f glthread/.deps/threadlib.Plo > rm -f Makefile > make[2]: Leaving directory '/<<PKGBUILDDIR>>/libmissing' > Making distclean in src > make[2]: Entering directory '/<<PKGBUILDDIR>>/src' > Making distclean in include > make[3]: Entering directory '/<<PKGBUILDDIR>>/src/include' > rm -rf .libs _libs > rm -f *.lo > test -z "preludedb-version.h" || rm -f preludedb-version.h > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f Makefile > make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/include' > make[3]: Entering directory '/<<PKGBUILDDIR>>/src' > test -z "libpreludedb.la" || rm -f libpreludedb.la > rm -rf .libs _libs > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "libpreludedb.pc" || rm -f libpreludedb.pc > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > test -z "libpreludedb.pc preludedb-path-selection-parser.lex.h > preludedb-path-selection-parser.lex.c preludedb-path-selection-parser.yac.h > preludedb-path-selection-parser.yac.c" || rm -f libpreludedb.pc > preludedb-path-selection-parser.lex.h preludedb-path-selection-parser.lex.c > preludedb-path-selection-parser.yac.h preludedb-path-selection-parser.yac.c > make[3]: Leaving directory '/<<PKGBUILDDIR>>/src' > rm -f ./.deps/preludedb-error.Plo > rm -f ./.deps/preludedb-path-selection-parser.lex.Plo > rm -f ./.deps/preludedb-path-selection-parser.yac.Plo > rm -f ./.deps/preludedb-path-selection.Plo > rm -f ./.deps/preludedb-plugin-format.Plo > rm -f ./.deps/preludedb-plugin-sql.Plo > rm -f ./.deps/preludedb-sql-select.Plo > rm -f ./.deps/preludedb-sql-settings.Plo > rm -f ./.deps/preludedb-sql.Plo > rm -f ./.deps/preludedb-version.Plo > rm -f ./.deps/preludedb.Plo > rm -f Makefile > make[2]: Leaving directory '/<<PKGBUILDDIR>>/src' > Making distclean in plugins > make[2]: Entering directory '/<<PKGBUILDDIR>>/plugins' > Making distclean in sql > make[3]: Entering directory '/<<PKGBUILDDIR>>/plugins/sql' > Making distclean in mysql > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/sql/mysql' > rm -rf .libs _libs > test -z "mysql.la" || rm -f mysql.la > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > rm -f ./.deps/mysql.Plo > rm -f Makefile > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/sql/mysql' > Making distclean in pgsql > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/sql/pgsql' > rm -rf .libs _libs > test -z "pgsql.la" || rm -f pgsql.la > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > rm -f ./.deps/pgsql.Plo > rm -f Makefile > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/sql/pgsql' > Making distclean in sqlite3 > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/sql/sqlite3' > rm -rf .libs _libs > test -z "sqlite3.la" || rm -f sqlite3.la > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > rm -f ./.deps/sqlite3.Plo > rm -f Makefile > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/sql/sqlite3' > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/sql' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/sql' > rm -f Makefile > make[3]: Leaving directory '/<<PKGBUILDDIR>>/plugins/sql' > Making distclean in format > make[3]: Entering directory '/<<PKGBUILDDIR>>/plugins/format' > Making distclean in classic > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/format/classic' > Making distclean in include > make[5]: Entering directory '/<<PKGBUILDDIR>>/plugins/format/classic/include' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f Makefile > make[5]: Leaving directory '/<<PKGBUILDDIR>>/plugins/format/classic/include' > make[5]: Entering directory '/<<PKGBUILDDIR>>/plugins/format/classic' > test -z "classic.la" || rm -f classic.la > rm -rf .libs _libs > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > make[5]: Leaving directory '/<<PKGBUILDDIR>>/plugins/format/classic' > rm -f ./.deps/classic-delete.Plo > rm -f ./.deps/classic-get.Plo > rm -f ./.deps/classic-insert.Plo > rm -f ./.deps/classic-path-resolve.Plo > rm -f ./.deps/classic-sql-join.Plo > rm -f ./.deps/classic.Plo > rm -f Makefile > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/format/classic' > make[4]: Entering directory '/<<PKGBUILDDIR>>/plugins/format' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > make[4]: Leaving directory '/<<PKGBUILDDIR>>/plugins/format' > rm -f Makefile > make[3]: Leaving directory '/<<PKGBUILDDIR>>/plugins/format' > make[3]: Entering directory '/<<PKGBUILDDIR>>/plugins' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > make[3]: Leaving directory '/<<PKGBUILDDIR>>/plugins' > rm -f Makefile > make[2]: Leaving directory '/<<PKGBUILDDIR>>/plugins' > Making distclean in bindings > make[2]: Entering directory '/<<PKGBUILDDIR>>/bindings' > Making distclean in c++ > make[3]: Entering directory '/<<PKGBUILDDIR>>/bindings/c++' > Making distclean in include > make[4]: Entering directory '/<<PKGBUILDDIR>>/bindings/c++/include' > rm -rf .libs _libs > rm -f *.lo > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f Makefile > make[4]: Leaving directory '/<<PKGBUILDDIR>>/bindings/c++/include' > make[4]: Entering directory '/<<PKGBUILDDIR>>/bindings/c++' > test -z "libpreludedbcpp.la" || rm -f libpreludedbcpp.la > rm -rf .libs _libs > rm -f *.o > rm -f *.lo > rm -f *.tab.c > test -z "" || rm -f > rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags > test . = "." || test -z "" || rm -f > rm -f ./so_locations > make[4]: Leaving directory '/<<PKGBUILDDIR>>/bindings/c++' > rm -f ./.deps/libpreludedbcpp_la-preludedb-error.Plo > rm -f ./.deps/libpreludedbcpp_la-preludedb-sql.Plo > rm -f ./.deps/libpreludedbcpp_la-preludedb.Plo > rm -f Makefile > make[3]: Leaving directory '/<<PKGBUILDDIR>>/bindings/c++' > Making distclean in python > make[3]: Entering directory '/<<PKGBUILDDIR>>/bindings/python' > rm -rf .libs _libs > /usr/bin/python3 setup.py clean -a > rm -f *.lo > test -z "setup.py" || rm -f setup.py > test . = "." || test -z "" || rm -f > /usr/bin/python3: can't open file > '/<<PKGBUILDDIR>>/bindings/python/setup.py': [Errno 2] No such file or > directory > make[3]: *** [Makefile:1261: clean-local] Error 2 > make[3]: Leaving directory '/<<PKGBUILDDIR>>/bindings/python' > make[2]: *** [Makefile:1149: distclean-recursive] Error 1 > make[2]: Leaving directory '/<<PKGBUILDDIR>>/bindings' > make[1]: *** [Makefile:1283: distclean-recursive] Error 1 > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_clean: error: make -j8 distclean returned exit code 2 > make: *** [debian/rules:46: clean] Error 25 > dpkg-buildpackage: error: debian/rules clean subprocess returned exit status 2 > > E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage > --sanitize-env -us -uc -rfakeroot -b' failed to run. The full build log is available from: http://qa-logs.debian.net/2023/08/16/libpreludedb_5.2.0-2_unstable.log If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

