Source: libtorrent
Version: 0.13.8-2
Severity: minor
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-sab-20230813 ftbfs-source-after-build
User: [email protected]
Usertags: qa-doublebuild

Hi,

This package fails to build a source package after a successful build
(dpkg-buildpackage ; dpkg-buildpackage -S).

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/SourceAfterBuild

Relevant part of the build log:
> cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env 
> -us -uc -rfakeroot -S
> ----------------------------------------------------------------------------------------------------------------------------
> 
> dpkg-buildpackage: info: source package libtorrent
> dpkg-buildpackage: info: source version 0.13.8-2
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Jonathan McDowell 
> <[email protected]>
>  dpkg-source --before-build .
>  debian/rules clean
> dh clean
>    dh_auto_clean
>       make -j8 distclean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> Making distclean in src
> make[2]: Entering directory '/<<PKGBUILDDIR>>/src'
> Making distclean in torrent
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/torrent'
> Making distclean in data
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent/data'
> rm -rf .libs _libs
> test -z "libsub_torrentdata.la" || rm -f libsub_torrentdata.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/block.Plo
> rm -f ./.deps/block_list.Plo
> rm -f ./.deps/chunk_utils.Plo
> rm -f ./.deps/download_data.Plo
> rm -f ./.deps/file.Plo
> rm -f ./.deps/file_list.Plo
> rm -f ./.deps/file_list_iterator.Plo
> rm -f ./.deps/file_manager.Plo
> rm -f ./.deps/file_utils.Plo
> rm -f ./.deps/transfer_list.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent/data'
> Making distclean in download
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent/download'
> rm -rf .libs _libs
> test -z "libsub_torrentdownload.la" || rm -f libsub_torrentdownload.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/choke_group.Plo
> rm -f ./.deps/choke_queue.Plo
> rm -f ./.deps/download_manager.Plo
> rm -f ./.deps/resource_manager.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent/download'
> Making distclean in net
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent/net'
> rm -rf .libs _libs
> test -z "libsub_torrentnet.la" || rm -f libsub_torrentnet.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/socket_address_key.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent/net'
> Making distclean in peer
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent/peer'
> rm -rf .libs _libs
> test -z "libsub_torrentpeer.la" || rm -f libsub_torrentpeer.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/client_info.Plo
> rm -f ./.deps/client_list.Plo
> rm -f ./.deps/connection_list.Plo
> rm -f ./.deps/peer.Plo
> rm -f ./.deps/peer_info.Plo
> rm -f ./.deps/peer_list.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent/peer'
> Making distclean in utils
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent/utils'
> rm -rf .libs _libs
> test -z "libsub_torrentutils.la" || rm -f libsub_torrentutils.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/directory_events.Plo
> rm -f ./.deps/log.Plo
> rm -f ./.deps/log_buffer.Plo
> rm -f ./.deps/net.Plo
> rm -f ./.deps/option_strings.Plo
> rm -f ./.deps/resume.Plo
> rm -f ./.deps/signal_bitfield.Plo
> rm -f ./.deps/thread_base.Plo
> rm -f ./.deps/thread_interrupt.Plo
> rm -f ./.deps/uri_parser.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent/utils'
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/torrent'
> rm -rf .libs _libs
> test -z "libsub_torrent.la" || rm -f libsub_torrent.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
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent'
> rm -f ./.deps/bitfield.Plo
> rm -f ./.deps/chunk_manager.Plo
> rm -f ./.deps/connection_manager.Plo
> rm -f ./.deps/dht_manager.Plo
> rm -f ./.deps/download.Plo
> rm -f ./.deps/error.Plo
> rm -f ./.deps/exceptions.Plo
> rm -f ./.deps/hash_string.Plo
> rm -f ./.deps/http.Plo
> rm -f ./.deps/object.Plo
> rm -f ./.deps/object_static_map.Plo
> rm -f ./.deps/object_stream.Plo
> rm -f ./.deps/path.Plo
> rm -f ./.deps/poll_epoll.Plo
> rm -f ./.deps/poll_kqueue.Plo
> rm -f ./.deps/poll_select.Plo
> rm -f ./.deps/rate.Plo
> rm -f ./.deps/throttle.Plo
> rm -f ./.deps/torrent.Plo
> rm -f ./.deps/tracker.Plo
> rm -f ./.deps/tracker_controller.Plo
> rm -f ./.deps/tracker_list.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/torrent'
> Making distclean in data
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/data'
> rm -rf .libs _libs
> test -z "libsub_data.la" || rm -f libsub_data.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/chunk.Plo
> rm -f ./.deps/chunk_list.Plo
> rm -f ./.deps/chunk_part.Plo
> rm -f ./.deps/hash_check_queue.Plo
> rm -f ./.deps/hash_chunk.Plo
> rm -f ./.deps/hash_queue.Plo
> rm -f ./.deps/hash_queue_node.Plo
> rm -f ./.deps/hash_torrent.Plo
> rm -f ./.deps/memory_chunk.Plo
> rm -f ./.deps/socket_file.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/data'
> Making distclean in dht
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/dht'
> rm -rf .libs _libs
> test -z "libsub_dht.la" || rm -f libsub_dht.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/dht_bucket.Plo
> rm -f ./.deps/dht_node.Plo
> rm -f ./.deps/dht_router.Plo
> rm -f ./.deps/dht_server.Plo
> rm -f ./.deps/dht_tracker.Plo
> rm -f ./.deps/dht_transaction.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/dht'
> Making distclean in download
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/download'
> rm -rf .libs _libs
> test -z "libsub_download.la" || rm -f libsub_download.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/available_list.Plo
> rm -f ./.deps/chunk_selector.Plo
> rm -f ./.deps/chunk_statistics.Plo
> rm -f ./.deps/delegator.Plo
> rm -f ./.deps/download_constructor.Plo
> rm -f ./.deps/download_main.Plo
> rm -f ./.deps/download_wrapper.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/download'
> Making distclean in net
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/net'
> rm -rf .libs _libs
> test -z "libsub_net.la" || rm -f libsub_net.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/address_list.Plo
> rm -f ./.deps/listen.Plo
> rm -f ./.deps/local_addr.Plo
> rm -f ./.deps/socket_base.Plo
> rm -f ./.deps/socket_datagram.Plo
> rm -f ./.deps/socket_fd.Plo
> rm -f ./.deps/socket_set.Plo
> rm -f ./.deps/socket_stream.Plo
> rm -f ./.deps/throttle_internal.Plo
> rm -f ./.deps/throttle_list.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/net'
> Making distclean in protocol
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/protocol'
> rm -rf .libs _libs
> test -z "libsub_protocol.la" || rm -f libsub_protocol.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/extensions.Plo
> rm -f ./.deps/handshake.Plo
> rm -f ./.deps/handshake_encryption.Plo
> rm -f ./.deps/handshake_manager.Plo
> rm -f ./.deps/initial_seed.Plo
> rm -f ./.deps/peer_connection_base.Plo
> rm -f ./.deps/peer_connection_leech.Plo
> rm -f ./.deps/peer_connection_metadata.Plo
> rm -f ./.deps/peer_factory.Plo
> rm -f ./.deps/request_list.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/protocol'
> Making distclean in tracker
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/tracker'
> rm -rf .libs _libs
> test -z "libsub_tracker.la" || rm -f libsub_tracker.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/tracker_dht.Plo
> rm -f ./.deps/tracker_http.Plo
> rm -f ./.deps/tracker_udp.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/tracker'
> Making distclean in utils
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/utils'
> rm -rf .libs _libs
> test -z "libsub_utils.la" || rm -f libsub_utils.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/diffie_hellman.Plo
> rm -f ./.deps/instrumentation.Plo
> rm -f ./.deps/sha_fast.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/utils'
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
> test -z "libtorrent.la" || rm -f libtorrent.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[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
> rm -f ./.deps/globals.Plo
> rm -f ./.deps/manager.Plo
> rm -f ./.deps/thread_disk.Plo
> rm -f ./.deps/thread_main.Plo
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
> Making distclean in test
> make[2]: Entering directory '/<<PKGBUILDDIR>>/test'
> rm -rf .libs _libs
> rm -f *.o
> test -z "LibTorrentTest.log" || rm -f LibTorrentTest.log
> rm -f *.lo
> rm -f *.tab.c
>  rm -f LibTorrentTest
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> rm -f ../src/*.o
> test . = "." || test -z "" || rm -f 
> test -z "LibTorrentTest.trs" || rm -f LibTorrentTest.trs
> rm -f ../src/.deps/.dirstamp
> rm -f data/*.o
> test -z "test-suite.log" || rm -f test-suite.log
> rm -f ../src/.dirstamp
> rm -f protocol/*.o
> rm -f data/.deps/.dirstamp
> rm -f rak/*.o
> rm -f data/.dirstamp
> rm -f protocol/.deps/.dirstamp
> rm -f torrent/*.o
> rm -f protocol/.dirstamp
> rm -f rak/.deps/.dirstamp
> rm -f rak/.dirstamp
> rm -f torrent/.deps/.dirstamp
> rm -f torrent/net/*.o
> rm -f torrent/.dirstamp
> rm -f torrent/utils/*.o
> rm -f torrent/net/.deps/.dirstamp
> rm -f torrent/net/.dirstamp
> rm -f tracker/*.o
> rm -f torrent/utils/.deps/.dirstamp
> rm -f torrent/utils/.dirstamp
> rm -f tracker/.deps/.dirstamp
> rm -f tracker/.dirstamp
> rm -f ../src/.deps/LibTorrentTest-thread_disk.Po
> rm -f ./.deps/LibTorrentTest-main.Po
> rm -f data/.deps/LibTorrentTest-chunk_list_test.Po
> rm -f data/.deps/LibTorrentTest-hash_check_queue_test.Po
> rm -f data/.deps/LibTorrentTest-hash_queue_test.Po
> rm -f protocol/.deps/LibTorrentTest-test_request_list.Po
> rm -f rak/.deps/LibTorrentTest-allocators_test.Po
> rm -f rak/.deps/LibTorrentTest-ranges_test.Po
> rm -f torrent/.deps/LibTorrentTest-http_test.Po
> rm -f torrent/.deps/LibTorrentTest-object_static_map_test.Po
> rm -f torrent/.deps/LibTorrentTest-object_stream_test.Po
> rm -f torrent/.deps/LibTorrentTest-object_test.Po
> rm -f torrent/.deps/LibTorrentTest-object_test_utils.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_controller_features.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_controller_requesting.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_controller_test.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_list_features_test.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_list_test.Po
> rm -f torrent/.deps/LibTorrentTest-tracker_timeout_test.Po
> rm -f torrent/net/.deps/LibTorrentTest-test_socket_address_key.Po
> rm -f torrent/utils/.deps/LibTorrentTest-log_buffer_test.Po
> rm -f torrent/utils/.deps/LibTorrentTest-log_test.Po
> rm -f torrent/utils/.deps/LibTorrentTest-net_test.Po
> rm -f torrent/utils/.deps/LibTorrentTest-option_strings_test.Po
> rm -f torrent/utils/.deps/LibTorrentTest-signal_bitfield_test.Po
> rm -f torrent/utils/.deps/LibTorrentTest-test_extents.Po
> rm -f torrent/utils/.deps/LibTorrentTest-test_queue_buckets.Po
> rm -f torrent/utils/.deps/LibTorrentTest-test_uri_parser.Po
> rm -f torrent/utils/.deps/LibTorrentTest-thread_base_test.Po
> rm -f tracker/.deps/LibTorrentTest-tracker_http_test.Po
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/test'
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "libtorrent.pc" || rm -f libtorrent.pc
> rm -f config.h stamp-h1
> rm -f libtool config.lt
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> rm -f cscope.out cscope.in.out cscope.po.out cscope.files
> test . = "." || test -z "" || rm -f 
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> rm -f config.status config.cache config.log configure.lineno 
> config.status.lineno
> rm -f Makefile
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_autoreconf_clean
>    dh_clean
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building libtorrent using existing 
> ./libtorrent_0.13.8.orig.tar.gz
> dpkg-source: warning: ignoring deletion of file INSTALL, use 
> --include-removal to override
> dpkg-source: info: local changes detected, the modified files are:
>  libtorrent-0.13.8/test/utils_log_test.GWSEaM
> dpkg-source: error: aborting due to unexpected upstream changes, see 
> /tmp/libtorrent_0.13.8-2.diff.Ey60uq
> dpkg-source: info: Hint: make sure the version in debian/changelog matches 
> the unpacked source tree
> dpkg-source: info: you can integrate the local changes with dpkg-source 
> --commit
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> 
> E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage 
> --sanitize-env -us -uc -rfakeroot -S' failed to run.


The full build log is available from:
http://qa-logs.debian.net/2023/08/13/libtorrent_0.13.8-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