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.

Reply via email to