Package: src:crystal
Version: 1.6.0+dfsg-3
Severity: serious
Control: fixed -1 1.14.0+dfsg-1
Tags: ftbfs bookworm

Dear maintainer:

During a rebuild of all packages in bookworm, this package failed to build.

[ Note: The bug is marked as fixed with the version in trixie/forky/sid, but
  packages in bookworm must still build in bookworm ].

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/bookworm/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot 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 add an affects on src:crystal, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_auto_clean
        make -j2 clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -rf .build
rm -rf ./docs
rm -rf src/llvm/ext/llvm_ext.o
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'

[... snipped ...]

  parses "+.Inf"
  parses "+.Inf"
  parses "+.INF"
  parses "+.INF"
  parses "-.inf"
  parses "-.inf"
  parses "-.Inf"
  parses "-.Inf"
  parses "-.INF"
  parses "-.INF"
  parses nan
  parses nan
  parses "0"
  parses "0"
  parses "123"
  parses "123"
  parses "+123"
  parses "+123"
  parses "-123"
  parses "-123"
  parses "0b0"
  parses "0b0"
  parses "0b10110"
  parses "0b10110"
  parses "00"
  parses "00"
  parses "0o0"
  parses "0o0"
  parses "0o123"
  parses "0o123"
  parses "0755"
  parses "0755"
  parses "0x0"
  parses "0x0"
  parses "0x123abc"
  parses "0x123abc"
  parses "-0x123abc"
  parses "-0x123abc"
  parses "1.2"
  parses "1.2"
  parses "0.815"
  parses "0.815"
  parses "0."
  parses "0."
  parses "-0.0"
  parses "-0.0"
  parses "1_234.2"
  parses "1_234.2"
  parses "-2E+05"
  parses "-2E+05"
  parses "+12.3"
  parses "+12.3"
  parses ".5"
  parses ".5"
  parses "+.5"
  parses "+.5"
  parses "-.5"
  parses "-.5"
  parses "2002-12-14"
  parses "2002-12-14"
  parses "2002-1-2"
  parses "2002-1-2"
  parses "2002-1-2T10:11:12"
  parses "2002-1-2T10:11:12"
  parses "2002-1-2   10:11:12"
  parses "2002-1-2   10:11:12"
  parses "2002-1-2   1:11:12"
  parses "2002-1-2   1:11:12"
  parses "2002-1-2T10:11:12.3"
  parses "2002-1-2T10:11:12.3"
  parses "2002-1-2T10:11:12.34"
  parses "2002-1-2T10:11:12.34"
  parses "2002-1-2T10:11:12.345"
  parses "2002-1-2T10:11:12.345"
  parses "2002-1-2T10:11:12.3456"
  parses "2002-1-2T10:11:12.3456"
  parses "2002-1-2T10:11:12Z"
  parses "2002-1-2T10:11:12Z"
  parses "2002-1-2T10:11:12 Z"
  parses "2002-1-2T10:11:12 Z"
  parses "2002-1-2T10:11:12 +3"
  parses "2002-1-2T10:11:12 +3"
  parses "2002-1-2T10:11:12 +03:00"
  parses "2002-1-2T10:11:12 +03:00"
  parses "2002-1-2T10:11:12 -03:00"
  parses "2002-1-2T10:11:12 -03:00"
  parses "2002-1-2T10:11:12 -03:31"
  parses "2002-1-2T10:11:12 -03:31"
  parses "2002-1-2T10:11:12-03:31"
  parses "2002-1-2T10:11:12-03:31"
  parses "2002-1-2T10:11:12 +0300"
  parses "2002-1-2T10:11:12 +0300"
  parses "2002-34-45"
  parses "2002-34-45"
  parses "2002-12-14 x"
  parses "2002-12-14 x"
  parses "2002-1-2T10:11:12x"
  parses "2002-1-2T10:11:12x"
  parses "2002-1-2T10:11:12Zx"
  parses "2002-1-2T10:11:12Zx"
  parses "2002-1-2T10:11:12+03x"
  parses "2002-1-2T10:11:12+03x"
  parses "\"1\""
  parses "\"1\""
  parses "y"
  parses "y"
  parses "Y"
  parses "Y"
  parses "n"
  parses "n"
  parses "N"
  parses "N"
  parses "!!map {1: 2}"
  parses "!!map {1: 2}"
  raises on parse "!!map 1"
  raises on parse "!!map 1"
  parses "!!omap {1: 2}"
  parses "!!omap {1: 2}"
  raises on parse "!!omap 1"
  raises on parse "!!omap 1"
  parses "!!pairs [{1: 2}, {3: 4}]"
  parses "!!pairs [{1: 2}, {3: 4}]"
  raises on parse "!!pairs 1"
  raises on parse "!!pairs 1"
  raises on parse "!!pairs [{1: 2, 3: 4}]"
  raises on parse "!!pairs [{1: 2, 3: 4}]"
  parses "!!set { 1, 2, 3 }"
  parses "!!set { 1, 2, 3 }"
  raises on parse "!!set 1"
  raises on parse "!!set 1"
  parses "!!seq [ 1, 2, 3 ]"
  parses "!!seq [ 1, 2, 3 ]"
  raises on parse "!!seq 1"
  raises on parse "!!seq 1"
  parses "!!binary aGVsbG8="
  parses "!!binary aGVsbG8="
  raises on parse "!!binary [1]"
  raises on parse "!!binary [1]"
  raises on parse "!!binary 1"
  raises on parse "!!binary 1"
  parses "!!bool yes"
  parses "!!bool yes"
  raises on parse "!!bool 1"
  raises on parse "!!bool 1"
  parses "!!float '1.2'"
  parses "!!float '1.2'"
  parses "!!float '0.5'"
  parses "!!float '0.5'"
  parses "!!float '1_234.2'"
  parses "!!float '1_234.2'"
  parses "!!float -1"
  parses "!!float -1"
  parses "!!float 0"
  parses "!!float 0"
  parses "!!float 2.3e4"
  parses "!!float 2.3e4"
  parses !!float .nan
  parses !!float .nan
  parses "!!float .inf"
  parses "!!float .inf"
  raises on parse "!!float 'hello'"
  raises on parse "!!float 'hello'"
  parses "!!int 0"
  parses "!!int 0"
  parses "!!int 123"
  parses "!!int 123"
  parses "!!int 0b10"
  parses "!!int 0b10"
  parses "!!int 0o123"
  parses "!!int 0o123"
  parses "!!int 0755"
  parses "!!int 0755"
  parses "!!int 0xabc"
  parses "!!int 0xabc"
  parses "!!int -123"
  parses "!!int -123"
  raises on parse "!!int 'hello'"
  raises on parse "!!int 'hello'"
  parses "!!null ~"
  parses "!!null ~"
  raises on parse "!!null 1"
  raises on parse "!!null 1"
  parses "!!str 1"
  parses "!!str 1"
  raises on parse "!!str [1]"
  raises on parse "!!str [1]"
  parses "!!timestamp 2010-01-02"
  parses "!!timestamp 2010-01-02"
  raises on parse "!!timestamp foo"
  raises on parse "!!timestamp foo"
  .parse_null_or
  .parse_null_or
YAML::Schema::FailSafe
  parses "123"
  parses "123"
  parses "\n    context:\n        replace_me: \"Yes please!\"\n  "
  parses "\n    context:\n        replace_me: \"Yes please!\"\n  "
  parses "\n    first:\n      document:\n\n    second:\n      document:\n  "
  parses "\n    first:\n      document:\n\n    second:\n      document:\n  "
  raises on parse "\n    this: \"gives\"\n      an: \"error\"\n  "
  raises on parse "\n    this: \"gives\"\n      an: \"error\"\n  "
  raises on parse ":"
  raises on parse ":"
  parses "321"
  parses "321"
  parses all "\n    context:\n        replace_me: \"Yes please!\"\n  "
  parses all "\n    context:\n        replace_me: \"Yes please!\"\n  "
  parses all "\n    foo:\n      bar: 123\n\n    bar:\n      foo: 321\n  "
  parses all "\n    foo:\n      bar: 123\n\n    bar:\n      foo: 321\n  "
  raises on parse all "\n    this: \"raises\"\n      an: \"yaml\"\n        
parse: \"exception\"\n  "
  raises on parse all "\n    this: \"raises\"\n      an: \"yaml\"\n        
parse: \"exception\"\n  "
  raises on parse all ":"
  raises on parse all ":"

Pending:
  Math Functions for computing quotient and remainder
  Number #round edge cases
  Path #drive assert
  Path #expand converts a pathname to an absolute pathname, using a complete 
path assert
  Spec matchers pending block is not compiled pending has block with valid 
syntax, but invalid semantics
  String #reverse converts invalid code units to replacement char
  URI .parse unescaped @ in user/password should not confuse host
  OpenSSL::SSL::Context ciphers uses intermediate default ciphers
  OpenSSL::X509::Certificate #digest
  TCPServer settings
  UDPSocket #connect with a IPv6 address
  UDPSocket using IPv4 joins and transmits to multicast groups
  UDPSocket using IPv6 joins and transmits to multicast groups

Failures:

  1) TCPServer .new address resolution raises when host doesn't exist
     Failure/Error: err.os_error.should eq({% if flag?(:win32) 
%}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %})

       Expected: -2
            got: -5

     # spec/std/socket/tcp_server_spec.cr:91

  2) TCPServer .new address resolution raises (rather than segfault on darwin) 
when host doesn't exist and port is 0
     Failure/Error: err.os_error.should eq({% if flag?(:win32) 
%}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %})

       Expected: -2
            got: -5

     # spec/std/socket/tcp_server_spec.cr:98

  3) TCPSocket #connect address resolution raises when host doesn't exist
     Failure/Error: error.os_error.should eq({% if flag?(:win32) 
%}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %})

       Expected: -2
            got: -5

     # spec/std/socket/tcp_socket_spec.cr:70

  4) TCPSocket #connect address resolution raises (rather than segfault on 
darwin) when host doesn't exist and port is 0
     Failure/Error: error.os_error.should eq({% if flag?(:win32) 
%}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %})

       Expected: -2
            got: -5

     # spec/std/socket/tcp_socket_spec.cr:77

Finished in 51.92 seconds
14802 examples, 4 failures, 0 errors, 13 pending

Failed examples:

crystal spec spec/std/socket/tcp_server_spec.cr:87 # TCPServer .new address 
resolution raises when host doesn't exist
crystal spec spec/std/socket/tcp_server_spec.cr:94 # TCPServer .new address 
resolution raises (rather than segfault on darwin) when host doesn't exist and 
port is 0
crystal spec spec/std/socket/tcp_socket_spec.cr:66 # TCPSocket #connect address 
resolution raises when host doesn't exist
crystal spec spec/std/socket/tcp_socket_spec.cr:73 # TCPSocket #connect address 
resolution raises (rather than segfault on darwin) when host doesn't exist and 
port is 0
make[2]: *** [Makefile:88: std_spec] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [debian/rules:54: override_dh_auto_test] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:22: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

Reply via email to