--- Begin Message ---
Package: src:circe
Version: 2.12-1
Severity: serious
Tags: ftbfs
Dear maintainer:
During a rebuild of all packages in unstable, your package failed to build:
--------------------------------------------------------------------------------
[...]
debian/rules build
dh build --with elpa
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
skipping upstream build
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_elpa_test
buttercup -L .
Loading /etc/emacs/site-start.d/00debian.el (source)...
Loading /etc/emacs/site-start.d/50autoconf.el (source)...
Running 214 specs.
Circe chat mode
creation function
should have circe-server-buffer set in the mode hook
[32m should have circe-server-buffer set in the mode hook[0m (1.93ms)
The `circe-version' command
should display the current version
[32m should display the current version[0m (0.07ms)
The `circe-duration-string' function
should handle very short amounts of time
[32m should handle very short amounts of time[0m (0.11ms)
should support second granularity
[32m should support second granularity[0m (0.17ms)
should support minute granularity
[32m should support minute granularity[0m (0.25ms)
should support monthly granularity
[32m should support monthly granularity[0m (0.11ms)
Circe's completion facility
should complete nicks with colon at the beginning of the input
[32m should complete nicks with colon at the beginning of the input[0m (10.16ms)
should complete nicks without colon later in the input
[32m should complete nicks without colon later in the input[0m (8.96ms)
Display of
RPL_WHOISREPLY
should show idle time
[32m should show idle time[0m (0.15ms)
should show idle time and signon time
[32m should show idle time and signon time[0m (0.18ms)
RPL_TOPICWHOTIME
should show current topic time
[32m should show current topic time[0m (0.19ms)
should show current topic time in a different channel
[32m should show current topic time in a different channel[0m (0.20ms)
CTCP ACTION
should show a query in a query buffer
[32m should show a query in a query buffer[0m (0.12ms)
should show a query in the current buffer
[32m should show a query in the current buffer[0m (0.12ms)
should show a channel action
[32m should show a channel action[0m (0.12ms)
CTCP PING
should display unknown seconds when passed nil for text
[32m should display unknown seconds when passed nil for text[0m (0.15ms)
The `irc-connect' function
should return a process when using non-tls connections
[32m should return a process when using non-tls connections[0m (0.12ms)
should return a process when using tls connections
[32m should return a process when using tls connections[0m (0.43ms)
should not use nowait if it is not supported
[32m should not use nowait if it is not supported[0m (0.21ms)
should call the sentinel if nowait is not supported
[32m should call the sentinel if nowait is not supported[0m (0.08ms)
Connection options
should retrieve options set
[32m should retrieve options set[0m (0.34ms)
The `irc--sentinel' function
should emit conn.failed for a failed event
[32m should emit conn.failed for a failed event[0m (0.12ms)
should emit conn.connected on an open event
[32m should emit conn.connected on an open event[0m (0.08ms)
should emit conn.disconnected for a broken connection
[32m should emit conn.disconnected for a broken connection[0m (0.08ms)
should emit conn.disconnected for a finished process
[32m should emit conn.disconnected for a finished process[0m (0.07ms)
should emit conn.disconnected for an exiting process
[32m should emit conn.disconnected for an exiting process[0m (0.07ms)
should ignored killed processes
[32m should ignored killed processes[0m (0.06ms)
should ignore deleted processes
[32m should ignore deleted processes[0m (0.06ms)
should raise an error for unknown events
[32m should raise an error for unknown events[0m (0.09ms)
The `irc--filter' function
should handle single lines
[32m should handle single lines[0m (0.31ms)
should handle single lines even without CR
[32m should handle single lines even without CR[0m (0.31ms)
should handle multiple lines at once
[32m should handle multiple lines at once[0m (0.36ms)
should handle partial lines
[32m should handle partial lines[0m (0.35ms)
should not handle a line received while others are processed
[32m should not handle a line received while others are processed[0m (0.37ms)
The `irc--handle-line' function
should emit an event for the command
[32m should emit an event for the command[0m (0.15ms)
The `irc--parse' function
should parse a command without anything else
[32m should parse a command without anything else[0m (0.11ms)
should parse a command with a single argument
[32m should parse a command with a single argument[0m (0.10ms)
should parse a command with two arguments
[32m should parse a command with two arguments[0m (0.11ms)
should treat single space as argument separator
[32m should treat single space as argument separator[0m (0.10ms)
should parse a command with rest argument
[32m should parse a command with rest argument[0m (0.10ms)
should parse a command with sender and no arguments
[32m should parse a command with sender and no arguments[0m (0.10ms)
should parse a command with sender and a single argument
[32m should parse a command with sender and a single argument[0m (0.10ms)
should parse a command with sender and two arguments
[32m should parse a command with sender and two arguments[0m (0.10ms)
should parse a command with sender and rest argument
[32m should parse a command with sender and rest argument[0m (0.11ms)
should decode arguments
[32m should decode arguments[0m (0.11ms)
should decode arguments individually
[32m should decode arguments individually[0m (0.13ms)
The `irc-userstring-nick' function
should return the nick of a nick!user@host userstring
[32m should return the nick of a nick!user@host userstring[0m (0.10ms)
should return the string verbatim if it's something else
[32m should return the string verbatim if it's something else[0m (0.09ms)
The `irc-userstring-userhost' function
should return the user@host of a nick!user@host userstring
[32m should return the user@host of a nick!user@host userstring[0m (0.10ms)
should return nil if it's something else
[32m should return nil if it's something else[0m (0.09ms)
The `irc-event-emit' function
should run the irc-handler for the event
[32m should run the irc-handler for the event[0m (0.35ms)
should run the irc-handler for nil
[32m should run the irc-handler for nil[0m (0.37ms)
The event handler table API
should run an event that was added
[32m should run an event that was added[0m (0.11ms)
should not throw an error if a handler throws one
[32m should not throw an error if a handler throws one[0m (0.13ms)
should not throw an error if a handler throws one and debug-on-error
[32m should not throw an error if a handler throws one and debug-on-error[0m (0.09ms)
should not run a remove handler
[32m should not run a remove handler[0m (0.09ms)
The `irc-send-raw' function
should send single messages immediately
[32m should send single messages immediately[0m (0.34ms)
should not create a timer for a single message
[32m should not create a timer for a single message[0m (0.31ms)
should prevent flooding
[32m should prevent flooding[0m (0.44ms)
should continue sending after a delay
[32m should continue sending after a delay[0m (0.47ms)
should drop lines if the flood queue is full and :drop is given
[32m should drop lines if the flood queue is full and :drop is given[0m (0.45ms)
should send items immediately if :nowait is given
[32m should send items immediately if :nowait is given[0m (0.45ms)
should encode strings being sent as utf-8
[32m should encode strings being sent as utf-8[0m (0.33ms)
The `irc-send-command'
should send properly-formatted commands
[32m should send properly-formatted commands[0m (0.08ms)
should quote a final argument if it starts with a colon
[32m should quote a final argument if it starts with a colon[0m (0.09ms)
should fail if any argument is not a string
[32m should fail if any argument is not a string[0m (0.10ms)
should fail if any argument but the last has a space
[32m should fail if any argument but the last has a space[0m (0.10ms)
The send function
`irc-send-AUTHENTICATE'
should send an AUTHENTICATE message
[32m should send an AUTHENTICATE message[0m (0.08ms)
`irc-send-AUTHENTICATE'
should send an AWAY message with reason
[32m should send an AWAY message with reason[0m (0.08ms)
should send an AWAY message without reason to return
[32m should send an AWAY message without reason to return[0m (0.08ms)
`irc-send-CAP'
should send a CAP message
[32m should send a CAP message[0m (0.08ms)
`irc-send-INVITE'
should send an INVITE message
[32m should send an INVITE message[0m (0.07ms)
`irc-send-JOIN'
should send a normal JOIN
[32m should send a normal JOIN[0m (0.09ms)
should send a JOIN with key
[32m should send a JOIN with key[0m (0.08ms)
`irc-send-NAMES'
should send a NAMES message with no arguments
[32m should send a NAMES message with no arguments[0m (0.07ms)
should send a NAMES message with a channel argument
[32m should send a NAMES message with a channel argument[0m (0.10ms)
`irc-send-NICK'
should send a NICK message
[32m should send a NICK message[0m (0.07ms)
`irc-send-NOTICE'
should send a NOTICE message
[32m should send a NOTICE message[0m (0.08ms)
`irc-send-PART'
should send a PART message
[32m should send a PART message[0m (0.08ms)
`irc-send-PASS'
should send a PASS message
[32m should send a PASS message[0m (0.07ms)
`irc-send-PONG'
should send a PONG message to a single server
[32m should send a PONG message to a single server[0m (0.08ms)
`irc-send-PRIVMSG'
should send a PRIVMSG message
[32m should send a PRIVMSG message[0m (0.09ms)
`irc-send-QUIT'
should send a QUIT message
[32m should send a QUIT message[0m (0.07ms)
`irc-send-TOPIC'
should retrieve a TOPIC with no new topic
[32m should retrieve a TOPIC with no new topic[0m (0.07ms)
should set a TOPIC with new topic argument
[32m should set a TOPIC with new topic argument[0m (0.08ms)
`irc-send-USER'
should send a USER message
[32m should send a USER message[0m (0.08ms)
`irc-send-WHOIS'
should send a WHOIS message
[32m should send a WHOIS message[0m (0.07ms)
should allow for an optional WHOIS argument
[32m should allow for an optional WHOIS argument[0m (0.08ms)
`irc-send-WHOWAS'
should send a WHOWAS message
[32m should send a WHOWAS message[0m (0.07ms)
`irc-send-STATS'
should send a STATS message
[32m should send a STATS message[0m (0.07ms)
The registration handler
on conn.connected
should send the standard registration on connect
[32m should send the standard registration on connect[0m (0.41ms)
should set the connection state to connected
[32m should set the connection state to connected[0m (0.49ms)
should send a PASS message if a password is given
[32m should send a PASS message if a password is given[0m (0.41ms)
should send a CAP request if the connection specifies it
[32m should send a CAP request if the connection specifies it[0m (0.40ms)
on conn.disconnected
should set the connection state to disconnected
[32m should set the connection state to disconnected[0m (0.45ms)
on 001 RPL_WELCOME
should set the connection stat to registered
[32m should set the connection stat to registered[0m (0.48ms)
should emit the irc.registered event
[32m should emit the irc.registered event[0m (0.38ms)
should not fail when there are spurious arguments
[32m should not fail when there are spurious arguments[0m (0.32ms)
on a CAP message
should do the full negotiation
[32m should do the full negotiation[0m (0.44ms)
should not negotiation with no common capabilities
[32m should not negotiation with no common capabilities[0m (0.41ms)
on SASL authentication
should start the negotiation
[32m should start the negotiation[0m (0.57ms)
on SASL authentication
should emit sasl.login for 900 numeric
[32m should emit sasl.login for 900 numeric[0m (0.39ms)
should emit sasl.login for 903 numeric and stop the negotiation
[32m should emit sasl.login for 903 numeric and stop the negotiation[0m (0.49ms)
should stop the negotiation for 904
[32m should stop the negotiation for 904[0m (0.40ms)
should close the connection for 904 when sasl.strict is t
[32m should close the connection for 904 when sasl.strict is t[0m (0.39ms)
should stop the negotiation for 905
[32m should stop the negotiation for 905[0m (0.38ms)
should stop the negotiation for 906
[32m should stop the negotiation for 906[0m (0.37ms)
should stop the negotiation for 907
[32m should stop the negotiation for 907[0m (0.38ms)
The `irc-connection-state' function
should return the connection state
[32m should return the connection state[0m (0.34ms)
should return connecting if nothing was set
[32m should return connecting if nothing was set[0m (0.39ms)
The ping-pong handler
should send PONG on a PING
[32m should send PONG on a PING[0m (0.38ms)
The 005 RPL_ISUPPORT handler
should set the :isupport connection option
[32m should set the :isupport connection option[0m (0.51ms)
string comparison function
should compare with rfc1459 by default
[32m should compare with rfc1459 by default[0m (0.38ms)
should compare with rfc1459 if CASEMAPPING is rfc1459
[32m should compare with rfc1459 if CASEMAPPING is rfc1459[0m (0.39ms)
should compare with ascii mapping if casemapping is ascii
[32m should compare with ascii mapping if casemapping is ascii[0m (0.50ms)
should compare with rfc1459-strict mapping if casemapping is that
[32m should compare with rfc1459-strict mapping if casemapping is that[0m (0.50ms)
the channel name identification
should identify a channel name
[32m should identify a channel name[0m (0.60ms)
the `irc-nick-without-prefix' function
should remove a prefix
[32m should remove a prefix[0m (0.54ms)
The initial nick acquisition handler
should try an alternative nick if the initial nick is bogus
[32m should try an alternative nick if the initial nick is bogus[0m (0.44ms)
should try an alternative nick if the initial nick is in use
[32m should try an alternative nick if the initial nick is in use[0m (0.41ms)
should try an alternative nick if the initial nick unavailable
[32m should try an alternative nick if the initial nick unavailable[0m (0.42ms)
should not try an alternative nick if we already registered
[32m should not try an alternative nick if we already registered[0m (0.34ms)
should try a random nick if no alternatives available
[32m should try a random nick if no alternatives available[0m (0.36ms)
The `irc-generate-nick' function
should return a random, valid nick
[32m should return a random, valid nick[0m (0.09ms)
The CTCP handler
should send irc.message on a normal PRIVMSG
[32m should send irc.message on a normal PRIVMSG[0m (0.43ms)
should send irc.ctcp on a CTCP request with no arguments
[32m should send irc.ctcp on a CTCP request with no arguments[0m (0.50ms)
should send irc.ctcp on a CTCP request with arguments
[32m should send irc.ctcp on a CTCP request with arguments[0m (0.55ms)
should send irc.notice on a normal NOTICE
[32m should send irc.notice on a normal NOTICE[0m (0.47ms)
should send irc.ctcpreply on a CTCP reply with no arguments
[32m should send irc.ctcpreply on a CTCP reply with no arguments[0m (0.50ms)
should send irc.ctcpreply on a CTCP reply with arguments
[32m should send irc.ctcpreply on a CTCP reply with arguments[0m (0.52ms)
should send irc.ctcp.VERB for a CTCP request without argument
[32m should send irc.ctcp.VERB for a CTCP request without argument[0m (0.45ms)
should send irc.ctcp.VERB for a CTCP request with argument
[32m should send irc.ctcp.VERB for a CTCP request with argument[0m (0.49ms)
should send irc.ctcpreply.VERB for a CTCP reply without argument
[32m should send irc.ctcpreply.VERB for a CTCP reply without argument[0m (0.45ms)
should send irc.ctcpreply.VERB for a CTCP reply with argument
[32m should send irc.ctcpreply.VERB for a CTCP reply with argument[0m (0.44ms)
`irc-send-ctcp' function
should send a CTCP request
[32m should send a CTCP request[0m (0.36ms)
`irc-send-ctcpreply' function
should send a CTCP reply that is dropped on flooding
[32m should send a CTCP reply that is dropped on flooding[0m (0.49ms)
default CTCP handlers
should respond with :ctcp-version to CTCP VERSION
[32m should respond with :ctcp-version to CTCP VERSION[0m (0.40ms)
should respond with :ctcp-clientinfo to CTCP CLIENTINFO
[32m should respond with :ctcp-clientinfo to CTCP CLIENTINFO[0m (0.38ms)
should respond with :ctcp-source to CTCP SOURCE
[32m should respond with :ctcp-source to CTCP SOURCE[0m (0.39ms)
should respond with the argument to CTCP PING
[32m should respond with the argument to CTCP PING[0m (0.38ms)
should respond with the current time to CTCP TIME
[32m should respond with the current time to CTCP TIME[0m (0.42ms)
The connection channels and users
should create channels correctly
[32m should create channels correctly[0m (0.53ms)
should not know channels not added yet
[32m should not know channels not added yet[0m (0.36ms)
should return a channel after it was added
[32m should return a channel after it was added[0m (0.39ms)
should create users correctly
[32m should create users correctly[0m (0.63ms)
should return no user if not added yet
[32m should return no user if not added yet[0m (0.39ms)
should return the user object that was added before
[32m should return the user object that was added before[0m (0.44ms)
should remove a channel
[32m should remove a channel[0m (0.39ms)
should remove a user
[32m should remove a user[0m (0.46ms)
should track all channels
[32m should track all channels[0m (0.45ms)
should remember activity times for a rejoining user
[32m should remember activity times for a rejoining user[0m (0.51ms)
should remember activity times for a user regaining their nick
[32m should remember activity times for a user regaining their nick[0m (0.54ms)
The State Tracking handler
for the current nick
should set the nick on 001 RPL_WELCOME
[32m should set the nick on 001 RPL_WELCOME[0m (0.48ms)
should not fail when there are spurious arguments to 001
[32m should not fail when there are spurious arguments to 001[0m (0.30ms)
should change the nick on NICK
[32m should change the nick on NICK[0m (0.50ms)
for joining
should update the channel list if we join
[32m should update the channel list if we join[0m (0.55ms)
should treat channels case-insensitively
[32m should treat channels case-insensitively[0m (0.48ms)
should update users in a channel if someone else joins
[32m should update users in a channel if someone else joins[0m (0.63ms)
should not update users in a channel we are not there
[32m should not update users in a channel we are not there[0m (0.43ms)
should not fail on extended JOIN
[32m should not fail on extended JOIN[0m (0.45ms)
should set the join time
[32m should set the join time[0m (0.67ms)
for parting
should remove a channel if we part
[32m should remove a channel if we part[0m (0.58ms)
should remove a channel if we get kicked
[32m should remove a channel if we get kicked[0m (0.58ms)
should remove all channels if we quit
[32m should remove all channels if we quit[0m (0.60ms)
should remove a user if they part
[32m should remove a user if they part[0m (0.63ms)
should remove a channel from other users if we get kicked
[32m should remove a channel from other users if we get kicked[0m (0.64ms)
should remove a user from a channel if they quit
[32m should remove a user from a channel if they quit[0m (0.66ms)
should emit a signal for each channel a user was on if they quit
[32m should emit a signal for each channel a user was on if they quit[0m (1.08ms)
for nick changes
should update the user on all channels
[32m should update the user on all channels[0m (1.05ms)
for activity
should set the last activity timestamp on PRIVMSG
[32m should set the last activity timestamp on PRIVMSG[0m (0.63ms)
for NAMES
should add nicks
[32m should add nicks[0m (0.80ms)
should add nicks with a join time of nil
[32m should add nicks with a join time of nil[0m (0.67ms)
should not touch existing nicks
[32m should not touch existing nicks[0m (0.76ms)
should not fail for unknown channels
[32m should not fail for unknown channels[0m (0.44ms)
for recent channel users
should not know a recent user that was not there
[32m should not know a recent user that was not there[0m (0.55ms)
should add a user to recent users when they leave
[32m should add a user to recent users when they leave[0m (0.66ms)
should set the part time
[32m should set the part time[0m (0.76ms)
should remove users who left over an hour ago
[32m should remove users who left over an hour ago[0m (0.90ms)
for channel topics
should leave the initial topic empty
[32m should leave the initial topic empty[0m (0.53ms)
should set the initial topic
[32m should set the initial topic[0m (0.51ms)
should change topics
[32m should change topics[0m (0.46ms)
should remember the old topic
[32m should remember the old topic[0m (0.46ms)
The nickserv handler
identification
should register on the identify challenge
[32m should register on the identify challenge[0m (0.44ms)
should register with a password function
[32m should register with a password function[0m (0.41ms)
should not respond to a fake challenge
[32m should not respond to a fake challenge[0m (0.36ms)
should emit nickserv.identified for the identification confirmation
[32m should emit nickserv.identified for the identification confirmation[0m (0.44ms)
should not fail if no nickserv mask is given
[32m should not fail if no nickserv mask is given[0m (0.32ms)
should not fail if no password is given
[32m should not fail if no password is given[0m (0.33ms)
ghosting
should ghost if we do not have our nick
[32m should ghost if we do not have our nick[0m (0.41ms)
should not ghost if we do have our nick
[32m should not ghost if we do have our nick[0m (0.38ms)
should emit nickserv.ghosted after successful ghosting
[32m should emit nickserv.ghosted after successful ghosting[0m (0.45ms)
should regain the original nick
[32m should regain the original nick[0m (0.40ms)
should emit nickserv.regained when the nick is regained
[32m should emit nickserv.regained when the nick is regained[0m (0.55ms)
should not fail if no password is given
[32m should not fail if no password is given[0m (0.34ms)
The `irc-format' function
should format simple strings
[32m should format simple strings[0m (0.15ms)
should use string formatting for objects
[32m should use string formatting for objects[0m (0.15ms)
The auto join handler
should join channels after registration
[32m should join channels after registration[0m (0.36ms)
should join channels after host hiding
[32m should join channels after host hiding[0m (0.34ms)
should join channels after nick regain
[32m should join channels after nick regain[0m (0.33ms)
should join channels after nickserv identification
[32m should join channels after nickserv identification[0m (0.38ms)
should join channels after sasl login
[32m should join channels after sasl login[0m (0.33ms)
The `shorten-one' function
should shorten to a single character
[32m should shorten to a single character[0m (0.16ms)
should shorten to two characters
[32m should shorten to two characters[0m (0.11ms)
should shorten to three characters
[32m should shorten to three characters[0m (0.10ms)
should support a component validation function
[32m should support a component validation function[0m (0.12ms)
The `shorten-make-tree' function
should make trees
[32m should make trees[0m (0.32ms)
The `shorten-walk' function
should return the empty list for a an empty tree
[32m should return the empty list for a an empty tree[0m (0.10ms)
should return an alist for a single word
[32m should return an alist for a single word[0m (0.10ms)
The `shorten-strings' function
should work
[32m should work[0m (0.47ms)
The `shorten-strings-tail-count' function
should work
[32m should work[0m (0.21ms)
The `tracking-shorten' function
should retain text properties
[31m should retain text properties[0m[31m FAILED[0m (0.04ms)
The `tracking-status' function
should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'
[31m should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'[0m[31m FAILED[0m (0.36ms)
should display 1 entry in the modeline and a
[31m should display 1 entry in the modeline and a [0m[31m FAILED[0m (0.23ms)
should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'
[31m should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'[0m[31m FAILED[0m (0.05ms)
========================================
[31mThe `tracking-shorten' function should retain text properties[0m
Traceback (most recent call last):
cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))
========================================
[31mThe `tracking-status' function should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'[0m
Traceback (most recent call last):
cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))
========================================
[31mThe `tracking-status' function should display 1 entry in the modeline and a [0m
Traceback (most recent call last):
cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))
========================================
[31mThe `tracking-status' function should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'[0m
Traceback (most recent call last):
cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))
Ran 214 specs, [31m4 failed[0m, in 94.06ms.
buttercup-run failed: ""
dh_elpa_test: error: buttercup -L . returned exit code 255
make: *** [debian/rules:4: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--------------------------------------------------------------------------------
The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:
https://people.debian.org/~sanvila/build-logs/202404/
About the archive rebuild: The build was made on virtual machines
of type m6a.large from AWS, using sbuild and a reduced chroot
with only build-essential packages.
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.
Thanks.
--- End Message ---